概念:snsapi_base与snsapi_userinfo属于微信网页授权获取用户信息的两种作用域。区别:有无弹框以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.(静默的另一种:对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也
使用HuTool读取,写入,删除Excel,自定义Excel中的Sheet名称和列名1 思路分析1.1 读取文件1.2 写入文件1.3 删除文件1.4 自定义别名1.4.1 编写@ExcelAlias注解,值为该字段队形的excel中的列名1.4.2 每个需要自定义列名的字段都需要加对应的@ExcelAlias注解,如:1.4.3 在读取或者写入之前,获取字段上@ExcelAlias的值,并调用
转载 2024-10-28 09:15:18
75阅读
前言最近做的一个项目需要读取模型输出的Dat的文本文件,涉及到的文件太多,想着封装一个工具类(没有考虑效率,只是能拿来用而已。代码水平很低,大佬有更好的方法请在评论区指正,谢谢)代码采用了hutool工具包Tips:调用时传的的行号/列 均为从1开始;1.读取文本文件工具类包括:1、指定开始行/结束行读取 2、指定开始行&结束行读取 3、获取指定行数据 代码如下(示例)
转载 2024-03-21 08:32:07
172阅读
Hutool—让Java也可以甜甜的简单介绍Hutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后来慢慢积累并加入更多非业
一、HTTP报文详细解释Web服务器和浏览器或客户端之间主要是通过HTTP协议进行数据交互,HTTP报文主要分为两部分:HTTP请求报文和HTTP响应报文,HTTP请求报文用于客户端向服务器请求数据的一种请求协议,而HTTP响应报文则是用户服务器响应客户端返回响应的数据,可以下载Wildpackets Omnipeek进行网络抓包分析HTTP报文,获取和学习更多有用的内容。1、HTTP请求报文一个
一、httpHTTP:超文本传输协议,是一个请求响应的协议,是无状态的协议。指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。规定了请求和响应过程中的约定。请求: 请求报文的内容包括三部分:请求行,请求头,请求体,(里面放的是信息) 响应: 响应报文的内容包括三部分:响应行,响应头,响应体,(里面放的是信息) 2.1 常见状态码: 200 ok 响应成功 400:客户端请求有语法错误
 由来很多时候我们需要监听一个文件的变化或者目录的变动,包括文件的创建、修改、删除,以及目录下文件的创建、修改和删除,在JDK7前我们只能靠轮询方式遍历目录或者定时检查文件的修改事件,这样效率非常低,性能也很差。因此在JDK7中引入了WatchService。不过考虑到其API并不友好,于是Hutool便针对其做了简化封装,使监听更简单,也提供了更好的功能,这包括:支持多级目录的监听(W
需要一款专业的重复文件清理软件吗?Duplicate File Remover PRO for Mac能查找任何的文件类型,即使将文件进行隐藏也逃不过它的眼睛,当然您也可以指定的跳过某个文件夹,一切都可以由你自己控制。 Duplicate File Remover PRO for Mac软件介绍Duplicate File Remover PRO Mac版是新一代重复管理器类,扫描类似
常见状态码:200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用 403 Forbidden //服
一、HttpServletResponse常见应用——生成验证码1.1、生成随机图片用作验证码  生成图片主要用到了一个BufferedImage类,  生成随机图片范例:1 package gacl.response.study; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java.awt.Graphics2D; 6
1.HttpServletRequest概述我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServl
转载 7月前
35阅读
前言对于JDK自带的Properties读取的Properties文件,对我们来说有很多限制,首先是ISO8859-1编码导致没法加中文的value和注释(用日本的那个插件在Eclipse里可以读写,放到服务器上读就费劲了),再就是不支持变量分组等功能,因此有了Setting类。由来配置文件中使用变量这个需求由来已久,在Spring中PropertyPlaceholderConfigurer类
转载 2024-05-07 19:28:27
154阅读
首先说明两种方法的区别write():仅支持输出字符类型数据,字符、字符数组、字符串等print():可以将各种类型(包括Object)的数据通过默认编码转换成bytes字节形式,这些字节都通过write(int c)方法被输出因此传输数据时,write,print都可以使用1.PrintWriter可以直接调用write()或print()方法,把字符串作为参数入,这样就可以写入json格式的
转载 2024-04-03 09:14:22
419阅读
现在, Java 的各种基于 Reactor 模型的响应式编程库或者框架越来越多了,像是 RxJava,Project Reactor,Vert.x 等等等等。在 Java 9, Java 也引入了自己的 响应式编程的一种标准接口,即java.util.concurrent.Flow这个类。这个类里面规定了 Java 响应式编程所要实现的接口与抽象。我们这个系列要讨论的就是Project Reac
JAVA8之工具类Optional一.    概述         Optional类并不像之前介绍的工具都是借口,他是一个被final修饰的具体的类,我们一般拿它做一些对空(null)的判定.基本提供的都是静态方法,可以之间用.方法名调用.先看其源码: package java.util; import java.util
转载 2024-02-09 15:58:32
30阅读
request和response是什么? request是请求,在浏览器输入地址,回车,就是一个请求 response是响应,服务器根据请求,返回数据到浏览器显示,就是一个响应 第一,response 1 HttpServletResponse是一个子接口,ServletResponse是父接口,是服务器响应对象 2 http分为三个部分
转载 2024-05-23 19:03:31
31阅读
开发中,我们经常需要获取时间戳,对时间进行格式化,处理时间加减等各种问题,这里整合了一下我常碰到的时间处理的情况,写了一个工具类:import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import jav
转载 2024-06-14 22:42:40
21阅读
Hutool(Excel工具使用)官方文档Hutool目录: 基本依赖的导入 Writer方法的使用 1.1 写出List数据 1.2 写出Map数据 1.3 写出我们的Bean对象 1.4 自定义Bean的key别名 1.5 写出到IO流 1.6 写出到客户端下载(写出到Servlet)Writer方法的使用补充 2.1 设置单元格背景色 2.2 自定义字体 2.3 写出多个sheet 2.4
转载 2024-05-31 07:38:43
266阅读
书接上回《初识Java文件》,在上一篇文章中,初步认识了Java的文件的基本结构,不知各位少侠是否记得标识符、关键字、类、方法、属性、变量的含义呢。上一篇最后提出了类型这个概念,今天我们就来解惑。Java是一种强类型语言,在第一次申明变量时必须要说明变量的数据类型。第一次声明时可以赋值,也可以以后再赋值,第一次赋值叫做变量的初始化。Java数据类型总体来说可以分为基本数据类型和引用数据
1.ZIP ZIP应该算是最常见的压缩文件格式了,你甚至不需要单独为它安装一个压缩或者解压缩软件,因为我们使用的Windows系统以及集成了对ZIP压缩格式的支持。 经历过DOS时代的朋友可能还记得ARJ格式,它基本就是DOS时代ZIP,直到ZIP的出现,以更高的压缩效率取代了ARJ,成为了大家的首选。现在的大多数操作系统都会集成对ZIP文件的支持
  • 1
  • 2
  • 3
  • 4
  • 5