- 博客(19)
- 收藏
- 关注
原创 枚举单例得优点
1.代码简洁public enum Singleton { INSTENS;}2.DCL已经是一种线程安全得写法,但是可以被反序列化暴力破解而枚举单例规避了反序列化和反射3.这种方式是Effective Java作者Josh Bloch 提倡的方式,被认为是单例得最优实现...
2020-11-08 18:17:03
489
原创 Mysql得一些基础问题
关于mysql得一些问题1.数据库三范式是什么?第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键。满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式
2020-10-26 16:49:18
240
1
转载 线程池
这个博主讲的狠生动http://blog.youkuaiyun.com/fengye454545/article/details/79536986
2020-01-02 10:17:49
107
原创 SimpleDateFormat格式化日期的小坑
今天是2019年12月30日星期一,后天元旦了,好开心啊,如果元旦加班的话就更开心了。。。然而用户说查不到留言记录了,赶紧看看,数据库中明明有记录,怎么肥四。。。。最后一看,是因为查询页面有一个默认的查询时间,然而,这是什么鬼。。。。这个时间来自于大概就是下面的代码SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:...
2019-12-30 14:11:22
672
原创 Insufficient space for shared memory file异常
今天页面的验证码无法正常显示了,猜测可能是磁盘空间满了果然,向来是因为某些服务的日志文件引起的,但是之前一直正常运行能把磁盘写满,一定是出现了异常的超大型日志。find /apps/ -size +500M -exec ls -lh {} ;查找apps目录下大于500M的文件找到这个177G的日志,找到产生原因然后干掉,解决。...
2019-12-26 14:54:08
310
原创 linux安装redis
1.解压redistar xzvf redis-5.0.3.tar.gz2.进入redis目录[root@sms1 redis-5.0.3]# makecd src && make allmake[1]: Entering directory `/usr/local/redis-5.0.3/src'rm -rf redis-server redis-sentinel ...
2019-11-13 15:45:20
216
原创 Linux下安装mysql
背景为公司需要在一台新服务器上安装mysql数据库,为方便以后使用,所以记录一下。因为是新的服务器,所以就可以直接安装了。linux版本为centos7,数据库使用版本为mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz1.解压[root@sms1 /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz...
2019-11-12 18:16:11
153
1
原创 @Autowired和@Resource的区别
@Resource@Resource是由@Resource是Java提供的注解,默认按照名称注入。public class UserService { @Resource private UserDao dao; }@Resource注解有两个属性,分别是name和type,当两者都不指定时,我们的默认是按照变量名去寻找容器中的组件进行注入(名为dao的一个bean)进行...
2019-11-12 16:18:54
106
原创 log4j,slf4j,logbak使用
之前在公司的类路径下存在两个日志相关的配置文件分别是log4j.propertis和logbak.xml。最开始使用log4j,后来改用logbac,然后依赖了许多日志相关的jar包,有时还会因为jar包的冲突报错,挺杂乱的,但是又不知道这些包的作用。之前也一直没探索过日志框架是怎么个运作方式,学习之后来记录一下。log4j的使用1.引用log4j的jar包<dependency>...
2019-10-30 16:26:05
512
原创 redis集群搭建和spring集成使用
redis-cli --cluster create 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005 127.0.0.1:8006 --cluster-replicas 1
2019-10-29 11:31:34
336
原创 java递归获取指定路径下所有文件
private List<File> findAllFile(File startFile) { List<File> result = new ArrayList<>(); if (startFile.isDirectory()) { File[] files = startFile.listFiles(...
2019-10-25 11:01:42
368
原创 spring boot 服务器部署后台保持运行
spring boot 服务器部署后台保持运行start.shstop.shcheck.sh在使用java -jar这个命令启动springboot得jar包时,当关闭终端就会停止服务。我们需要让服务在后台保持运行就需要使用到nohup命令。为方便使用通过脚本文件启停springboot。start.sh#!/bin/shrm -f tpidnohup java -jar /home/a...
2019-10-25 10:57:34
743
原创 spring quartz 重复执行了两次
使用quartz和spring做定时任务得时候碰到了一个问题,任务没每次都会执行两次。本地没有问题,但部署在服务器上之后,同时会有两个线程执行同一个job,不管是加锁还是使用静态变量都没起效果。根据网上提供的信息。排除了spring重复加载得问题。最后解决办法。修改tomcat下conf中得server.xml文件。修改之前如下:SHAPE \* MERGEFORMAT appB...
2019-01-18 13:40:47
2221
原创 maven安装本地jar包至本地仓库
首先应在本地安装maven,并配置环境变量cmd打开黑窗口,执行以下命令 mvn install:install-file-Dfile=C:\Users\79104\Desktop\mysql-connector-java-5.1.24.jar (jar包本地位置)-DgroupId=MySQL (groupId)-DartifactId=mysql-connector-j...
2018-09-11 11:34:47
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人