- 博客(17)
- 收藏
- 关注
原创 DCL在单例模式是否需要validate
DCL意思:double check lock:双重检查锁定答案是需要validate的,目的是防止使用半初始化对象;所直接到的知识点:validate2层含义:1、线程间可见;2、禁止重排序对象创建过程,分为3步:1、new 对象,申请内存空间,此时成员变量值为默认值,即如果为int 则为0 引用对象则为null2、调用对象的init方法,给成员变量赋值,此时成员变量值即为对象的真实值3、指向引用变量CPU指令执行规则:不会按照字节码的...
2020-08-19 20:10:54
425
原创 Redis雪崩问题
缓存雪崩 指的是缓存失效了,导致大量的请求直接访问数据库,数据库压力就大了,很容易发生宕机的情况,然后和数据库相关的系统都受到了影响,这就是雪崩。缓存失效->数据库宕机->所有系统出现问题,连锁反应。缓存失效原因:1、redis集群大面积故障2、缓存过期解决方案:1、redis策略,redis高可用设计。2、redis策略,在给缓存加过期时间时,尽量错峰,避免同一时间所有缓存失效。3、访问数据库策略,访问数据库时加锁,单线程访问,可能会导致...
2020-08-18 09:50:53
289
转载 Hystrixy原理与应用
原理言简意赅,容易理解,但无详细代码支持。转载:https://segmentfault.com/a/1190000005988895
2019-11-16 16:52:52
270
原创 Tomcat指定JDK
1、修改tomcat/bin/catalina.bat,增加 set JAVA_HOME=XXXXXX,其中XXXXXX为jdk 的路径,如c:\j2sdk1_4 2、修改tomcat/bin/setclasspath.bat,同样增加 set JAVA_HOME=XXXXXX
2018-05-14 17:47:01
259
原创 配置数据库实例名
在配置文件URL添加【instanceName=实例名;】即可,例:jdbc:sqlserver://192.168.4.4;instanceName=实例名;SelectMethod=cursor;DatabaseName=DB
2018-05-14 17:45:11
1159
原创 不同SqlServer数据库之间创建链接
总共分为2步: 1、创建服务器链接 2、创建数据库链接具体步骤:1、创建服务器链接EXEC sp_addlinkedserver 'dbOther', --服务器别名 '', --默认 'SQLNCLI', --默认192.168.4.4' ; --数据源(要连接的数据库名或IP地址及实例名端口号等) 2、创建数据库链接EXEC sp...
2018-05-14 17:35:18
1640
原创 Unexpected server response (0) while retrieving PDF pdf.js加载url资源的问题
此问题为tomcat设置的过滤器及viwer.js安全的问题引起的。请按以下步骤进行修改一、下载两个jar包:1、cors-filter-1.7.1.jar2、java-property-utils-1.9.1.jar百度云盘:https://pan.baidu.com/s/1qYK5DAO二、将jar放入tomcat中的lib文件夹。三、修改web项目中的web.xm
2017-07-25 12:39:25
26839
原创 SQLSERVER链接外部数据库服务器
-- 建立数据服务器远程连接EXEC sp_addlinkedserver --要创建的链接服务器名称(要建立的连接服务器别名) 'DB', --产品名称 '', --OLE DB 字符 'SQLNCLI', --数据源(要连接的数据库名或IP地址及实例名端口号等) '192.168.6.88
2017-05-05 18:24:23
1867
转载 resultset结果集转换为实体List
package com.jointsky.automonitor.alarmnotice.noticemanager.utils;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.sql.ResultSet;import java.sql.Result
2017-05-05 11:39:12
3299
原创 解析类路径下properties文件
package com.jointsky.automonitor.alarmnotice.noticemanager.utils;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;/** * 加载配置文件工具类 * 动态加载 * @author S
2017-05-05 11:36:16
529
原创 javamail 发送邮件
package com.jointsky.automonitor.alarmnotice.noticemanager.utils;import java.io.File;import java.io.UnsupportedEncodingException;import java.util.Date;import java.util.Properties;import javax.a
2017-05-05 11:27:19
519
原创 for循环的优化
for (int i = 0; i < list.size(); i++){...}建议修改为for (int i = 0, int length = list.size(); i < length; i++){...}当list很大时,每次循环都重新获取size时都会重新计算,小号内存,所以在for的初始化节点就指定size,会得到效率的提成,在list较小时可暂不处理
2017-04-24 13:48:32
466
原创 java处理跨域请求的问题
ServletActionContext.getResponse().setHeader("Access-Control-Allow-Origin", "*");
2017-04-24 13:29:50
859
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人