- 博客(51)
- 资源 (7)
- 收藏
- 关注
原创 Ribbon如何替换默认轮询规则
核心组件IRule 负载均衡规则如下:默认轮询机制如何替换:1、自定义规则配置类:注意:自定义配置配类不能放在@ComponentScan所扫描的当前包下以及子包路径下@Configurationpublic class MySlefRule { @Bean public IRule myRule(){ //负载均衡规则:定义为随机 return new RandomRule(); }}2、主启动类添加注解@..
2021-08-03 18:00:22
324
原创 Springboot程序 AES加密(固定密码通讯)
场景描述Springboot程序 进行AES加密,对接下级c++系统进行解密实现介于java 不支持PKCS7Padding,只支持PKCS5Padding 但是PKCS7Padding 和 PKCS5Padding 没有什么区别要实现在java端用PKCS7Padding填充,需要用到bouncycastle组件来实现所以需要一个jar 来支持。bcprov-jdk16-146.jarpom文件导入该依赖 <dependency>
2021-04-01 16:45:37
1838
1
原创 Window本地启动Jconsole 和jvisualVM 远程监控Linux的springboot项目
Window本地启动Jconsole 和jvisualVM 远程监控Linux的springboot项目1、linux机器配置环境变量 作为springboot项目启动参数 1、linux打开配置文件 vi /etc/profile 2、增加配置环境变量 export JAVA_OPTS='-Djava.rmi.server.hostname=xxx.xx.x.70 -Dcom.sun.management.jmxremote -...
2020-05-13 16:23:39
1107
原创 jmeter报错【066 ERROR ...java.lang.ArrayIndexOutOfBoundsException: 0】
打开Jmeter脚本,点击Jmeter的UI界面上点击绿色按钮后,出现log报错,如下:jmeter报错【066 ERROR o.a.j.g.a.ActionRouter: Error processing org.apache.jmeter.gui.action.Start@76b0ae1b java.lang.ArrayIndexOutOfBoundsException: 0】...
2020-03-24 10:22:28
2099
2
原创 随笔记录 CountDownLatch的使用
Java并发工具类 - CountDownLatch介绍CountDownLatch能够使一个或多个线程等待其他线程完成各自的工作后再执行某个操作。方法说明: public CountDownLatch(int count); //指定计数的次数,只能被设置1次 public void countDown(); //调用此方法则计数减1...
2020-03-24 10:06:01
181
原创 MyEclipse 10 安装findBugs插件
下载插件 链接:https://pan.baidu.com/s/1jWKZfGMXGur5j-FL2Fv_aA 提取码:ljq5【下载之后再解压】 2、拷贝解压文件:将edu.umd.cs.findbugs.plugin.eclipse_2.0.2.20121119.zip解压后,整个文件夹放入myeclipse安装目录下common/plugins目录下 ...
2019-05-07 11:33:31
334
原创 使用Volatile关键字的案例分析
使用Volatile关键字的案例分析一、代码:package com.zhl.thread.testVolatile;import java.util.concurrent.TimeUnit;public class TestVolatile { volatile boolean b=true;...
2019-01-16 13:56:25
1216
3
原创 Linux-shell - /dev/null 的使用
/dev/null is What /dev/null 属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。所以我们一般会把/dev/null当成一个垃圾站,不要的东西丢进去。比如来清除文件中的内容。 一般标准输出和标准错误输出都是屏幕,因此错误信息还是会在屏幕上输...
2018-12-29 09:42:13
1269
原创 Spring常用注解
1、@Configuration -----------告诉spring这是一个配置类-----类注解2、@Bean-----------给容器中注册一个bean @Bean bean的id默认为方法名 @Bean(initMethod="init",destroyMethod="destroy") bean创建销毁指定...
2018-12-14 11:41:24
239
原创 Spring注解详解1
目录一、@Filter二、@Conditional一、@Filter @Filter-------- 指定排除规则 type=FilterType.ANNOTATION,classes={Controller.class} 过滤注解类型 所有标有@controlle注解的 type=FilterType.ASSIGNABLE_TYPE,classes=...
2018-12-14 11:37:41
1054
1
原创 STS/Eclipse安装Hibernate插件
【1】菜单中选择Help》Install New Software,弹出安装插件的窗口、【2】Work with:后面输入http://download.jboss.org/jbosstools/updates/stable/kepler/,然后敲击回车键,这时下面的框框内就会搜索出很多这个地址下面可以加载的插件,然后我们只要选中Hibernate Tools就行了【3】测试...
2018-12-12 15:31:31
824
1
原创 基于注解的切面(Spring4)------简单实例
一、涉及的注解@Component-----放入spring容器-----类注解@Aspect-----切面-----类注解@Order(int)----指定切面的优先级,int值越小优先级越高-----类注解@Before("excution(*.*(..))")-----前置通知---方法注解@After(......)------后置通知---方法注解@AfterRe...
2018-12-06 17:54:12
376
原创 队列的创建-------用链表实现队列
一、相关概念 ①、队列是一种线性集合,其元素从一端加入,另一端删除,是按照先进先出的方式处理(FIFO) ②队列的相关操作③Java.util.stack类,提供了传统的push,pop,peek. Java集合API对于队列只是提供Queue接口,由多个类(包括LinkedList类来实现)二、链表实现队列思路 ①自定义队列相关操作接口---...
2018-11-29 14:28:17
926
原创 队列的使用--------重复密钥
场景描述: 凯撒加密法是一种简单的消息编码方式:根据字母将消息中的每个字母移动k为,例如k=3,则在编码后的消息中,每个字母都会向前移动3位:a会替换成d,b会替换成e,以此类推。但是这种加密相当容易破解,字母的移动只有26中可能,要破解密码,只需要尝试各种k值,直到有一种可行 使用重复密钥可以对这种编码技术做出改进。这时不是将每个字符移动常数位,而是利用一个密钥列表,...
2018-11-28 09:27:59
827
原创 maven的继承与聚合(maven8)
一、继承 ①情景 Helloy依赖Junit:4.0 HelloFriend依赖Junit:4.0 MakeFriends依赖Junit:4.9 ②原有 由于test范围的依赖不能传递,所以很容易造成版本不一致 ③需求:统一管理各个模块工程中对Junit的 依赖版本 ④解决思路:将Junit 依赖的版本统一提取到“父...
2018-11-27 18:03:54
289
原创 maven依赖(maven7)
一、生命周期①构建过程中的环节执行顺序:不能打乱顺序,必须按照既定的正确的顺序来执行②Maven的核心程序中定义了抽象的生命周期,生命周期的各个阶段的具体任务是由插件来完成的③Maven 有三套相互独立的生命周期,分别是: Clean Lifecycle 在进行真正的构建之前进行一些清理工作。 Default Lifecycle 构建的核心部分,编译,测...
2018-11-19 14:19:56
363
原创 Eclipse使用Maven详解(maven6)
Eclipse使用Maven详解目录 一、maven插件:Eclipse内置了 二、 Maven插件的设置 三、基本操作:在eclipse中【1】创建maven版的Java工程 【2】执行maven命令【3】创建maven版的web工程【4】新建的jsp页面报错【5...
2018-11-15 17:27:27
973
原创 常用Maven命令(maven5)
常用maven命令 常用命令 【1】mvn clean:清理 【2】mvn compile:编译主程序 【3】mvn test-compile:编译测试程序 【4】mvn test:执行测试 【5】mvn package:打包 ...
2018-11-13 17:56:54
297
原创 Maven中的POM、仓库、坐标(maven4)
一、POM①含义:project object model 项目对象模型 DOM:document object model 文档对象模型②pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切配置都在此文件中进行配置。重要程度相当于Web工程的web.xml二、仓库 ①仓库的分类 本地仓库:当前电脑多上部署的...
2018-11-13 14:14:31
1926
原创 手动创建Maven项目(maven3)
一、Maven的核心概念 ①约定的目录结构 ②POM ③坐标 ④依赖 ⑤仓库 ⑥生命周期/插件/目标 ⑦继承 ⑧聚合二、第一个Maven工程 ①创建约定目录: 根目录:工程名---Hell...
2018-11-12 17:59:06
177
原创 Maven的Why and What(maven1)
Maven的Why and What一、Why-------为什么会需要maven①一个项目既是一个工程 如果一个项目非常庞大,就不适合继续用package来划分模块功能,最好是每个模块对应一个工程,便于分工协作 借助maven能够将一个项目拆分为过个工程项目 ②项目中...
2018-11-12 10:28:39
268
原创 Maven核心程序的安装配置(maven2)
一、安装Maven核心程序 【1】检查JAVA_HOME环境变量----因为maven也是Java写的,也是运行在Jvm上面的 【2】解压Maven的压缩包,放到一个非中文无空格路径下面Maven的压缩包:链接:https://pan.baidu.com/s/1kxRGoV5BNgT3oWKpb0bfSg ...
2018-11-09 17:29:11
214
原创 栈的创建-----用链表实现栈
设计:1、创建Node节点类(存储链表的前节点和本节点存储的元素)2、节点存储的是泛型数据3、创建一个栈的接口----定义如下函数:4、接口实现类(栈顶元素指针和链表元素计数器)代码实现:接口类:StackADT public interface StackADT <T> { /** * 压栈 * @param t */ publi...
2018-11-01 09:09:03
2270
原创 Mysql索引
目录Mysql索引什么是索引:分析索引的缺点:思考:添加索引的原则查看索引语法索引的分类:创建索引语法:创建索引的示例:全文索引查询: 删除索引总结什么是索引:例如一本字典将前面目录页去掉,再去查一个字?数据库是怎么快速定位数据的呢? 字典前面的目录页就是加快我们查询的速度,而给表添加一个目录也就是mysql的索引,也是为了加快查询速度分...
2018-10-29 17:20:45
570
原创 栈的创建------用数组实现栈
设计:1、该数组存储对象类型在实例化是才确定-----泛型2、数组的索引0是栈底3、创建一个正整数变量top ----是栈顶元素否后的索引号4、创建一个栈的接口----定义如下函数:代码实现:接口类:StackADT public interface StackADT <T> { /** * 压栈 * @param t */ pub...
2018-10-23 17:32:54
987
原创 栈的使用------Java实现中缀表达式转为后缀表达式并计算
转换思路:1、中缀表达式转为字符数组按顺序遍历2、读到操作数的时,添加到要输出字符串3、读到操作符是“(”,则直接把“(”压入栈中。4、读到操作符“)”,则从栈中弹出栈元素并添加到要输出的字符串,直到遇到第一个“(”为止5、读到操作符“+”,“-”,若栈不为空且栈顶元素不是“(” 符号就弹栈中的数据,添加到要输出的字符串,否则就压栈6、读到操作符“*”,“/”,若栈不为空且...
2018-10-22 14:50:41
2363
原创 WebMagic(三)-------保存到文件
前言:WebMagic定义了输出到控制台,和输出到文件的函数。但是输出的文件名、格式、拆分、路径都是固定的,现在自己参考源码重新实现这个功能,可按照自己想要的输出。根据该思路亦可将数据保存到数据库,而不仅仅是文件!原生的保存到文件:调用:上篇写的InfoByWebMagic类的main函数中调用上篇文章中InfoByWebMagic类的main函数改为如下调用:https:...
2018-10-10 09:39:31
2417
原创 npm adduser报错Unable to authenticate和npm publish报错404
一、在windows环境下npm adduser报错日志:解决办法:就是用户名已经被注册了,换个用户名记录下,给自己提个醒!!!!二、在windows环境下npm publish报错404原因:我是因为在npm命令行输入npm adduser创建npm账号并没有创建成功直接在npm官网注册:https://www.npmjs.com/再执行npm pub...
2018-09-29 13:46:33
9050
原创 WebMagic(二)-------简单使用
一:实现功能获取(电影天堂)电影详情页链接,再获取电影名字以及下载地址,在控制台输出二:思路1、爬取(电影天堂)首页电影详情页所有链接,如图所示 链接:http://www.dytt8.net/2、查看抓取内容网页源码------看适合用那种方法抽取结果3、将第二步抽取的链接加入请求队列中-----进行二次请求4、获取电影的名字和下载地址-----如下图所示...
2018-09-29 09:33:44
2814
原创 WebMagic(一)-----初步使用
参考文档:http://webmagic.io/docs/zh1:创建maven项目(官方推荐使用maven)我使用myeclipse创建后包结构如图所示:也可以使用创建普通的Java项目导入相关jar包,如图所示下载路径:https://download.youkuaiyun.com/download/qq_39769369/106927392、配置pom.xml ----引入w...
2018-09-28 11:57:24
3937
原创 数据库锁机制2-------排它锁
排它锁:什么是排它锁:其他事务对该资源既不能读也不能改,排它锁独占资源example 1: (假设id是连续增长的)req1:update tabletast set .... where id >10req2:update tabletast set .... where id <10若req1先到达,给表id大于10的数据加上排他锁,这时req2到达要给id小于...
2018-09-21 14:37:50
578
原创 Redis搭建高并发集群-----Redis Cluster
服务器:CentOS7是伪分布式,一台虚拟机创建6个redis实例1、安装需要的依赖包[root@localhost ~]# yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y2、下载redis并安装[root@lo...
2018-09-20 14:41:51
1310
原创 数据库锁机制1------共享锁
一、共享锁什么是共享锁:简单来说就是该锁锁定的资源只能进行读取,不能进行增删改操作,直到该锁释放。example 1:请求1:select * from tabletest请求2:update tabletast set ....数据库执行请求1的sql语句,是select语句,数据库会给该表加上共享锁,查询的数据保持一致,这时如果请求1还没释放共享锁,数据库执行请求2的sq...
2018-09-18 10:33:20
1229
原创 SQLServer(语法一)————日期处理
declare @data1 varchar(6),@j int,@sptime datetime;set @j=0;set @sptime=getdate();while(@j<12)begin set @data1=convert(varchar(6),dateadd(month,@j,getdate()),112); print @data1; set @j=@j+1;...
2018-08-20 16:18:35
13015
原创 判断文本宽度,给其添加title属性
适用情况:有些菜单文字超出范围,将其超出的范围隐藏,用'...'代替,再给其添加title属性显示全部,但是,不是每个菜单都要加title属性,这时就判断文本宽度,进行判断,只给超出范围的添加title属性。<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>...
2018-08-13 16:20:16
1678
原创 mysql datetime DEFAULT NOW()报错
因为MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句同时,也不支持CURRENT_TIMESTAMP:datetime DEFAULT CURRENT_TIMESTAMP解决方法:timestamp DEFAULT NOW()但是:mysql5.6支持datetime DEFAULT NOW() ...
2018-08-10 16:07:44
12537
原创 java调用存储过程
把Java调用存储过程的步骤大概的记录执行存储过程,我们应该使用 CallableStatement 接口。CallableStatement 常用方法:返回类型方法说明booleanexecute()执行 SQL 语句,如果第一个结果是 ResultSet 对 象,则返回 true;如果第一个结果是更新计数或者没 有结果,则返回 falsevoidregisterOutParameter(int...
2018-07-11 09:31:31
257
原创 面试题
突然看到的腾讯面试题,自己想了也参考,记录下1000瓶药水,其中至多有1瓶剧毒,现在给你10只小狗在24小时内通过小狗试药的方式找出哪瓶药有毒或者全部无毒(小狗服完药20小时后才能判断是否中毒)。package interview.com.montnets.one;public class Medicine { /** * 返回该药水的二进制字符串 * * @param d...
2018-07-10 16:30:41
155
原创 hashCode和equals
一、关于hashCode1、hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的。2、如果两个对象相同,就是适用于equals(java.lang.Object) 方法,那么这两个对象的hashCode一定要相同。3、如果对象的equals方法被重写,那么对象的hashCode也尽量重写。二、hashCod...
2018-07-06 11:12:49
108
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人