自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (22)
  • 收藏
  • 关注

原创 Java类加载执行顺序

类的加载类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。下面的这张图红色圈框表示类的加载机制运行时机:从图中可以看出:编译器(比如eclipse)首先将java文件编译为.class文件,而类加载器又将这些.class文件加载到JVM中。其中类装载器的作用就是类的加载。类的加载:将类的.class文件中的二进制数据读入到内存中,将其放在运行时

2020-05-22 18:20:26 6335 1

转载 Java中强引用,软引用,弱引用和虚引用的区别与用法

前言Java中是JVM负责内存的分配和回收,这是它的优点(使用方便,程序不用再像使用c那样操心内存),但同时也是它的缺点(不够灵活)。为了解决内存操作不灵活这个问题,可以采用软引用、弱引用等方法。从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。1.强引用(StrongReference)以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品

2020-05-22 18:17:19 1996

转载 面试之ThreadLocal

在面试环节中,考察"ThreadLocal"的理解十分必要。常用的提问方式如下:“知道ThreadLocal吗?”“讲讲你对ThreadLocal的理解”当然了,也有面试官会慢慢引导到这个话题上,比如提问“在多线程环境下,如何防止自己的变量被其它线程篡改”等等。这篇文章主要从以下几个角度来分析理解1、ThreadLocal是什么2、ThreadLocal源码分析3、ThreadLocal内存泄漏问题及解决方案一、ThreadLocal是什么ThreadLocal即本地线程变量,它填充的变量

2020-05-22 18:16:37 3097

原创 Oracle数据库重复数据判断以及过滤重复记录(只保留一条数据)

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

2020-05-22 18:12:53 6897

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

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

2020-05-22 18:09:30 3211

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

