1 Aikin Serafina

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2w+

为什么说饿汉式单例是线程安全的?

类加载的方式是按需加载,且只加载一次。因此,在上述单例类被加载时,就会实例化一个对象并交给自己的引用,供系统使用。换句话说,在线程访问单例对象之前就已经创建好了。再加上,由于一个类在整个生命周期中只会被加载一次,因此该单例类只会创建一个实例,也就是说,线程每次都只能也必定只可以拿到这个唯一的对象。因此就说,饿汉式单例天生就是线程安全的。参考如下:原文链接:https://blog.csdn.net/Ricky_Monarch/article/details/99407326...

2020-05-19 18:11:23

java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated

最近项目中利用httpclient时,访问接口报错。错误信息如下:错误原因分析:并发调用同一个httpclient去请求数据导致,当上一个post|get请求尚未结束时,又启新的线程再次使用该httpclient请求数据。解决方案:采用线程池,从线程池中获取httpclient。这里贴出服务器访问https\http链接类型接口完整代码:SSLHttpHelper.javaimport java.io.IOException;import java.io.InterruptedIOExce

2020-05-14 11:44:30

JQuery截取字符串使用总结

1.取后缀var fileDir = "helloworld.exe";var suffix = fileDir.substr(fileDir.lastIndexOf("."));//suffix结果为.exe2.join()函数//使用选择的分隔符将一个数组合并为一个字符串;var list=new Array(”h”,”e”,”l”,”l”,”o”); var newList=list.join(”-”); //结果是h-e-l-l-o3.substring()与substr()

2020-05-12 10:08:38

Oracle Null判断并替换空值

在Oracle数据库中拉数据时,需要过滤替换掉空值null。原始表数据如下:需要将material列中的null值和materialNo中的null值合并成不包含null的新列,借助NVL()函数,实现从两个表达式返回一个非 null 值。--如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。--如果 eExpression1 ...

2020-04-28 15:26:56

XStream报错 java.lang.ClassNotFoundException:org.xmlpull.v1.XmlPullParserException

將Map对象转换成xml格式字符串,遇到如下XStream解析报错, 错误内容如下:java.lang.ClassNotFoundException:org.xmlpull.v1.XmlPullParserException.解决方案:由于项目中只导入了xstream-1.4.12.jar包,报错是因为缺少xmlpull的jar包。下载xmlpull_1_0_5.jar然后导入到Ecli...

2020-04-28 11:50:16

手写SHA1加密算法(Java版)

开发微信公众号过程中,需要使用sha1加密算法与微信api对接,特此学习下sha1算法的实现。1:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。2:1byte等于二进制8位,则分成高四位和第四位进行加密解析...

2020-04-26 15:54:10

Eclipse将Maven项目打成jar包

利用Eclipse将项目打包成jar,放入服务器执行。1:在eclipse中选中项目,右键,Run As,Run Configurations,输入package,然后点击run执行。2:在eclipse控制台会显示打jar的日志信息,当看到BUILD SUCCESS,代表打包成功。3:将jar包发布到服务器首先将middleware-0.0.1-SNAPSHOT.jar包上传到服务器...

2020-04-21 10:09:31

equals和==的区别

equalsequals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象,如果没有对该方法进行覆盖的话,调用的仍然是Object类中的方法,而Object中的equals方法返回的却是==的判断。==== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意...

2020-04-15 15:29:24

解决红色警告 Invalid cookie header: "Set-Cookie:XXXXX"方法

在使用HttpClients时,控制台输出“警告 Invalid cookie header: "Set-Cookie:”红色告警信息,使用如下代码可以屏蔽这些告警信息:方法:设置cookie并修改cookie策略,即可清除红色告警信息 RequestConfig defaultConfig = RequestConfig.custom().setCookieSpec(Cook...

2020-04-07 15:41:29

HTML页面另存为PDF保存到本地

