- 博客(17)
- 收藏
- 关注
原创 应用系统数据库连接超时问题研究
问题描述最近遇到几个生产环境的系统连接psql数据库超时的问题,系统在刚启动后是可以正常访问的,但过一段时间后系统不能访问,系统日志报如下错误。2020-02-12 15:36:11 [ERROR] [http-nio-8081-exec-2] [] jdbc.audit - 60. com.thunisoft.ArteryBase.util.PSQLException: An I/...
2020-02-24 10:33:31 2556
原创 SpringBoot启动机制(starter机制)核心原理详解
前言springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。那么springboot是怎么通过一个yml文件启动了整个spring家族的,是怎么实现自动装配的呢下面我们来一起看一下springboot是怎么实现的.补充两个知识点注入bean对象,使用@Import注解,会调用对象的selectImports返回一个数组, 然后把数组都注入进去方法(...
2019-12-19 18:16:10 980
原创 现场服务器问题排查方法
现场服务器问题排查方法一、现象观察一般遇到服务器问题时,现场用户会反馈页面打不开,这时候先需要对服务器的情况做个观察定位。执行命令“ps aux | grep java”,查看服务器进程是否还存在,如存在,确认服务器的进程id“<PID>”; 如果服务器进程已不在,可到服务安装的文件夹下查看是否有自动转储的dump文件或者trace日志,要做到OOM宕机时自动生成d...
2019-08-19 18:20:23 1146
原创 java工具Joda-Time 日期的处理
Joda-Time满足你所有关于日期的处理简介简介在日常的编程中,常常需要处理日期。但是使用 java.util.Calendar 类处理日期/时间,非常的麻烦。那么福音来了,博主给大家隆重的介绍一款新的类库Joda-Time!并且,已经将其封装成一个“日期处理万能工具类”。拿去直接用就好了,有没有很开心!在分享工具类之前,简单啰嗦几句关于“Joda-Time”的简单介绍:Joda-Time...
2019-06-04 11:10:20 1167
转载 JSONObject自动隐藏为null的属性的解决办法
转载来自 :https://blog.csdn.net/hskw444273663/article/details/89024955JSON字符串转JSONObject自动隐藏为null的属性JSON中put的value=null,key=value会被隐藏掉package hskw.chd;import com.alibaba.fastjson.JSONObject;impor...
2019-05-28 10:59:35 9190
转载 跨库分页的几种常见方案
一、需求缘起分页需求互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息(2)京东下单过多时,拉取第N页订单(3)浏览58同城,查看第N页帖子这些业务场景对应的消息表,订单表,帖子表分页拉取需求有这样一些特点:(1)有一个业务主键id, 例如msg_id, order_id, tiezi_id(2)分页排序是按照非业务主键id来排序的,业...
2019-05-23 16:48:56 1852
转载 Lock与synchronized 的区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情...
2019-04-01 16:10:35 86
转载 redux在react中的应用
react如何搭配 redux 使用,从而构建一个更完(niu)善(bi)的react应用。官方文档对redux的介绍:Redux是JavaScript状态容器,提供可预测化的状态管理。注意,redux的集成是非必选的。通过之前的内容介绍我们了解到,单枪匹马的react构建的页面也可以运作得很好。你可能会对redux的编程方式感到无所适从。然而,不管是出于构建大型应用考虑,...
2018-12-13 18:36:17 148
转载 react 的生命周期
初始化:状态下 可以自定义的函数getDefaultPropsobject getDefaultProps()在组件类创建的时候调用一次,然后返回值被缓存下来。如果父组件没有指定 props 中的某个键,则此处返回的对象中的相应属性将会合并到 this.props (使用 in 检测属性)。该方法在任何实例创建之前调用,因此不能依赖于 this.props。另外,getDefa...
2018-12-05 18:46:00 94
转载 openldap2.4 的同步&分布式部署方式
一、openldap2.4 的同步方式1、Syncrepl (全量模式):slave服务器用拉的方式同步master数据,使用该方法最大的缺陷在于:当你修改了一个Entry中的任何一个属性,那么该方法会把该条目下所有的属性都同步过来。2、Delta-syncrepl(增量模式):比syncrepl多了一个基于日志的同步功能。每在master修改一条数据后,就会产生一个日志文件,salve...
2018-11-14 16:11:52 2179
转载 java将多个文件一起打成zip包后下载实例
//文件打包下载 public static HttpServletResponse downLoadFiles(List<File> files, HttpServletRequest request, HttpServletResponse response) throws Exception { try {...
2018-11-14 16:02:28 2558
转载 Intellij IDEA常用快捷键介绍
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动...
2018-11-09 10:22:27 112
原创 jquery中attr和prop的区别
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。关于它们两个的区别,网上的答案很多。这里谈谈我的心得,我的心得很简单:对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。 上面的描述也许有点模糊,举几个例子就知道了。 ...
2018-11-07 12:29:59 93
转载 Comparable 与 Comparator 比较
1.两个接口的原型Java中,Comparable与Comparator接口都是用来做比较的。那么这两个接口在实际使用中到底有什么不同呢?下面我们来结合实例分析一下。先看看两个接口在JDK中的原型。package java.lang;import java.util.*;public interface Comparable<T> { public int compare...
2018-06-06 12:50:52 274
原创 从map中取出最大或最小value值对应的key值
# 从map中取出最大或最小value值对应的key值有时候我们需要取出map中最大或最小value值所对应的key值,如果只是取出最大或最小value值倒是很简单 //定义一个map Map<String, Integer> map = new HashMap(); map.put("1", 8); map.put("2", 12);...
2018-05-22 16:38:55 47453 8
转载 sql常见面试题
1.用一条SQL 语句 查询出每门课都大于80 分的学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct na...
2018-03-07 18:28:19 144
转载 数据库索引的创建原则
基于合理的数据库设计,经过深思熟虑后为表建立索引,是获得高性能数据库系统的基础。而未经合理分析便添加索引,则会降低系统的总体性能。索引虽然说提高了数据的访问速度,但同时也增加了插入、更新和删除操作的处理时间。是否要为表增加索引、索引建立在那些字段上,是创建索引前必须要考虑的问题。解决此问题的一个比较好的方法,就是分析应用程序的业务处理、数据使用,为经常被用作查询条件、或者被要求排序的字段建
2018-03-07 16:50:05 1226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人