- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 git上拉取代码时,HTTPS方式与SSH方式的区别
首先看下二者的url有什么区别,为了有个直观的展示,我以码云上地址为例,截图如下:HTTPS git clone方式的如下: https://gitee.com/xxxxx/xiangmu.gitSSH git clone方式的如下: git@gitee.com:zhxxxx/xiangmu.git由以上两个链接不难看出,这两者的差别主要是所用协...
2019-09-07 09:18:43
4932
原创 getResource和getResourceAsStream的区别
java中获取与写入资源时,经常用到getResource和getResourceAsStream,最近也刚好在这方面踩了一个坑,下面就简单介绍下这两者的区别:Class.getResource(String path) path不以'/'开头时,默认是从此类所在的包下取资源; path以'/'开头时,则是从项目的ClassPath根下获取资源。在这里'/'...
2019-08-13 21:01:09
1885
原创 Java Web项目 quartz定时器执行两次原因与解决方法
这几个月发生了很多事情,一直没空更新博客,刚好趁着这个月换了一个工作, 新公司打算做重构,做重构之前项目经理给了一个定时器的项目,让增加个功能,该项目属于一个比较老的项目了,需要把项目部署到外置容器中才能运行访问,由于许久没有接触过这种项目所以最近也踩了不少坑,今天就遇到了一个很诡异的问题-----quartz定时任务在本地运行正常 但是部署到linux服务器[我们还是放置到tom...
2019-08-13 19:51:56
993
原创 面试之volatile关键字
java面试过程总会遇到不同的面试问题,今天我们就来聊聊volatile关键字, 因为这个关键字可以Java并发编程,java内存模型的一些特征都一个个牵扯进来, 更有甚者可以考察JVM的底层实现以及操作系统的相关知识, 所以面试官往往对volatile乐此不疲: 问题1: 说说你对volatile关键字的理解? 被volatile关键字修饰的变量具有以下两个特点:...
2019-02-28 17:55:15
391
原创 插入语句(insert)与更新(update)语句
插入语句[insert]: 一般的插入语句这样写 insert into 表名 ('字段名') values('值'); 其中字段与值的数量要保持一致, 否则报错. 但是我们也会遇到待插入数据库中的值不是确定的, 而是将查询某个表获取的值插入到表中, 此时可以这样写 INSERT INTO `sys_resource` ( `name`, `type`, `url`...
2019-01-24 14:43:06
16136
1
原创 Spring定时任务之修改系统时间问题
今天本地测试定时任务的时候, 修改完本地系统时间,发现到时间后定时任务并没有执行, 经过一番分析调试才发现一个get到一个技能: 如果项目启动后, 修改系统时间则定时任务不会生效, 但是项目若是在修改系统时间后启动 则定时任务到点会执行, 原因是缓存了时间; 但是经过一些搜集发现,修改系统时间的定时任务问题也分情况: Timer类的调度是基于绝对的时间的,而不是相对...
2019-01-15 17:48:59
3961
原创 mysql中获取表名与字段名的查询语句
1. 查询数据库中所有表名: SELECT table_nameFROM information_schema.TABLESWHERE TABLE_SCHEMA = 'zhanglq_test'AND TABLE_TYPE = 'base table';ps: TABLE_SCHEMA: 用于限定数据库的名称,zhanglq_test是我自己建的库,inf...
2019-01-11 14:53:47
2984
转载 quartz 2.x 表结构说明
最近新接手一个定时任务的项目, 里面涉及到了quartz框架的表,关于这些表的详细说明参考以下这个链接:https://blog.csdn.net/xiaojin21cen/article/details/79298883
2019-01-09 16:26:47
895
原创 JAVA中堆与栈区别
Java把内存分为两种, 一种是堆内存,一种是栈内存, 以下说说堆与栈的区, 堆和栈的区别也经常在面试中闻到:存放数据类型 堆内存中存放的是java中new创建的实例对象与数组,而栈内存中存放的是基本类型的变量及对象的引用变量.是否数据共享 堆内存中的对象能被所有线程共享,访问; 而栈内存中的变量只归属一个线程,其它线程不能访问,即栈内存是私有...
2018-12-29 17:33:01
169
原创 JVM调优分析与参数配置
一般情况下, JVM的参数不要设置,但是如果想要程序发挥更大威力,我们就需要对JVM的各项参数进行优化配置以便获取最佳性能,通过设置达到的如下目标 [不全的欢迎补充] :GC的时间足够小 GC的次数足够少 发生Full GC的周期足够长 很明显前两个是矛盾的, 要想GC时间小必须有一个更小的堆, 而要想GC次数足够少必须要有一个更大的堆,只有两者达到平衡才能使JVM达到最优,过多的...
2018-12-28 18:48:17
182
原创 JVM内存调优工具
JVM内存调优一般使用JDK提供的内存查看工具, 如: jConsole 和 java VisualVM;对jvm内存系统级的调优主要目的是减少GC频率和Full GC的次数,过多的GC和Full GC会过多占用系统资源(主要是CPU资源),影响系统的吞吐量; 下面说一下VisualVM的安装过程: 1. File-->Settings-->Plugins: ...
2018-12-27 15:42:01
239
原创 spring注解大全与说明
@Controller: 标识一个类是Spring MVC controller处理器, 用来创建处理http请求的对象@Controllerpublic class TestController { @RequestMapping("/test") public String test () { String str = "Spring 注解大全"; ...
2018-12-26 15:07:15
395
原创 mysql数据库使用between and 的不包含右边界问题
最近在公司经常支持业务部门数据提取,遇到了一个提取时间间隔的问题,想到了between and比较方便, 之前经常用这个关键字,但是从来没思考过它的边界问题, 所以趁这次研究了一下,废话不多说, 直接上例子:...
2018-12-25 13:40:01
19852
5
原创 mysql截取函数substring与substring_index使用
首先这两个都是mysql数据库中的截取函数,但是又有不同功能substring(str, pos), substring(str, pos, len)说明: substring(str, pos): str->被截取的字符串, pos: 从第几位开始截取[整数,包含该位上的值]substring(str, pos, len): str->被截取的字符串, pos: 从第几位开始...
2018-12-14 18:02:02
3612
原创 IntelliJ DataGrip入门操作
最近发现一款连接数据库的神器, 经过两天试用,感觉很吊的样子,特此记录下来, 以此来开始我的博客之旅, 也与广大猿友共勉之,话不多说直接上神器: DataGrip. 首先介绍DataGrip的初级应用:Data Grip的下载与安装Data Grip常用设置Data Grip常用操作Data Grip导出数据...
2018-12-12 16:26:55
4609
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人