JavaEE
快乐风男111
fdd
展开
-
nohup命令导致log文件过大处理办法
标题1.关闭当前的服务,rm -rf 直接删掉,启动服务。(生产环境不建议这么做)标题2.echo ‘’ > nohup.out清空文件内容。这个不需要关闭服务,但是如果项目多,nohup.out 文件多 ,不好定位。标题3.nohup java -jar /usr/local/jar/test.jar > /var/log/nohup.log &全部指定到一个文件!我们可以使用方法二对这个文件进行清空。标题4. 如果大家项目有自己的log,那么这个启动日志就不需要关注。使用原创 2020-07-30 17:37:27 · 1088 阅读 · 0 评论 -
项目中唯一主键生成方案
第一种方案:利用Redis的incr函数由于Redis是单线程的,因此订单号生成也就不会重复,但是Redis有个非常大的缺陷,那就是不太稳定,容易故障。我们可以使用Redis集群来提高安全性,但是还是有可能集群的所有Redis都挂掉了。因此这种方案不太稳定。第二种方案:使用uuid的hashCode来生成订单编号(前面可以加上应用机器编号)!public ...原创 2019-05-08 10:28:14 · 2723 阅读 · 0 评论 -
java——乐观锁和悲观锁
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人不会修改,...原创 2019-05-08 11:19:09 · 2342 阅读 · 0 评论 -
基于JJWT的Token认证机制
##基于JWT的Token认证机制1、生成Token用户登陆之后,在后台根据用户名、密码、时间戳、用户角色等信息(根据业务需求,看哪些字段可以满足要求)生成token。最终返回给前端token以及加密盐(该加密盐可随机生成)。2、验证Token前端在请求数据接口的时候,带上token字符串以及加密盐传到后台,后台解析出token中的加密盐与用户传过来的加密盐是否一致。3、JWTToken...原创 2019-06-14 10:42:31 · 2632 阅读 · 0 评论 -
手写SpringMVC框架
1、设计思路 1. 编写 AnnotationHandleServlet,作为自定义注解的核心处理器以及负责调用目标业务方法和处理用户请求的中央处理器。 2. 当服务启动的时候AnnotationHandleServlet初始化init()方法,进行包扫描,把controller类中的方法上的注解与类进行map映射存储。 3. AnnotationHandleServlet 拦截请求,我们...原创 2019-06-04 10:41:51 · 2259 阅读 · 0 评论 -
使用google的zxing生成二维码
1、导入依赖<!--添加二维码生成相关的jar包--><dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.2.1</version></...原创 2019-06-18 11:29:30 · 2426 阅读 · 0 评论 -
Servlet3.0的注解无法生效解决方案
今天在项目中使用servlet的时候出现访问路径链接无效的问题。这个问题是由于Servlet3.0之后的web.xml的文件头配置已经和之前的版本不一样了,以下为Eclipse创建的Dynamic Web Project的web.xml文件,Servlet为2.5:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xs...原创 2019-07-09 17:29:42 · 2876 阅读 · 0 评论 -
RandomAccessFile 读取文本文件
RandomAccessFile 读取文本文件比较方便 RandomAccessFile randomAccessFile = new RandomAccessFile("text.txt", "rw"); String content; while ((content = randomAccessFile.readLine()) != null) { ...原创 2019-07-19 20:57:30 · 4119 阅读 · 0 评论 -
Java 对文件重命名
File file = new File("/Users/lixuanfeng/Desktop/workspace/ccb-charitable/txt.txt");file.renameTo(new File("/Users/lixuanfeng/Desktop/workspace/ccb-charitable/text.txt"));原创 2019-07-19 21:01:36 · 3367 阅读 · 0 评论