- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 修改虚拟机自动获取ip-centos 为例
1.进入虚拟机路径:/etc/sysconfig/network-scripts。2.找到文件并编辑:vi ifcfg-ens33,默认如下图配置。将最后一行内容值改为yes,即ONBOOT=yes。
2023-04-21 15:30:40
407
原创 java常用命令之JPS
JPS位置:jdk 的bin目录下面。 作用:显示当前系统的java进程情况,以及pid等信息。历史替代名称:以前我们查找java进程可能会使用 pgrep java 或者 ps -ef | grep java;描述:jps并不是使用应用程序名来查找jvm实例,所以它是查找出机器当前所有的java应用程序,比如你在机器上简单运行一个java类也会被找出来,或者定制的启动器,注意jp
2018-01-27 18:19:24
600
原创 分布式事物 TCC模式见解
随着互联网浪潮不断向前推进,企业不得不面对大规模的互联网请求,在当今的互联网发展中,新兴起的微服务架构的模式不断被创新和应用,而在微服务基础当中,事物问题尤为突出,不能解决事物的问题,那么整个微服务都是虚谈,根本无从说起,本篇文章主要讲解个人对于微服务中分布式事物TCC的见解。 首先,所谓的TCC, Try Confirm Cancel,分别对应着确认一个事物完成的简单三个
2017-12-24 10:14:03
3519
转载 接口限流算法总结
背景曾经在一个大神的博客里看到这样一句话:在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。算法介绍计数器法计 数器法是限流算
2016-12-01 09:38:52
1250
原创 easymock的简单应用
本次主要说一下easymock最为简单的应用,就是HttpServletRequest和HttpServletResponse的模拟例子: @Test public void lianmeng91QueryOrdertest() { HttpServletRequest request = EasyMock.createMock(HttpServletRequest.class)
2016-05-27 10:00:11
1485
原创 maven命令
packageJar @echo offsetlocalcd /D %0\..\..if exist client.pom.xml ( call mvn clean compile -Dmaven.test.skip=true -f client.pom.xml call mvn compile package -Dmaven.test.skip=true -f
2016-05-23 15:51:50
455
转载 Cookie深度解析
最近在公司做了Web端单点登录(SSO)功能,基于Cookie实现,做完之后感觉有必要总结一下,本文着重讲解Cookie,下文会说明单点登录的实现方案。Cookie简介 众所周知,Web协议(也就是HTTP)是一个无状态的协议(HTTP1.0)。一个Web应用由很多个Web页面组成,每个页面都有唯一的URL来定义。用户在浏览器的地址栏输入页面的URL,浏览器就会向Web Ser
2016-02-27 14:33:50
467
原创 replicationDriver
使用mysql驱动自带的replicationDriver来实现,replicationDriver简单来说就是存在两个Connection,一个masterConnection,一个slaveConnection; 当setReadonly(true)就把currentConnection=slaveConnection,反之设置为masterConnection
2016-02-24 11:23:23
1182
原创 Java 枚举类型的基础和高级用法
java枚举类型自从jdk1.5产生以来,在自己的工作用很少使用到,或许还是使用以前常量定义的方式,所以没有意识到枚举类型是可以替代的,关于使用常量方式来列举的用法不再陈述,相信在使用过程中大家如果会总结,总会发现一些弊端,下面看看枚举类型的用法,是可以替代上述的常量的方式列举事物的。 最为常用的列举:public enum Color { RED, GREEN, BLANK,
2015-11-16 23:12:46
651
原创 struts2 部分源码分析
Struts2是个非常优秀的开源框架,最近抽空看了一下源码,然后从互联网看了一下大家的总结,发现随着版本的更新,人的思想也需要及时更新啊。 关于其主要的工作原理,我也不想在阐述更多的了,如果你比较熟悉servlet,理解起来会更加容易,可以参考看一下优快云的这篇文章: [参考文章](http://blog.youkuaiyun.com/wuwenxiang91322/article/details/1107
2015-11-14 22:41:27
350
原创 策略模式
什么是策略模式 策略模式是一种行为模式。用于某一个具体的项目有多个可供选择的算法策略,调用者在其运行时根据不同需求决定使用某一具体算法策略。策略模式也被称作政策模式。实现过程为,首先定义不同的算法策略,然后客户端把算法策略作为它的一个参数。使用这种模式最好的例子是Collection.sort()方法了,它使用Comparator对象作为参数。根据Comparator接口不同实现,对象会被不同的方
2015-11-14 09:55:02
668
原创 不可变的集合带来的意外
今天在看struts2的源代码的时候,发现一个很有趣的东西,突然联想到之前看过Google的Guava,Guava当中有不可变的集合,这是很好补充了jdk中的不可变集合。本次重点不是guava,只是稍微提及一下,如需要了解,请参考其他读物。那么本次的说明只是在看那个源代码的时候给人一种诧异的感觉,也突然相对最近工作中可以应用这种写法。 今天看到的内容是:在代码的前大部分处理逻辑后会返回一
2015-11-09 20:09:52
991
原创 Java 代码实现分组
Java 代码实现分组:原理实际是利用map的key的唯一性来作为分组关键点,然后使用list封装内容,核心代码如下,调用过程中,需要重新实现groupBy接口,即说明是根据什么来分组的,根据实际需要,实现自己的接口。 public interface GroupBy { T groupby(Object obj) ; }
2015-10-26 23:56:09
4841
原创 java 代码格式化
我们知道,每个人都会有自己写代码的风格,但是很多时候我们是作为一个团队在工作,我们也需要阅读彼此的代码,这样合作起来效率才高。所以在阅读代码的时候,有一个统一的格式的话就好多了,下面介绍一下使用eclipse代码xml文件来达到格式化文件中的代码的例子,首先我们需要拥有一个统一的格式化代码的xml文件,该文件的地址我已经上传,可以下载:然后就是在eclipse中导入,新手可能还真不知道
2015-10-25 21:02:11
2185
原创 <xliff:g>标签介绍
查抄表属性id可以随便命名 属性example表示举例说明,可以省略 %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时
2015-10-16 13:47:31
432
原创 web项目中禁止用户访问一些目录或目录中的文件
在web项目中的web.xml文件中进行配置,或者增加过滤器: 1.可以在web.xml文件中增加: Forbidden /test/* 其中test/*为test文件夹下面所有文件。 2.增加过滤器 accessDeniedFilter cn.tes
2015-10-09 15:21:43
9324
转载 Mysql group by 排序问题
类如 有一个 帖子的回复表,posts( id , tid , subject , message , dateline ) ,id 为 自动增长字段, tid为该回复的主题帖子的id(外键关联), subject 为回复标题, message 为回复内容, dateline 为回复时间,用UNIX 时间戳表示,现在要求 选出 前十个来自不同主题的最新回复SEL
2015-09-10 17:45:19
865
转载 关于IOC和DI的理解
IOC:Inversion of Control 控制反转DI:Dependency Injection 依赖注入控制反转,从字面意思来看,就是控制权又被动变主动,最后又变回被动。举个例子:你的主管要求你做一件事情,这个时候就存在这么几个过程,主管命令你做事情(这个时候主动权在主管,你是被动的)你接到命令做事情(这个时候主题是你,你是主动的,控制权在
2015-09-08 19:59:11
557
原创 中文参数传递乱码问题
1.url后带中文参数,后台服务默认使用utf-8编码,url后面附带参数必须经过转码才能正确传输并解码。可以在JS里对中文参数进行两次转码var name = document.getElementById("name").value; name = encodeURI(name); name = encodeURI(name); 然后将其带在url后面传输即可,具体测
2015-08-31 20:10:46
614
原创 ANT 领风格说明
ANT常用的路径风格有三种,详细说明如下:? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的目录 比如: URL路径 说明 /app/* 匹配所有在app路径下的 *的路径/app/a?bc 匹配 /app/aabc 和 /app/ambc,但是不包括/a
2015-08-29 16:39:09
383
转载 fastJson
FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-
2015-07-14 20:15:56
449
原创 Google Guava Collections 使用介绍
Google Guava Collections(以下都简称为 Guava Collections)是 Java 集合框架增强和扩展。每个 Java 程序员都会在工作中使用各种数据结构,很多情况下 Java集合框架可以帮助你完成这类工作。但是在有些场合你使用了 Java集合框架 的 API,还是需要写很多代码来实现一些复杂逻辑,这时就可以尝试使用 Guava 集合来帮助你完成这些工作。这些高质量的
2015-06-12 19:00:13
525
原创 XML中特殊符号,转义符号
XML文件中也有可能使用转义字符,这些转义字符在实际的使用过程如果不了解,很容易导致误解,尤其是一些通过解析xml文件获得密码等关键字的时候,在别的客户端或其他使用这个关键字的时候也要经过转换才能正确使用。xml中五种转义需要了解: < < 小于号 > > 大于号 & & 和 ' ’ 单引号 " ” 双引号
2015-06-12 11:31:39
2828
转载 java-String中的 intern()
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str=new S
2015-06-12 09:29:06
422
原创 ServletContext 和ServletContextListener
ServletContext 相当于是servlet中的一个容器,其保存着servlet中的一些全局变量,范围比application的范围还是要大,举例来说就是可以初始化一个变量,可以是对象,将其放入ServletContext 中,然后在servlet中可以取出,不受范围限制。怎么初始化呢? 定义类ContextLoaderListener 实现ServletContextListene
2015-06-10 15:43:16
652
原创 Mysql相关
MySQL在创建新的表的时候,会同样创建文件,根据不同类型的存储引擎,生产的文件不一样。首先,默认的文件保存路径:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6\data,里面就可以看到创建的数据库名称,在数据库汇总就是表文件了。myisam 的存储引擎的文件是:myisamtable.frm(
2015-06-09 15:23:09
354
转载 Java路径和java获取项目内文件
Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI的特例。URL的前缀/协议,必须是Java熟悉的。URL可以打开资源,而URI则不行。 URL和URI对象可以互相转换,使用各自
2015-06-09 14:14:38
771
转载 StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全
2015-06-09 10:17:14
337
原创 Collections.unmodifiableList 使用
Collections.unmodifiableList(List<? extends T> list)) 觉得用法挺特殊的,所以学习了下,简单而言,看名字就知道,将参数中的List返回一个不可修改的List,也即是在后续的操作中不能够对实例的list进行任务操作,否则会报告java.lang.UnsupportedOperationException异常。public class D
2015-06-05 10:19:02
1678
原创 postgresql 查看系统表的信息
postgresql通过下面语句可能查看到系统用户创建的表信息以及字段名称等select table_schema, table_name, column_name, data_type, column_default, is_nullable from information_schema.columnswh
2015-01-07 00:04:35
1345
原创 jsch使用过程中遇到auth fail或者auth cancle问题
在使用Jsch连接linux服务器的过程中,有时候会遇到:com.jcraft.jsch.JSchException: Auth fail 或者 com.jcraft.jsch.JSchException: Auth cancel问题,表面的意思就是jsch验证失败,经过探索和实验,可能的原因是以下2条:你所使用的用户不能进行远程登录,比如CentOS6,默认root不能进
2014-12-28 21:14:07
31888
3
原创 Host '192.168.19.30' is not allowed to connect to this MySQL server
标题中是一种错误提示,在Windows中和linux中都有可能出现,那么这种原因是在刚刚安装MySQL之后没有对权限方面进行访问性的设置而导致的,在Windows下面可以直接修改表的内容,将*改为%就可以了,在linux下面可以使用方法有:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mys
2014-12-25 23:56:59
963
原创 python库pycrypto的安装
pycrypto的作用对于python本身来说可能并不明显,pycrypto在安装python只是也没有进行默认安装,目前来说暂时不太清楚pycrypto能够使用在那些项目,以及实现那些明显的功能,但是有一点很重要:在使用paramiko库的时候,不安装pycrypto就是不行,因为相互之间存在着依赖的关系,因此可能大部分人使用pycrypto可能是因为需要使用paramiko,关于paramik
2014-12-13 16:27:38
13794
原创 python使用paramiko
python使用paramiko python使用paramiko主要的作用是使用SSH,然后希望能够在另外的机器上运行代码,这其中包括对远程主机的上传以及下载附件,在使用paramiko之前就是必须安装这个库,在安装python之时,是没有帮助安装paramiko的,并且使用paramiko也是需要另外一个库的支持,它就是pycrypto。 这里不得不说安装pycry
2014-12-13 16:21:32
783
原创 虚拟机中linux 的eth0网卡没有去起来
在linux中使用命令ifconfig之后没有出现eth0,只有lo,使用命令ifconfig eth0 up后再执行ifconfig虽然出现了eth0,但是无法自动获取ip地址,出现下图情况还是不能够启动eht0,无法自动获取IP,这是在虚拟机匹配是使用NAT网络连接模式,连接网络之后可以直接使用linux连接外网。原因分析:/etc/sysconfig/
2014-12-11 22:25:43
1595
原创 Servlet调试doGet,doPost
对于一般Servlet的框架下得项目,我们都需要使用doGet以及doPost这两个方法,或者你使用service方法,这两个方法一般都是需要复写父类的方法,今天就遇到一个调试过程不小心观察的问题:问题描述:写好一个Servlet类,但是前台怎么也没有debug模式下进去,无法正常运行Servlet类,导致业务无法继续。错误方法:一直检查前端无法触发以及servlet无法正常使用。发现
2014-12-04 00:00:52
1263
转载 在澡堂里,用户不需要的是什么?
有这样两家澡堂A和B,装修、配置、地段都一样,唯一的区别是这两家的淋浴系统有所不同。A家的淋浴是可调节水温的,一个冷水龙头+一个热水龙头。B家的淋浴是不可调节水温的,只有一个开关调节水量。请问:哪家生意会更好呢?从功能上来看A包含了B,B有的功能A都有,A有的功能B没有。而且A把权利都交给了用户,问题是:用户是否真的需要这些权利。我们试想下进A澡堂洗澡我们该做的事情:A澡堂洗澡:用户:打开冷水系统:流出冷水用户:打开热水系统:流出热水用户:调整水温系统:流出合适的冷水和热水B澡堂洗澡:用户:打开水系统:流出
2010-12-14 10:35:00
353
pyscripter
2014-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人