这里整理下项目开发中用到了SQL对数据库中XML类型字段增删改查的操作,好记性不如烂笔头,特此整理如下。1、Oracle更新XML字段的方式整理如下:方式一(针对字段形如 ):操作DAT_DOCUMENT表,更新为生产测试设备update DAT_DOCUMENT t set DOCUMENT_DATA = UpdateXML(t.DOCUMENT_DATA, '/root/serviceObject',

2020-05-22 18:08:29 4492

原创 Spring IOC和DI的理解

Spring框架中离不开Spring的IoC(控制反转) 、DI(依赖注入),这里从IOC是什么、IOC能做什么、IOC和DI的区别三个方面介绍下IOC和DI。一、IOC是什么IOC:Inversion Of Control,控制反转。它是一种设计思想,将你设计好的对象交给IOC容器控制,而不是传统的在你的对象内部直接控制,即控制权的转移。传统Java SE程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是有专门一个容器来创建这些对象,即由IOC容器来控制对 象的

2020-05-22 18:03:53 4543

原创 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'; 查询两个日期直接间隔天数:SELECT TO_char(d.CREATE_TIME,'yyyy-MM

2020-05-22 18:02:05 8564 1

原创 Jquery操作下拉框、按钮、复选框:获取、选中、删除、隐藏等

最近做项目需要对下拉框进行不同选取,特此整理下相关操作。一、普通下拉框示例<select id="testId" name="testName"><option value="1">张三一</option><option value="2">李四</option><option value="3">王五</option></select>1:获取下拉框中的值$("#testId").val();

2020-05-22 18:00:10 1485

原创 Git中解决fatal: Authentication failed for和SSL certificate problem: unable to get local issuer cer错误

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

2020-05-22 17:53:51 3749

原创 Jquery实现数字千分位之间转换以及判断字符串是否包含数字

一、千分位转换位整数var a1 = '12,034,310';var a2 = a1.split(",");var a3= parseFloat(a2.join(""));//注意拼接字符串输出的结果就是“12034310”;二、整数或小数转换成千分位var a1= "12345411.43434";var a2= a1.toFixed(2)+"";//保留两位小数var a3= a2.replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g,'$1,');//正

2020-05-21 09:12:45 2485

原创 Oracle创建、修改视图

视图:是基于一个表或多个表或视图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。视图基于的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和同义词。视图是存储在数据字典里的一条select语句。通过创建视图可以提取数据的逻辑上的集合或组合。视图的优点:1.对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。2.用户通过简单的查询可以从复杂查询中得到结果。3.维护数据的独立性,试图可从多个表检索数据。4.对于相同的数据可产生不同的视图。注意:1、简单

2020-05-21 09:11:21 5909

原创 利用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,也就是说这个style块中的样式是为打印设置的,Noprint类:在打印事不显示,CLASS属性设置为Noprint

2020-05-21 09:09:19 1210 1

原创 Eclipse中插入作者、日期等注释快捷键

使用eclipse的时候一般会添加自己的注释,标注日期作者等内容,添加注释的快捷键方式如下:快捷键:Alt+Shift+J格式化代码块:Ctrl+Shift+F

2020-05-20 10:59:09 1188

原创 Eclipse安裝最新版testNG插件教程

按照网上的教程在线安装,一直失败,这里总结下离线安装testNG插件的办法。1、进入离线插件安装官网testNG插件打开后如图所示2、选择与浏览器匹配的版本进行下载。我的谷歌浏览器版本80.0.3987.162(正式版本) ,则下载最新的版本插件。3、不解压文件,通过eclipse的Install new software安装4、点击Add,弹出Install Repository对话框,填写Name,点击“Archive”按钮,选择本地要安装的Jar或者Zip文件,如下图:5、点击O

2020-05-20 10:50:30 369

原创 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_2011, #header, #navigator").remove(); $(".p4course_target

2020-05-20 10:47:23 6146

原创 Java、JS解析JSON对象、JSON数组

一:利用alibaba.fastjson解析JSONObject、JSONArraypackage com.test1;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class TestJsonArray { public static void main(String[] args) { // json

2020-05-20 10:45:40 8255

原创 equals、==、hashCode的区别、为什么要重写HashCode方法?

1: equalsequals用来比较的是两个对象的内容是否相等,由于所有的类都是继承自java.lang.Object类的,所以适用于所有对象。2: ==== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。1、比较的是操作符两端的操作数是否是同一个对象。2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为true,如:int a=

2020-05-20 10:40:22 3555

原创 HashMap和HashTable的区别

一、HashMap简介1.HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,超过阀值时,会自动增长。HashMap常量源码://默认容量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//最大容量static final int MAXIMUM_CAPACITY = 1 << 30;//默认加载因子static final float DEFAULT_LOAD_FA

2020-05-20 10:39:27 5389

原创 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包上传到服务器任意目录,然后查看改jar包是否正在执行。ps -ef|grep java #查询java进程如果存在,

2020-05-20 10:36:06 4829

原创 java.security.cert.CertificateException: No subject alternative DNS name matching XXX found解决方案

由于第三方服务商更新服务器证书,导致向其推送数据出现SSL证书认证失败。网上搜了一堆,都无法生效,最终找到了一个完美解决方案:在代码层跳出SSL验证1、观察异常日志信息如下:2、新增跳过证书的类,TrustAllTrustManager.java,代码如下:public class TrustAllTrustManager implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager { @Override

2020-05-20 10:32:33 23535 6

原创 HashMap拉链法简介

拉链法用途解决hash冲突(即put操作时计算key值问题)。拉链法原理把具有相同散列地址的关键字(同义词)值放在同一个单链表中,称为同义词链表。有m个散列地址就有m个链表,同时用指针数组A[0,1,2…m-1]存放各个链表的头指针,凡是散列地址为i的记录都以结点方式插入到以A[i]为指针的单链表中。A中各分量的初值为空指针。拉链法原理解释HashMap是一个数组,数组中的每个元素是链表。put元素进去的时候,会通过计算key的hash值来获取到一个index,根据index找到数组中的位置,进

2020-05-20 10:28:49 7096

原创 手写SHA1加密算法(Java版)

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

2020-05-20 10:26:59 4177

原创 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然后导入到Eclipse项目中即可。...

2020-05-20 10:25:42 4621

原创 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-20 10:18:09 4112

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

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

2020-05-20 10:16:22 6531

原创 ServletContext 和 WebApplicationContext的理解

一、ServletContext介绍JavaEE标准规定:在项目启动时,Servlet容器(Tomcat、Jboss等)需要给项目初始化一个ServletContext作为公共环境容器存放公共信息,而ServletContext中的信息都是由容器提供的。启动Web容器,执行流程如下:1、启动WEB项目时,容器(如:Tomcat)会去读它的配置文件web.xml,读两个节点: 和 ;2、容器创建一个ServletContext(上下文),在该应用内全局共享;3、容器将转化为键值对,并交给Servle

2020-05-20 10:13:30 4716

原创 Oracle并发数、会话数、最大连接数

1、查询Oracle并发数、会话数、连接数:select count(*) from v$session #当前的连接数select count(*) from v$session where status='ACTIVE' #并发连接数select value from v$parameter where name = 'processes' #数据库允许的最大连接数show parameter processes #最大连接select username,count(username) fro

2020-05-20 10:08:45 9632

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

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

2020-05-20 10:05:56 13098 1

dubbo-admin-2.5.7.war.7z

dubbo-admin监控工程

2021-07-29

dubbotest1-master.7z

springboot整合dubbo+zookeeper https://blog.csdn.net/wangzibai/article/details/100106261

2021-07-29

dubbo-admin-2.5.4.war.7z

web页面服务查看,下载dubbo-admin监控工程,将war包解压后放入tomcat的webapps目录下,将\webapps\dubbo-admin-2.5.4\WEB-INF\dubbo.properties修改成自己的zookeeper地址即可

2021-07-29

springboot.7z

SpringBoot整合Mybatis完整详细版,通过连接MySQL,实现增删改查功能。例子比较简单是非常适合入门练手。项目启动之后,直接在浏览器输入访问地址即可。

2020-07-18

springboottest1.7z

SpringBoot整合Mybatis完整详细版,通过连接MySQL,实现增删改查功能。例子比较简单是非常适合入门练手。项目启动之后,直接在浏览器http://localhost:8086/testBoot/getUser/2即可

2020-07-17

SpringShiroDemo.7z

SpringMVC与Shiro整合,实现登录授权功能。通过使用账号admin和密码admin登录进入,否则需要登录才能访问。登录链接地址:http://localhost:8080/ShiroDemo/login.jsp

2020-06-04

基于MapReduce的Apriori算法并行化改进

基于MapReduce的Apriori算法并行化改进,包含改进思路与代码实现。该文档提供了详细的设计思路和方法,具有一定的借鉴意义,互相学习,互相进步!

2017-11-08

基于MapReduce的Apriori算法

基于MapReduce的Apriori算法,关联规则并行化思路与解决方案。该方法具有一定的借鉴意义,可以用来进行学术研究。

2017-11-08

zookeeper安装配置

zookeeper安装配置,步骤明确而详细。此文档为培训班内部培训资料!

2017-11-08

WebService配置

WebService配置详细配置步骤。按照操作文档提示步骤,配置webservice接口,欢迎指正,亲测可行!

2017-11-08

基于MapReduce的Apriori算法代码及其使用

基于MapReduce的Apriori算法代码及其使用,内含源代码及其实现。数据集为http://fimi.ua.ac.be/data/

2017-11-08

基于MapReduce的Apriori算法代码

mapreduce实现apriori算法,亲测可行!需要自行下载数据集。数据集链接如下http://fimi.ua.ac.be/data/

2017-11-08

《机器学习实战》源代码

《机器学习实战》源代码

2017-06-29

前端打印插件

前端打印插件,简单易用

2017-06-29

Myeclipse-2014-破解文件

Myeclipse-2014-破解文件

2017-06-29

echarts.min.js

优秀的报表制作插件,美观而简洁

2017-06-29

bootstrap-3.3.7

一款非常优秀的前端插件

2017-06-29

python-2.7.10.amd64

python2.7

2016-07-10

cmiadapter

1111

2016-07-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除