配置以太网网关为A类IP(1.1.1.0)的随笔

##引子   今天心血来潮,准备把自有网络路由网关修改为1.1.1.0,主机地址修改为1.1.1.1-1.1.1.254(虽然这样部分的公网ip地址不能访问,但对于实用并没有影响,因为这部分网站我没有使用需求),广播地址修改为1.1.1.255,由此扩展出一些东西,在此做一记录,以供后时参考,若有错误或不妥的地方,欢迎大家不吝赐教。 ##过程 1. 在此之前,我首先去查阅了部分资料,重新温习了下以往认知的ip分类。在此记录一下。 A 1.0.0.0-126.255.255.255 默认掩码-25...阅读全文

www.allocmem.com 2016-11-24 23:25 www.allocmem.co 等

ubuntu 16.04安装zookeeper

##搭建环境 ubuntu 16.04 LTS zookeeper-3.5.1-alpha dubbo 调用 ##搭建过程 使用官方源码包进行安装 资源准备 zookeeper-3.5.1-alpha.tar.gz 源码包 官方稳定版下载地址http://apache.fayea.com/zookeeper/ 开始安装 解压压缩包到指定目录 tar -zxvf zookeeper-3.5.1-alpha.tar.gz -C /home/zhoudazhuang/local/ 使用第一步解压的源码...阅读全文

www.allocmem.com 2016-11-24 17:01 www.allocmem.co 等

nginx配置分发tomcat服务

##搭建环境: ubuntu 16.04 LTS apache tomcat 7 java 7 nginx/1.10.0 (ubuntu) ##搭建过程: 注:本人在这里介绍自己安装的两种方式,一种使用官方源码包进行安装,另外一种使用ubuntu软件源进行安装,但推荐大家使用源码包进行安装,源码安装更易后期配置。 nginx官方中文文档地址 nginx gitbook官方文档地址 使用官方源码包进行安装 资源准备 pcre 源码包 (为了rewrite) zlib 源码包 (为了压缩gzip) ...阅读全文

www.allocmem.com 2016-11-21 22:10 www.allocmem.co 等

tomcat配置https

搭建环境: ubuntu 16.04 LTS apache tomcat 7 java 7 搭建过程: 1. 服务端利用jdk自带的keytool生成server.keystore,命令如下: keytool -genkey -alias tomcat -keyalg RSA -keypass anteoypasswd -storepass Envisi0n -keystore server.keystore -validity 3600 部分参数说明如下 - alias 要处理的条目的别名 ...阅读全文

www.allocmem.com 2016-11-21 17:47 www.allocmem.co 等

spring4 配置json *.html 出现HTTP 406问题

引起原因: spring4.x中原请求servlet-mapping为/ 拦截所有请求 需要修改为*.html,需使用spring4.x 重现: 原本是直接修改servlet-mapping /改位*.html 结果:修改为*.html过后 请求无法正常发挥Json,一直报错htpp 406 无法接受的请求头 寻找问题并解决过程: 发现spring-servlet.xml的xsi原始指向位spring3.x 果断修改为4.x 后来干脆直接删掉后缀,如下: <beans xmlns="http:/...阅读全文

www.allocmem.com 2016-11-10 17:35 www.allocmem.co 等

[转]maven pom.xml 主要标签说明

Maven 构件工程的属性文件 本文转载自:https://my.oschina.net/u/1187481/blog/204865 自己再增加了一些东西,以供学习查阅之用,不对之处,欢迎大家不吝赐教 pom.xml文件(实践用): 4.0.0 asia.banseon banseon-maven2 jar 1.0-SNAPSHOT banseon-maven http://www.baidu.com/banseon A maven project to study maven. HELLO W...阅读全文

www.allocmem.com 2016-10-25 21:21 www.allocmem.co 等

关于MD5,SALT与SHA1的部分HASH算法解析

