自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 资源 (10)
  • 收藏
  • 关注

原创 spring cloud gateway系列教程1—Route Predicate

spring cloud gateway系列教程目录spring cloud gateway系列教程1—Route Predicatespring cloud gateway系列教程2——GatewayFilter_上篇spring cloud gateway系列教程2——GatewayFilter_下篇spring cloud gateway系列教程3—Global Filterss...

2019-01-12 13:11:17 13304 3

原创 你的httpclient真的使用正确吗

我用java开发类似scrapy的工具包时,在使用httpclient做网络请求,遇到了请求无限卡死的问题,今天将其解决方案拿出来,避免后人踩坑。问题如下:RequestConfig.custom().setSocketTimeout(SO_TIME_OUT).setConnectTimeout(CONNECTION_TIME_OUT).setConnectionRequestTimeout(...

2018-12-15 22:03:53 993

原创 粉丝大回馈-突破下载限制的神器

 相信用过迅雷或百度云下载的同学们都会知道,在不开会员的情况,明明自家的网速是很快的,结果下载速度却很慢。其实原理如下: A代表自家的网速,B代表的是中间商分给你的带宽,所以在不开会员的情况下,中间商就可以通过限制B出口,来达到限制速度的效果,资源网站同理。那么在BC限速的情况下,如何突破限制,拉满A的带宽呢?其实只要知道BC的目的只是限制个人的带宽,那么一个人的速度是固定的,就可...

2018-06-02 16:27:48 3120

原创 Rabbitmq客户端和spring AMQP失败修复实现对比

Rabbitmq客户端:1、通过参数automaticRecoveryEnabled设置是否开启自动修复连接的功能,如下图:2、通过增加ShutdownListener,并注册到勾子上,监听连接关闭异常ShutdownSignalException,如下图:3、只处理非应用初始化的异常或心跳断开的异常,如下图:4、新建一个连接,并替换原连接即可,如下图:spring AMQP:1、RabbitAd...

2018-03-19 18:55:26 972

原创 组合算法

1、计算组合数的实现根据公式实现,无需过多讲解,唯一要注意的是,需要保证输入的参数无误,已经注意避免长度溢出。欢迎关注二当家的黑板报✬如果你喜欢这篇文章,欢迎分享到朋友圈✬评论功能现已开启,灰常接受一切形式的吐槽和赞美☺

2018-01-01 17:00:19 764

原创 mongodb 在Linux下 分片式安装

mongodb分片式服务器架构        这个图可能还不能清楚的表述架构是如何运作的。    首先,安装时,安装shard服务器多个(还没使用到,为后面的添加分片做准备),是真正存数据的地方。    再次,安装配置服务器,那些分片必须要配置服务器来管理,使用数据库来存储admin和config等配置信息。    所以,上面两种服务器都配有数据库存储路径,到此为止,shard

2014-10-25 21:12:06 1743

原创 spring security的原理及教程

spring security使用分类:如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差;3、spring security和Ac

2014-08-27 10:35:09 54001 100

原创 jvm里的内存区域

运行时数据区域 JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区(包含运行时常量池)。 程序计数器程序计数器是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。为了线程切换后能恢复到正确的执行位置,每天线程都需要有一个独立的程序计数器,所以我们称这类内存区域为“线程私有”的内存。 java虚拟机栈这类内存区域也是线程私有的,它...

2014-08-18 12:30:45 1362

原创 设计模式之单件模式

有人说单件模式是最简单的模式,因为它只有一个类,但其实它还有一些值得注意的地方,就如:出现并发性时,单件可能已经不是单件了。    先说一下,我们为什么要用到单件模式,当我们用到这些对象如:线程池,缓存,注册表和日志对象等,事实上,这些对象我们只能有一个实例,不然会导致很多问题出现,所以我们要将它弄成单件的。    可能你会说利用程序员之间的约定或是利用全局变量就可以做到啊,如:java的

2014-07-19 15:38:00 4547 3

原创 设计模式之观察者模式

应对的情况:当一个可观察者的状态发生改变时,观察者的数据也要实时更新。    你可能第一时间会想到的是,直接在可观察者类上调用观察者的方法就行了。是的,这是一种最直接,也是最简单的方法。但这样做就使得可观察者和观察者的耦合性很高,且不能动态更改观察者的数量。    我们或许可以这样做,写一个可观察者的接口:public interface Subject { public void

2014-05-05 14:34:52 1219 1

转载 java.lang.IllegalStateException: getWriter() has already been called for this response问题解决

java.lang.IllegalStateException: getWriter() has already been called for this response在执行下述代码时报错,OutputStream out = getResponse().getOutputStream(); 原因为代码中有打开的Response.getWriter(),未关闭,因调用点较多,不

2014-11-25 13:30:48 2429

java.lang.IllegalStateException: getWriter() has already been called for this response问题解决

java.lang.IllegalStateException: getWriter() has already been called for this response在执行下述代码时报错,OutputStream out = getResponse().getOutputStream();原因为代码中有打开的Response.getWriter(),未关闭,因调用点较多,...

2014-11-25 13:30:00 1526

原创 centos的软件管理工具RPM和yum

rpmRPM 默认安装的路径:RPM 安装 (install):注:也可以通过网络安装:rpm -ivh http://website.name/path/pkgname.rpm『强制』安装:RPM 升级与更新 (upgrade/freshen):(后面也可以接上面的--nodeps/-

2014-11-01 16:22:56 2738

原创 Linux的selinux

SELinux 的运作模式    主体 (Subject):SELinux 主要想要管理的就是程序,因此你可以将『主体』跟 process 划上等号;    目标 (Object): 主体程序能否存取的『目标资源』一般就是文件系统。因此这个目标项目可以等文件系统划上等号;    政策 (Policy): 由于程序与档案数量庞大,因此 SELinux 会依据某些服务来

2014-10-31 23:02:38 1413

Linux的selinux

SELinux 的运作模式 主体 (Subject):SELinux 主要想要管理的就是程序,因此你可以将『主体』跟 process 划上等号; 目标 (Object): 主体程序能否存取的『目标资源』一般就是文件系统。因此这个目标项目可以等文件系统划上等号; 政策 (Policy): 由于程序与档案数量庞大,因此 SELinux 会依据某些服务来制订基本的存取安全性政策。这...

2014-10-31 23:02:00 251

原创 Linux下的防火墙iptables

Linux防火墙简介:    首先,网络封包要进入你主机,需要经过的流程:通过防火墙、服务器软件程序(验证账号)、SELinux与文件系统(权限rwx等)等。    防火墙的主要类别:1,Netfilter (封包过滤机制);  2,TCP Wrappers (程序控管);  3,Proxy (代理服务器)。        Netfilter可做的事:1,、拒绝让 Internet 的

2014-10-30 21:36:30 1680

Linux下的防火墙iptables

Linux防火墙简介: 首先,网络封包要进入你主机,需要经过的流程:通过防火墙、服务器软件程序(验证账号)、SELinux与文件系统(权限rwx等)等。 防火墙的主要类别:1,Netfilter (封包过滤机制); 2,TCP Wrappers (程序控管); 3,Proxy (代理服务器)。 Netfilter可做的事:1,、拒绝让 Internet 的封包进入主机的某些端...

2014-10-30 21:36:00 132

原创 centos7通过yum安装mysql,并授权远程连接

安装:CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载(通过安装yum源地址,再通过yum安装mysql)注:安装前,需要卸载所有的mariadb软件(完成兼容mysql的另一个数据库,mysql原创者所写),通过命令yum remove mariadb*获取yum地址:安装yum地址:

2014-10-28 13:20:58 17925 3

centos7通过yum安装mysql,并授权远程连接

安装:CentOS 7的yum源中没有正常安装mysql的mysql-sever文件,需要去官网上下载(通过安装mysql的yum容器,再通过yum安装mysql)注:安装前,需要卸载所有的mariadb软件(完全兼容mysql的另一个数据库,mysql原创者所写),通过命令yum remove mariadb*获取yum地址:安装mysql的yum容器:其...

2014-10-28 13:20:00 266

mongodb 在Linux下 分片式安装

mongodb分片式服务器架构 这个图可能还不能清楚的表述架构是如何运作的。 首先,安装时,安装shard服务器多个(还没使用到,为后面的添加分片做准备),是真正存数据的地方。 再次,安装配置服务器,那些分片必须要配置服务器来管理,使用数据库来存储admin和config等配置信息。 所以,上面两种服务器都配有数据库存储路径,到此为止,shard服务器和配置服务器是...

2014-10-25 21:12:00 169

原创 状态模式

定义    状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。    具体来说就是:因为这个模式将状态封装成为独立的类,并将动作委托到代表当前状态的对象,我们知道行为会随着内部状态而改变。    从客户的视角来看:如果说你使用的对象能够完全改变它的行为,那么你会觉得,这个对象实际上是从别的类实例化而来的。然而,实际上,你知道我们是在使用组合通过简单应用不同的状

2014-08-13 11:02:52 1023 1

状态模式

定义 状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 具体来说就是:因为这个模式将状态封装成为独立的类,并将动作委托到代表当前状态的对象,我们知道行为会随着内部状态而改变。 从客户的视角来看:如果说你使用的对象能够完全改变它的行为,那么你会觉得,这个对象实际上是从别的类实例化而来的。然而,实际上,你知道我们是在使用组合通过简单应用不同的状态对象来造成...

2014-08-13 11:02:00 91

原创 模板方法模式

定义    在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。    通俗理解就是:在一个基类里面,定义了一个算法的流程(里面调用了很多方法),其中一些方法是基类已经实现的,一些是需要具体子类或实现类来实现的,还有一下是钩子(允许子类或实现类重写,如果不重写就按默认的执行),那么那个基类的流程方法就是模板方法。

2014-08-10 13:51:44 764

转载 在tomcat下部署工程

xx系统第一期工程完成,今天老大要我去部署系统,从来就没有在tomcat下部署过,一直都是在myeclipse下部署、启动、运行即可,所以这次遇到了几个问题,记录下来。       tomcat启动       在安装tomcat后,配置好环境变量,双击tomcat\bin路径下的startup.bat,并没有出现我预期的命令框,而是一闪而过。这里肯定有错,至于是什么错误我

2014-08-10 13:44:31 1815

原创 算法之七种排序

插入排序public static void insertSort(int[] t){ for(int i=1; i<t.length; i++){ //将第i个数提取出来 int temp = t[i]; int j; for(j=i-1; j>=0 && temp<t[j]; j--){ //如果提取出来的那个数小于t[j],数据里面的数就往后移。

2014-08-09 19:13:21 863

转载 session.merge ()方法

session.merge ()方法该方法将修改表中记录,其所需要的实体状态为脱管状态,但是注意,它并不影响调用方法前后的状态,也即该实体依然是脱管状,见例6.4。

2014-07-31 15:15:03 5379

session.merge ()方法

session.merge ()方法该方法将修改表中记录,其所需要的实体状态为脱管状态,但是注意,它并不影响调用方法前后的状态,也即该实体依然是脱管状,见例6.4。例6.4:session.merge ()方法对状态的变化 public void run() { //创建UserInfo实例 UserInfo userInfo = n...

2014-07-31 15:15:00 1462

转载 扩展easyui validatebox的两个方法.移除验证和还原验证

$.extend($.fn.validatebox.methods, { remove: function(jq, newposition){ return jq.each(function(){ $(this).removeClass("validatebox-text validatebox-invalid").unbind('focus.validatebox').u

2014-07-29 16:59:05 800

扩展easyui validatebox的两个方法.移除验证和还原验证

$.extend($.fn.validatebox.methods, { remove: function(jq, newposition){ return jq.each(function(){ $(this).removeClass("validatebox-text validatebox-invalid").unbind('focus.validatebox').u...

2014-07-29 16:59:00 129

转载 JS中如何定义全局变量

三种方法1.在js的function外定义一个变量var name='测试';function XX(){       alert(name);}2.不使用var,直接给定义变量,隐式的声明了全局变量name='测试';function XX(){alert(name);}这种方法,即使该变量是在一个function内,当该function被执行后它变成

2014-07-25 09:49:24 920

JS中如何定义全局变量

三种方法1.在js的function外定义一个变量var name='测试';function XX(){ alert(name);}2.不使用var,直接给定义变量,隐式的声明了全局变量name='测试';function XX(){alert(name);}这种方法,即使该变量是在一个function内,当该function被执行后它变成...

2014-07-25 09:49:00 198

转载 JS--命名空间的理解(namespace)

引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发相当盛行的时代,这个问题却依然存在。在使用多个第三方框架或类库的时候,你唯一能作的就是祈祷它们的命名不要冲突,如果真正发生这种灾难的话,你唯一能作的就是放弃其中一个(注:可能是我孤陋寡闻,呵呵)。命名空

2014-07-25 09:24:18 5960

原创 iframe笔记及获取根目录的方法

iframe外面的js不能调用里面的dom,只能通过调用里面的js方法来调用。    iframe外面的js调用里面的js方法:通过iframe的name.里面的js方法名调用。    初始化外面的jq: $(function(){ outiframe.init();); outiframe = { init : function(){ //方法内容,如调用i

2014-07-22 16:37:27 2141

iframe笔记及获取根目录的方法

iframe外面的js不能调用里面的dom,只能通过调用里面的js方法来调用。 iframe外面的js调用里面的js方法:通过iframe的name.里面的js方法名调用。 初始化外面的jq: $(function(){ outiframe.init();); outiframe = { init : function(){ //方法内容,如调用ifr...

2014-07-22 16:37:00 273

设计模式之单件模式

有人说单件模式是最简单的模式,因为它只有一个类,但其实它还有一些值得注意的地方,就如:出现并发性时,单件可能已经不是单件了。 先说一下,我们为什么要用到单件模式,当我们用到这些对象如:线程池,缓存,注册表和日志对象等,事实上,这些对象我们只能有一个实例,不然会导致很多问题出现,所以我们要将它弄成单件的。 可能你会说利用程序员之间的约定或是利用全局变量就可以做到啊,如:java的静态...

2014-07-19 15:38:00 75

转载 Hibernate一对一主键关联(基于annotation注解方式)

hibernate中一对一的关联有两种方式:一种是采用外键关联,另外一种是采用主键关联。  最近项目中用到一对一主键双向关联,并且是基于注解的方式。期间遇到一些问题,现在贴出来探讨探讨。  一个丈夫(husband)对应一个妻子(wife),主要目标是在存储丈夫或者妻子时,关联的对象也被存储。具体代码如下:  husband类:

2014-06-20 16:48:10 763

Hibernate一对一主键关联(基于annotation注解方式)

hibernate中一对一的关联有两种方式:一种是采用外键关联,另外一种是采用主键关联。&lt;wbr&gt;最近项目中用到一对一主键双向关联,并且是基于注解的方式。期间遇到一些问题,现在贴出来探讨探讨。&lt;/wbr&gt;&lt;wbr&gt;一个丈夫(husband)对应一个妻子(wife),主要目标是在存储丈夫或者妻子时,关联的对象也被存储。具体代码如下:&lt;/w...

2014-06-20 16:48:00 87

转载 spring的事务管理有几种方式实现,如何实现

Spring+Hibernate的实质:就是把Hibernate用到的数据源Datasource,Hibernate的SessionFactory实例,事务管理器HibernateTransactionManager,都交给Spring管理。那么再没整合之前Hibernate是如何实现事务管理的呢?通过ServletFilter实现数据库事务的管理,这样就避免了在数据库操作中每次都要进行数

2014-06-16 16:37:25 1675

转载 Hibernate 一对一关联映射(主键关联VS唯一外键关联)

一对一关联映射有两种:一种是主键关联,一种是“唯一”外键关联。 主键关联:原理是两张表的主键(ID)保持一致,在获取的时候根据两种表中的ID相同来作为关系判断的标准,这样的设计好处在于我们不用添加另外的字段来维护它们之间的关系。 废话少说,看例子。 在生活一对一的关系还“算”挺多的,比如人与自己的省份证,丈夫和妻子(当然是在符合中国国情的情况下)等等。 第一步:建立两张表。 T

2014-06-16 14:56:29 1266

转载 JAVA实现SFTP实例

最近写的一个JAVA实现SFTP的实例:package net.xfok.ftp;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.Properties;import java.util.Vector;impo

2014-06-04 17:53:32 1838

Java反编译软件

Java反编译软件

2015-09-14

spring security3.1.4

spring security 3.1.4的官方文档

2014-08-27

spring security教程

使用简单默认的数据库设计,以达到了spring security的第二种使用方法

2014-08-27

json--jar包

将对象转化为json格式,将json格式转化为java对象

2014-05-29

FCKeditor_2.6.4.1包

javaEE中用来页面文本编辑的,分享给大家

2014-05-10

myeclipse导出war包时奔溃补丁

之前我的myeclipse到处war包时会出错误,用了这个补丁就行了,分享给大家

2014-05-10

myeclipse10的svn插件

以前试过其他的svn插件都不行,现在找到一个可以的,分享给大家

2014-05-10

linux命令手册

Linux必备的命令手册,linux命令手册

2014-03-27

jquery_jstree

jquery的插件,形成树的结构,总之就是jquery的插件

2014-03-03

空空如也

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

TA关注的人

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