1.打开谷歌浏览器控制台(快捷键为F12)2.在对应页面下的console中粘贴如下内容(function(){ $("#side").remove(); $("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove(); $(".nav_top_20...

2020-04-03 10:55:03

Eclipse安裝最新版testNG插件教程

按照网上的教程在线安装,一直失败,这里总结下离线安装testNG插件的办法。1、进入离线插件安装官网testNG插件打开后如图所示2、选择与浏览器匹配的版本进行下载。我的谷歌浏览器版本80.0.3987.162(正式版本) ,则下载最新的版本插件。3、不解压文件,通过eclipse的Install new software安装。4、点击Add,弹出Install Reposito...

2020-04-02 15:44:21

利用IE自带插件document.all.WebBrowser.ExecWB打印和分页

classid固定写死打印:document.all.WebBrowser.ExecWB(6,1)直接打印:document.all.WebBrowser.ExecWB(6,6)页面设置:document.all.WebBrowser.ExecWB(8,1)打印预览:document.all.WebBrowser.ExecWB(7,1)注意:style的media属性是print,也就...

2020-03-28 15:21:26

Git中解决fatal: Authentication failed for错误

在使用Git过程中,发现报错如"fatal: Authentication failed for XXXXX"错误,这是由于密码错误引起。解决方案如下:1:查询用户信息git config --list2:如果需要重新配置用户,则执行如下命令。否则,不需要执行。git config --global user.name [username]git config --global use...

2020-03-21 09:52:03

【面试必备】谈谈Servlet的理解

以下从几个方面分析面试中常见的Servlet套路。一:谈谈Servlet的生命周期Servlet生命周期主要包括三个方面:1、初始化:Web容器加载Servlet,调用init()方法。2、处理服务请求:执行service方法,执行对应的doXXX()方法。3、销毁:服务结束,Web容器调用Servlet的destory()方法。二:Get和Post提交方式的区别1、Get从服务器获...

2020-03-17 16:03:11

Oracle查询最近一年数据以及两个日期间隔天数

查询之前需要格式化日期,用to_char(日期,格式)函数进行转换SELECT D.ORDER_NUM , D.EMP_NAMEFROM DAT_DOCUMENT dWHERE D.FORM_NAME ='Form_SD01'AND TO_CHAR(D.CREATE_TIME,'yyyy-MM-dd') BETWEEN '2019-01-01' AND '2020-03-17'; ...

2020-03-17 11:51:21

Oracle增加、更新、删除、查询xml节点

Oracle更新XML字段的方式整理如下:方式一(针对字段形如):操作DAT_DOCUMENT表,更新为生产测试设备update DAT_DOCUMENT t set DOCUMENT_DATA = UpdateXML(t.DOCUMENT_DATA, '/root/serviceObject', ...

2020-03-16 17:54:35

easyui datebox 设置只读选择,不可手动编辑

easyui datebox设置为不可手动输入内容,只能点击选择。(datebox是继承combo的,combo里有这个属性即editable:false)方法一:<input class="easyui-datebox" data-options="editable:false" />方法二:$("#theTime").datebox({editable:false});/...

2020-03-16 09:27:15

EasyUI datebox设置只显示年月不显示日

有些项目需求仅仅显示年月,而不需要显示日。这里需要利用EasyUI的parser和formatter联合使用达到只显示年份和月份的效果。代码如下(直接引入你的JS代码中就可以运行)://设置年月 function setAttYearMonth(){ $('#attYearMonth').datebox({ //显示日趋选择对象后再触发弹出月份层的事件...

2020-03-13 16:11:27

Jquery判断动态表格中行数据是否重复

1.遍历动态表格,将需要每行的数据存放到数组中2.依次对数组中的数据进行轮询比较 var arr = []; $("#tableId tbody tr").each(function() { arr.push($(this).find("input[name^=deliveryNum]").val()); //如果仅仅判断第一列数据 //arr.push( $(this...

2020-03-13 16:01:52

Oracle数据库去掉重复记录(只保留一条数据)

项目背景最近做项目,发现oracle中存在重复数据,导致项目查询结果冗余,特此需要对数据进行去重。比如下面截图所示:场景一:根据单个字段(Id)来判断重复记录1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1);...

2020-02-28 14:34:25

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享学徒
    分享学徒
    成功上传1个资源即可获取