在这里我只贴下简单实现,有兴趣了解shiro salt的,大家可以去看看源码哈,或者可以自己实现一些简单的md5,sha1,base64等的简易salt实现,以下示例基本都有注释,如有不对,欢迎指正 package com.zy.md; import java.security.MessageDigest; import java.util.Random; /** * Created by root on 16-10-2. */ public class Test { //main测试类 pub...阅读全文

www.allocmem.com 2016-10-03 00:05 www.allocmem.co 等

[转]RDB和AOF持久化对比

转自:http://www.cnblogs.com/rollenholt/p/3874443.html Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比 RDB机制的优势和略施 RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb(/var/lib/redis)。 可以通过配置(/etc/redis/redis.conf)设置自动做快照持久...阅读全文

www.allocmem.com 2016-10-02 09:57 www.allocmem.co 等

[转]静态方法加锁,和非静态方法加锁区别

原文地址:http://greemranqq.iteye.com/blog/1974143 今天看了到有意思的题:在静态方法上加锁 和 非静态方法加锁 有什么区别,从而再次引出锁机制的一些理解。 先看方法: // 这是一个很简单的类,里面共享静态变量 num,然后一个静态 和 非静态方法,都加上锁 // 我们假设有两个线程同时操作这两个方法,那么数据能互斥吗? Java代码 public class Walk { public static int num = 100; public stati...阅读全文

www.allocmem.com 2016-10-01 22:29 www.allocmem.co 等

简析hashmap的实现原理

提一下哈希表,看下百科: 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。 简单理解:1.通过某种算法(使用key的hash算法),...阅读全文

www.allocmem.com 2016-10-01 21:31 www.allocmem.co 等

[转]Java中的事务——JDBC事务和JTA事务

本文转载自http://www.hollischuang.com/archives/1658 Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。所以本文暂不讨论容器事务。本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务。 JDBC事务 JDBC的一切行为包括事务是基于一...阅读全文

www.allocmem.com 2016-09-23 22:32 www.allocmem.co 等

java.util.Date,java.sql.Date及java.sql.Timestamp

java.sql.Date及java.sql.Timestamp继承自java.util.Date ,三个类都可以使用getTime()进行互换,java.util.Date有无参构造方法获取当前时间,其余两个没有。Timestamp为时间戳,和sql.Date的精确度一样,但表示当前时间更加方便(另外在hibernate中使用idea自动生成表的pojo时,会把sql.Date写为Timestamp),部分示例如下: package test; import java.sql.Date; im...阅读全文

www.allocmem.com 2016-09-18 20:35 www.allocmem.co 等

java collection Iterator的remove()方法

事情是这样的,今天在项目里用spring data jpa hibernate的SearchFilter返回一个List<Object>的时候,由于需求需要,必须再使用一定条件过滤部分元素,开始想iterator.remove()方法三下五除二就能解决,结果就悲剧了,前前后后搞了近一小时。下面上代码,同时记录一下:    Specification<Lawyer> specification = DynamicSpecifications.bySearchFilter(Lawyer.class,...阅读全文

www.allocmem.com 2016-09-12 17:09 www.allocmem.co 等

maven手动安装远程仓库中找不到的jar到本地仓库

只需要使用一个maven命令即可: mvn install:install-file -Dfile=(jar本地地址)/root/IdeaProjects/keta-customer/lib/patchca-0.5.0.jar -DgroupId=com.github.bingoohuang(groupId) -DartifactId=(artifactId)patchca -Dversion=(version)0.5.0 -Dpackaging=jar 即可利用pom像普通情况一样使用,在项目...阅读全文

www.allocmem.com 2016-09-09 23:23 www.allocmem.co 等

关于近期java研发工程师面试的一些总结

今天周五,从上个公司离职到现在,忙了3,4天,之前拿到offer的那家公司在往外包公司发展,办公环境也实在不行,于是便有了这几天忙活的事情,这几天投了不少,原本面试已经排到下周二,不过现在算是告一段落了,也拿到了一个初创公司的offer。下面是一些自我总结,方便自己以后查阅,不对也欢迎大家指正和补充。 1.关于oracle的列转行 以及oracle的存储过程 (当时并未回答上)google之主要可使用union all(列转行) ;case when then ,decode(行转列)等 参考h...阅读全文

www.allocmem.com 2016-07-29 16:05 www.allocmem.co 等

关于java研发工程师面试相关的部分参考

今天受邀去参加了某个公司面试的第二轮复试,今天复试的是公司的一个项目主管,感觉比之前面试的更懂技术一些,还问了一些比较刁钻的问题,在这里记录一些自己的不足和自己觉得比较有价值的东西,作为自己的部分参考。 ①关于docker和vmware优势 docker在磁盘空间上的节省不用说了,MB 与 GB的对比; VMware公司指出虚拟化会只会引入大约2%到4%的性能损失。在Docker容器中运行像Redis这样的应用程序,其性能是完全可以接受的,而其在安全、管理等方面的优势使得Docker容器成为虚拟...阅读全文

www.allocmem.com 2016-07-21 12:27 www.allocmem.co 等

spring AOP 动态代理 jkd动态代理和cglib动态代理 hibernate使用cglib延迟加载

spring 的AOP 实现 可以使用jdk的动态代理,也可以使用cglib的动态代理 先说下两者区别: 静态代理:代理之前就已经知道了代理者和被代理者 动态代理:代理之前并不清楚,在运行时使用反射机制动态生成代理类的字节码 无需我们手动编写它的源代码 jdk动态代理:java.lang.reflect 包中的Proxy类,InvocationHandler 接口提供了生成动态代理类的能力。它必须有被代理对象的接口和实现类,ciglib不需要接口,简单的说 jkd动态代理针对接口,而cglib动...阅读全文

www.allocmem.com 2016-07-19 22:03 www.allocmem.co 等

git本地版本落后仓库几个版本pull冲突相关

git中本地落后仓库几个版本pull冲突,但是自己又不想提交本地的代码到远程仓库,可以尝试使用下面的方法: 一种是使用git fetch,但是自己这个用得少 另外就是使用git pull git pull = git fetch + git merch 解决冲突时利用git stash 把本地代码保存起来 1.git pull origin master 报错:有冲突 不能拉取下来(本地和远程在同地方都有改动 ) 来自 https://git.coding.net/zhoudafu/ISM_D ...阅读全文

www.allocmem.com 2016-07-19 17:24 www.allocmem.co 等

Java快速排序的具体实现

最开始写快速排序花了不少时间,其实关于排序算法,最重要的是首先你要理解,各种排序算法的原理是什么,当你理解了具体的实现原理再来写程序的时候你就会觉得很轻松了。不多说,直接上代码: package Algorithm.sort; /** * 快速排序的实现 * @author zhoudafu * */ public class QuickSort { public void quickSort(int[] a,int low,int high){ int i = low; int j = hig...阅读全文

www.allocmem.com 2016-07-19 16:02 www.allocmem.co 等