笔记
爱穿衬衫的张某某
这个作者很懒,什么都没留下…
展开
-
poi求和
poi求和原创 2022-06-13 16:23:00 · 279 阅读 · 0 评论 -
策略模式_静态工厂
http://www.cnblogs.com/pfblog/p/7815238.html原创 2021-12-14 09:10:47 · 107 阅读 · 0 评论 -
springboot不返回某个字段
在实体类上加上注解import com.fasterxml.jackson.annotation.JsonIgnore;@JsonIgnore原创 2021-08-27 11:12:33 · 1010 阅读 · 0 评论 -
url下载
import java.io.FileOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLConnection;public class URLDown { public static void main(String[] args) throws Exception { //下载地址转载 2021-08-26 18:06:41 · 298 阅读 · 0 评论 -
数据库datetime类型与实体date类型 时间格式转换
问题描述使用SSM返回Json对象时,发现数据库中datetime的数据字段返回的是date时间戳,如图查看所涉及到实体时间类型为如图实体中设置的为date时间戳类型,在页面中需要显示的是"yyyy-MM-dd HH:mm:ss"这种时间格式解决方案将实体中的date时间戳改为指定datetime类型时间字段在SSM进行时间格式转换时,需要在实体中加上如下@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”,timezone = “GMT+8”) ,即可将da转载 2021-06-21 15:26:10 · 9367 阅读 · 0 评论 -
两个日期字符串相减
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date1=null;Date date2=null;String time2="2000-01-01 00:00:00";String time="2009-03-19 18:37:53.0";// String timeTest=null;// String timeTest1=null;try {date1=format.parse(time1);原创 2021-06-21 10:26:17 · 1148 阅读 · 0 评论 -
springBoot使用pageHelper进行分页
方式一:使用原生的PageHelper1.在pom.xml中引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.3</version></dependency>2.在项目原创 2021-06-17 17:19:31 · 1624 阅读 · 0 评论 -
SpringBoot工程启动时将数据库参数表参数加载到内存中
为什么需要将参数存入缓存?以及选择何种方式为了避免频繁的查询数据库,我们需要将参数表的参数做成缓存,缓存的方式有两种,一种是加载到工程的内存中,另一种是加载到redis中。因为微服务的服务太多,如果用前一种方法的话,就需要多个服务都要初始化参数,而且如果参数变了,需要用到参数的服务都需要重新部署,当然我们可以做定时任务定时刷新参数缓存,但这样就会出现一段时间内各服务参数不一致的情况。所以我们采用redis作为参数缓存的中间件。如何在项目启动的时候初始化数据SpringBoot工程实现在启动的时候初始转载 2021-06-17 14:36:32 · 1386 阅读 · 0 评论 -
springboo quartz定时执行任务
SpringBoot Quartz指定时间执行任务及取消未执行的定时任务使用quartz实现周期执行任务。遇到需要指定时间执行任务的需求,第一时间考虑到了Timer定时,简单好用。但是业务中需要你 取消该定时任务、并且 考虑大量定时任务的时候。Timer就显得有些力不从心了。底层机制: Timer走后台进行定时任务,Quartz能使用多个线程执行定时任务Timer管理并发任务的缺陷:Timer有且仅有一个线程去执行定时任务,如果存在多个任务,且任务时间过长,会导致执行效果与预期不符。当任务抛出异常时转载 2021-06-16 16:36:39 · 335 阅读 · 0 评论 -
Timer指定时间执行任务
指定时间执行任务public class schedule { static int count = 0; public static void showTimer() { TimerTask task = new TimerTask() { @Override public void run() { ++count; System.out.println("原创 2021-06-16 15:50:23 · 426 阅读 · 0 评论 -
springboot读取配置_读取参数
1一般读取配置文件方式1.1 config.peoperties位于src/main/resource目录下#oss信息oss.endpoint=xxxoss.accesskey_id=xxxoss.accesskey_secret=xxx 1.2 读取配置文件import java.util.Properties; import org.springframework.core.io.ClassPathResource;import org.springframework.co原创 2021-06-15 10:17:46 · 256 阅读 · 0 评论 -
Redis实现用户登陆失败次数限制
Redis实现用户登陆失败次数限制这里使用的是SpringBoot + Redis搭建,基于RedisAtomicInteger的一个简单的应用实例,具体实现是10分钟内用户登录失败次数不能超过3次,超过则返回相关上限提示,时间间隔可以根据个人需求修改。引入Redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star转载 2021-06-11 13:37:33 · 1238 阅读 · 2 评论 -
AtomicInteger 中 incrementAndGet与getAndIncrement 两个方法的区别
通过查看JDK的API知道: int incrementAndGet() 以原子方式将当前值加 1。 int getAndIncrement() 以原子方式将当前值加 1。字面解释都一样。再进行源代码查看:public final int getAndIncrement() { for (;;) { int current = get(); int next = current + 1; if转载 2021-06-11 13:35:47 · 669 阅读 · 1 评论 -
mysql排序order by asc | desc
1.排序查询select 查询列表 form 表 【where 筛选条件】 order by 排序列表【asc|desc】2.使用描述1、asc代表的是升序,desc代表的是降序如果不写,默认是升序2、order by子句中可以支持单个字段、多个字段、表达式、函数、别名3、order by子句一般是放在查询语句的最后面,limit子句除外3.使用演示3.1 查询员工信息,要求工资从高到低排序#降序SELECT * FROM employees ORDER BY salary D原创 2021-06-11 11:45:09 · 11431 阅读 · 1 评论 -
httpClient介绍_工具类
httpClient介绍一、HttpClient特性基于标准、纯净的java语言。实现了Http1.0和Http1.1以可扩展的面向对象的结构实现了Http全部的方法(GET, POST, PUT, DELETE, HEAD, OPTIONS, and TRACE)。支持HTTPS协议。通过Http代理建立透明的连接。利用CONNECT方法通过Http代理建立隧道的https连接。Basic, Digest, NTLMv1, NTLMv2, NTLM2 Session,转载 2021-06-10 09:30:38 · 441 阅读 · 0 评论 -
Sql中 concat() , upper(字段名)
from `waterdb_nb`.`nb_readmeter_plan` WHERE ( customer_id LIKE CONCAT(CONCAT('%',#{param}),'%') or customer_name LIKE CONCAT(CONCAT('%',#{param}),'%') or address LIKE CONCAT(CONCAT('%',#{param}),'%') or原创 2021-06-07 13:52:49 · 780 阅读 · 0 评论 -
@Auwired和@Resource
@Autowired@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired。@Autowired采取的策略为按照类型注入。public class UserService { @Autowired private UserDao userDao; }如上代码所示,这样装配回去spring容器中找到类型为UserDao的类,然后将其注入进来。这样会产生一个问题,当一个类型有原创 2021-05-28 13:35:24 · 321 阅读 · 0 评论 -
jwt生成解析token-简单版
jwt是什么jwt结构jwt工具类 生成token和解析校验tokenpublic class jwtUtil { //秘钥加密解密都需要用到,所以定义成静态常量 public static final String SIGNATURE = "miyao"; /** * 生成token * * @param map payload中需要放置的相关非敏感信息 * @return 返回的生成的token信息 */ publ原创 2021-05-28 00:30:16 · 1197 阅读 · 2 评论 -
递归遍历文件夹
static List<File> filelist = new ArrayList<>(); // 遍历查找所有的文件装到集合里面去public static List<File> getFileList(String strPath) { File dir = new File(strPath); File[] files = dir.listFiles(); // 该文件目录下文件全部放入数组 if (files != null) {原创 2021-05-27 12:41:46 · 118 阅读 · 0 评论 -
git 配置ssh
Git的常用配置:1、公司管理人员开通GitLab账号,并加入你相应的组中(这个权限一般在入职的第一天就会有运维或是leader小伙伴给你开通好的)2、下载GIT,这个很简单,直接下一步下一步即可3、安装完成后,添加用户名和邮箱这里的用户名是你之后提交代码的用户名,相当于作者名 $ git config --global user.name “xxx” 这里的邮箱用公司提供给你的企业邮箱账号 $ git config --global user.email “xxx@xxx.com”原创 2021-05-19 14:40:42 · 983 阅读 · 3 评论 -
HttpClient_get请求
package com.test.httpClient;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl原创 2021-05-19 00:29:25 · 839 阅读 · 0 评论 -
springAop面向切面
idea右下角消息不弹框应该怎么设置原创 2020-07-23 21:10:32 · 114 阅读 · 0 评论