编程语言
zhoulenihao
这个作者很懒,什么都没留下…
展开
-
zookeeper3.6.1安装配置
zookeeper3.6.1安装配置在3.5.0发行版之前,Zookeeper新增节点需要重启服务,在此版本之后,支持动态新增节点,不需要整个集群重启了。下面我们从官网下载最新的zookeeper3.6.1安装并演示如何进行动态新增zk节点1、本文当使用的软件版本:vmwareworkstation14.0.0centos6.5zookeeper3.6.1(最新稳定版)jdk1.8.1212、下载和配置zkcd /usr/local/srcwget “http://mirrors.tun原创 2020-07-02 07:46:18 · 1958 阅读 · 0 评论 -
Java对象的序列化与反序列化
需求:将多个对象序列化到一个文件中,并反序列化这些对象,打印出反序列化的信息import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;import java.util.ArrayList;import java.util.List;public原创 2013-09-21 09:07:41 · 760 阅读 · 0 评论 -
RandomAccess随机访问文件的小例子
package cn.crazyjava.io;import java.io.IOException;import java.io.RandomAccessFile;public class RandomAccessFileTest { //第一次读取文件的大小 private static final int FIRST_READ_SIZE = 2000; //用于读取文件的随原创 2013-09-18 10:41:01 · 1654 阅读 · 0 评论 -
Java类中获取文件的方式以及实现一个类似js中的eval函数
package cn.crazyjava.proxy;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.lang.reflect.Method;public class JavaEval { private static final Object L原创 2013-09-15 23:04:58 · 4374 阅读 · 0 评论 -
java基础增强之其他小知识
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------1.静态导入概念:当我们想调用一个静态方法,但是又不想写类的名称的时候,可以使用静态导入比如要导入Math类中的一些静态方法,原来是这么写:Math.abs(num)//调用Math类中的abs方法计算一个数的绝对值原创 2013-09-10 13:36:38 · 1488 阅读 · 0 评论 -
java基础增强之代理、AOP学习笔记
1.代理的概念:代理其实跟生活中的代理是一个原理,比如说我在湖南,要从联想总部买电脑和从湖南的代理商买电脑,结果都是 一样的,都是要买一台电脑,虽然从总部买可能便宜点,但是太麻烦,要车费还要我自己扛回湖南,所以决定从代理商那里买,因为 它能给我提供方便,Java中的代理也一样,现在我想调用一个程序的一个方法,但是在调用这个方法之前和之后我想做点别的事情, 而我又不能去修改这原创 2013-09-10 13:29:59 · 786 阅读 · 0 评论 -
java基础增强之类加载器学习笔记
---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------概念:类加载器就是加载类的工具 java中的类加载器:java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap, ExtClassLoader,AppClassL原创 2013-09-10 13:13:09 · 880 阅读 · 0 评论 -
交通灯管系统学习笔记
模拟实现十字路口的交通灯管理系统逻辑,具体需求如下: > 异步随机生成按照各个路线行驶的车辆。 例如: 由南向而来去往北向的车辆 ---- 直行车辆 由西向而来去往南向的车辆 ---- 右转车辆 由东向而来去往南向的车辆 ---- 左转车辆 。。。原创 2013-09-05 16:49:48 · 799 阅读 · 0 评论 -
银行业务调度系统学习笔记
模拟实现银行业务调度系统逻辑,具体需求如下: > 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 > 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 > 异步随机生成各种类型的客户,生成各类型用户的概率比例为:原创 2013-09-05 16:47:32 · 975 阅读 · 0 评论 -
文件切割合并程序学习笔记
import java.io.File; import java.io.IOException; import org.junit.Test; public class MainClass { /** * 需求:1>.将一个大文件按大小切割成多个小文件,分割后,删除原文件 2>.将多个被切割后的碎片文件合并原创 2013-09-05 16:45:12 · 926 阅读 · 0 评论 -
多线程学习之生产者消费者模式学习笔记
/** * 需求:代码实现多线程的生产者消费者模式 * 基本实现方法: 1.创建生产者类 2.创建消费者类 3.创建资源类 4.生产者不断的创建资源 5.消费者不断的消费资源 */ class ThreadProducerAndCustomer { public static void main(String[] args) {原创 2013-09-05 16:42:05 · 700 阅读 · 0 评论 -
java集合类学习笔记
一、集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集合容器进行存储。 二、集合特点: 1,用于存储对象的容器。 2,集合的长度是可变的。 3,集合中不可以存储基本数据类型值。 如果需要存储int类型,需要存储Integer类型,Inte原创 2013-09-05 16:41:46 · 674 阅读 · 0 评论 -
网络编程学习
一、网络模型概述OSI:Open System InterConnection,开放系统互联模型,分七层,每一层都有一个明确的功能,分工明确,但是过于麻烦,于是出现了TCP/IP协议TCP/IP模型:由于OSI模型过于麻烦所以出现了该种模型二、TCP和UDPUDP:数据报文协议,它是将数据封装到数据包里面,然后将数据包扔给对方, 对讲机就是UDP协议,QQ聊天也...原创 2013-10-06 15:57:36 · 671 阅读 · 0 评论 -
关于b=++b和b = b += 1的问题探讨
问题一:byte b = 1; b = b += 1; 问题二:byte b = 1; b = ++b; 问题一和问题2中的结果在编译时是没有问题的,哪位朋友可以帮我解释一下为什么吗?byte b=1,这个我知道肯定是没问题了,int类型的1自动转化为了byte类型并赋值给了b,但是b + b+=1这个有点不太理解了,b += 1是不是相当于b = b+1,如果是这样的话,编译应该原创 2013-10-07 21:55:09 · 5352 阅读 · 1 评论 -
IO流学习笔记
IO流:输入流:输出流:字节流:字符流:为了处理文字数据方便而出现的对象。 其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据) 只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作。 而是去查了指定的(本机默认的)编码表,获取到了对应的文字。 简单说:字符流就是原创 2013-10-08 14:59:38 · 794 阅读 · 0 评论 -
关于x = x++的问题
如下:int x = 0;x = x++;System.out.println(x);相信很多人会以为x打印为1,其实不然,因为这里有个临时变量的概念,以上代码等同于:int temp = x;x = x+1;x = temp;System.out.println(x);x打印的结果是0...原创 2015-08-24 09:25:19 · 1037 阅读 · 0 评论 -
StringBuffer源码分析
本文用于分析当创建StringBuffer对象后,调用append方法时,StringBuffer内部是如何扩容的1、创建StringBuffer对象,并调用append方法这是我们开发时经常做的StringBuffer sb = new StringBuffer("abc");//原来数据的长度:3个字符sb.append("defghijklmnopqrst");//新增加数据...原创 2015-08-22 10:32:39 · 2288 阅读 · 0 评论 -
java代码操作cmd命令
近期在项目开发过程中,采用osgi框架进行开发,原创 2014-07-28 11:08:05 · 5057 阅读 · 2 评论 -
Java保留小数位的四种方法
Java保留2位小数的四种方法 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void ...原创 2014-06-06 17:32:22 · 1314 阅读 · 0 评论 -
Hibernate二级缓存问题
相关概念和定义1、缓存的意义把一些不常修改,但是又经常用的数据存放到内存中,这样能减少与数据库的交互,提升程序的性能2、Hibernate中提供了两级缓存:第一级别的缓存是Session级别的缓存(比如说在调用get方法的时候,如果已经查询过一次了,第二次就不会查了,而是直接返回session缓存中已经存在的那个对象给你,不过这个只对当前Session有效,一旦又开一个新的Sess...原创 2014-05-05 18:01:34 · 10469 阅读 · 3 评论 -
Hibernate关联关系映射
关联关系映射1、一对多多对一对于一对多的关系,我们一般是建立两张表就行了,比如客户跟订单,建立一个客户表、一个订单表就行了,然后在多的一方维护这个外键。为了演示一对多和多对一的操作,这里我举两个例子,第一个例子是客户跟订单的关系,一个客户对应多个订单,每个订单都只属于一个客户,所以构成了一对多的关系;第二个例子是自我映射一对多多对一,这个做法一般用于菜单表的设计; 2.1一对多原创 2014-05-05 17:59:53 · 664 阅读 · 0 评论 -
Hibernate学习笔记
一、Hibernate简介1、ORM:Object Relation Mapping 对象--关系映射 Java是面向对象的关系 DB:表与表之间的关系2、Hibernate能够帮我们做到数据库无关的企业开发3、轻量级服务器:支持的JavaEE规范比较少,比如tomcat 重量级服务器:完全或支持大多数JavaEE规范,比如说Weblogic,原创 2014-05-05 17:58:09 · 627 阅读 · 0 评论 -
DailyRollingFileAppender的使用
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。如果您不熟悉Log4J,那我们建议您阅读一下 使用Log4j进行日志记录。我们可以按下面的方式配置DailyRollingFileAppender:log4j.rootCategory=INFO,filelog4j.appender.fil转载 2014-05-04 17:50:33 · 48618 阅读 · 1 评论 -
SLFJ简介与使用教程
SLF4JSLF4J(SimpleLogging Facade for Java) 是一个通用的日志框架,相当于日志框架中的一套规范,有时候我们希望在开发的时候不理会具体的框架,而在程序部署的时候再来选择具体的日志实现,这时候,我们可以考虑使用SLF4J,使用SLF4J开发的程序,在部署时可以选择以下日志框架中的任意一种:1、 log4J2、原创 2014-05-04 17:32:48 · 6022 阅读 · 0 评论 -
Servlet编写验证码
后台Servletimport java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.IOException;import java.util.Random;import javax.imageio.ImageI原创 2013-10-31 22:56:49 · 765 阅读 · 0 评论 -
jpg图片转ico图片格式
最近项目中需要做一个将用户头像转换成ico图标,以便转换成桌面图标的功能,我们的用户头像的图片全部是jpg格式的,所以,重点就是如何将jpg图片转换为ico图片了。百度了一番后,找到了一个开源项目image4j,能提供该方法:1、下载image4j:https://github.com/imcdonagh/image4j/archive/master.zip2、下载后,里面有个类,专门原创 2015-10-09 16:18:01 · 2323 阅读 · 0 评论