- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 Spring Cron表达式
在线Cron表达式生产器 https://qqe2.com/cronCron表达式格式: cron = [秒] [分] [小时] [日] [月] [周] [年]
2020-11-16 15:09:12
154
转载 grep查找的内容输出到文件
作为服务端开发,使用grep查看服务日志是必备的技能,有时候遇上比较难排查的疑难杂症,需要将日志筛选后保存到指定文件,再下载到本地进行日志分析。将grep查找的内容输出到文件的示例:在文件server.log中查找 ‘search-string’ 并输出到用户目录下的/log/test.log文件中:grep ‘search-string’ server.log > ~/log/test.log如果test.log已存在,输出的内容将会覆盖test.log文件原有的内容如果test.log不存
2020-11-13 11:45:17
5578
原创 sql语句根据某个字段去重,获取自己需要的字段
sql语句根据某个字段去重,获取自己需要的字段根据 new_grade_id 去重,获取其他字段SELECT id,NEW_GRADE_ID, CREATE_TIME FROM LXS_USER_GRADE_CHANGE_INFOWHERE id in (SELECT max(id) as id FROM LXS_USER_GRADE_CHANGE_INFOWHERE USER_ID=‘114839’ AND CHANGE_REASON IS NULLGROUP BY NEW_GRADE_ID
2020-10-20 17:13:12
2473
原创 面试常问的几个sql语句优化方法
where 子句中对字段进行null值判断时,尽可能使用not null.limit的基数比较大时,使用between尽量避免在列上做运算,这样会导致索引失效。建立索引where 判断条件尽量精确用not exists 代替not in
2020-10-13 19:46:57
266
原创 netty服务器的通信步骤
创建两个NIO线程组,一个专门用于接收来自客户端的连接,另一个则用于处理已经被接收的连接。创建一个ServerBootStrap 对象,配置netty的一系列参数,例如 接受传出数据的缓存大小等。创建一个用于实际处理数据的类ChannelInitializer,进行初始化的准备工作,如设备接受传出数据的字符集格式及实际处理数据的接口。绑定端口,执行同步堵塞方法等待服务端启动即可。...
2020-10-13 19:38:35
230
原创 简述sleep()和wait()的区别
简述sleep()和wait()的区别类不同:sleep()来自Tread,wait()来自Object。释放锁:sleep()不释放锁,wait()释放锁。用法不同:sleep()时间到会自动恢复,wait()可以使用notify()/notifyAll()唤醒。
2020-09-28 09:31:28
343
原创 jvm有哪些垃圾回收算法
jvm有哪些垃圾回收算法标记-清除算法标记-整理算法复制算法分代算法:根据对象存活周期的不同,将内存划分几块,一般是新生代和老年代,新生代基本上采用复制算法,老年代采用标记-整理算法。...
2020-09-28 09:30:59
971
原创 如何判断对象是否被回收?
如何判断对象是否被回收?引用计数器为每个对象创建一个引用计数,有对象引用计数器+1,引用被释放时计数-1,当计数器为0时,就可以被回收,它有一个缺点不能解决循环引用的问题。可达性分析法从gc roots 开始向下搜索,搜索所走过的路径称为引用链,当一个对象到gc roots 没有任何引用链相连时,则证明此对象是可以被回收的。...
2020-09-28 09:30:23
341
原创 简述一下jvm运行时数据区
简述一下jvm运行时数据区程序计数器当前线程所执行的字节码的行号指示器,字节码解析器的工作是通过改变这个计数器的值,来选取下一条需要执行的字节码指令、分支、循环、跳转异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。Java虚拟机栈用于存储局部变量表、操作数据栈、动态链接、方法接口等信息。本地方法栈与虚拟机栈的作用一样的,只不过虚拟机栈是服务Java方法的,而本地方法栈是为了虚拟机调用native方法服务的。Java堆Java虚拟机中内存最大的一块,是被所有线程共享的,
2020-09-28 09:29:50
165
原创 简述一下redis持久化是什么?
简述一下redis持久化是什么?RDB持久化指在指定的时间间隔内将内存中的数据集快照写入磁盘,(实际操作过程fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储。)AOF持久化以日志的形式记录服务器所处理的每一个写删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细操作记录。...
2020-09-28 09:29:11
421
原创 简述http与https的区别
简述http与https的区别https协议需要申请证书。http是明文传输,https是具有安全性的ssl加密传输协议。http端口是80,https端口号是443。http连接简单无状态,https由ssl+http协议构件的可进行加密传输身份验证的网络协议。...
2020-09-28 09:28:19
362
原创 简述数据库三大范式
简述数据库三大范式第一范式(原子性)强调的是原子性,即数据库的每一列都是不可分割的原子数据项。第二范式(消除沉余)要求实体的属性完全依赖于主关键字,所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式任何非主属性不依赖于其他主属性。...
2020-09-27 18:56:43
1268
原创 简述深拷贝和浅拷贝的区别
深拷贝(deep copy)是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。浅拷贝(shallow copy)只是增加了一个指针指向已存在的内存地址。
2020-09-27 18:38:19
501
原创 Java 容器有哪些?
数组、String、集合容器集合容器List元素有序,可重复ArrayList、vector 默认初始容量为10vector线程安全、速度慢,扩容增量:原容量的1倍(20)array list 线程不安全,查询速度快,扩容增量:原容量的0.5倍+1(16)Set 元素无序,不可重复hashSet 线程不安全,存取速度快,默认初始容量16,扩容增量:原容量的1倍(32)hashmap 初始容量为16,加载因子:0.75,扩容增量:原容量的1倍(32)...
2020-09-27 17:37:53
181
原创 事务及事务四大特征
什么是事务?事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行一系列操作,这些操作作为一个整体一起向系统提交,要么执行,要么都不执行,事务是一组不可分割的操作集合。事务的四大特征1.原子性2.一致性3.隔离性4.持久性...
2020-09-27 16:41:48
206
原创 什么是jsp?什么是servlet?jsp和servlet有什么区别?
什么是jsp?jsp本质上就是一个servlet,它是servlet的一种特殊形式,每个jsp页面都是一个servlet实列。什么是servlet?servlet是由Java提供用于开发web服务器应用程序的一个组件,运行在服务端,由servlet容器管理用来生成动态内容,一个servlet实列是实现特殊接口servlet的Java类,所有自定义的servlet必须实现servlet接口。jsp和servlet的区别?1.jsp是html页面中内嵌的Java代码,侧重页面显示。2 s..
2020-09-27 16:31:34
635
原创 什么是Java序列化,如何实现Java序列化
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间,序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现serializable接口,该接口没有需要实现的方法,implement serializable 只是为了标注该对象是可被序列化,然后使用一个输出流来构造一个objectOutputStream对象,接着使用objectoutputStream对象writeObject方法.
2020-09-27 10:43:26
349
原创 get和post的区别
get请求的数据会附在url之后,以?分割url和传输数据参数之间以&相连。post把提交的数据则放置在http包的包体中。get方式提交的数据最多只能是1024字节,理论上post没有限制,可传较大量的数据,其实这样说法不正确,(浏览器有限制,取决于操作系统)post的安全性要比get的安全性高。...
2020-09-27 10:24:01
82
原创 jdk1.8中ConcurrentHashMap的size大于8时会转化成红黑树,请问有什么作用,如果通过remove操作size小于8,会发生什么?
jdk1.8中ConcurrentHashMap的size大于8时会转化成红黑树,请问有什么作用,如果通过remove操作size小于8,会发生什么?put时,如果链表size>=8并且table.length>=64,这时链表会转变成一个红黑树(红黑树是一个自平衡的二叉树,查找效率会从链表的0(n)降低为0(log^n),效率是非常大的提高),但是remove 不会逆转。...
2020-09-27 10:11:03
527
原创 idea运行tomcat控制台中文乱码解决
我的解决help—>找到idea64.exe.vmoptions,加上“-Dfile.encoding=UTF-8”,即可注意:idea安装位置也有idea64.exe.vmoptions和idea32.exe.vmoptions,但是不可用。2.网上方法安装上位置的idea64.exe.vmoptions和idea32.exe.vmoptions,添加“-Dfile.encoding=UTF-8”,此方法对我无用以及上图添加“-Dfile.encoding=UTF-8”,也是无用的.
2020-09-24 16:21:48
189
江科大818计算机程序设计语言真题及答案2008-2018年
2023-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人