
大杂烩
文章平均质量分 58
大杂烩
zhen_hong
没个性,不签名
展开
-
手写Java序列化工具
以上是一个非常简单的实现,我们可以看到针对每种数据类型,它的序列化方式是不一样的,所以其实。我们可以使用策略模式加以改造,比如定义一个接口,加一个参数上下文,根据不同的数据类型实现。假设给一个java bean,让你按照 json 的格式打印出来,你会怎么做?比如这个java bean 长这样,并且创建了一个叫宝儿姐的朋友。原创 2023-10-08 08:57:59 · 212 阅读 · 1 评论 -
原型模式
一、java中的构建模型直接支持原始模型。所有的javaBean都继承Object类,Object类有一个clone方法,用于克隆对象,而克隆对象又分为浅复制和深复制。 二、大致结构 1、原始接口类 2、具体原始类 三、代码 1、原始接口类 package com.prototype; publ...原创 2016-10-14 21:00:00 · 85 阅读 · 0 评论 -
单例模式
一、单例模式之饿汉模式 package com.singleton; public class SingletonHungry { private static SingletonHungry singletonHungry = new SingletonHungry(); 
...原创 2016-10-14 20:09:00 · 80 阅读 · 0 评论 -
缺省适配器
一、缺省适配器,JDK中实现了缺省适配器模式的如:windowAdapter,它实现了WindowListener接口 里面有好多的接口方法,如果直接实现它,需要实现好多的方法,windowAdapter类是个抽象的类,对接口 WindowListener进行了空实现。 二、代码 1、Target.java package c...原创 2016-10-17 16:41:00 · 142 阅读 · 0 评论 -
策略模式
一、策略模式 根据具体的需要使用不同的实现方式。比如写一个数组排序方法,根据自己的爱好选择你想要的排序方式。 二、定义一个排序类的抽象方法 package com.StrategyModel; public abstract class SortStrategy { ...原创 2016-11-30 13:53:00 · 127 阅读 · 0 评论 -
适配器模式
一、适配器模式,就像是你的电脑的电源一样,可以将220v的电压转化为你电脑能够承受的电压,又如从美国带回来的电器,需要一个适配电源将电压220v改成110v 二、适配器的两种模式:类的适配器和对象适配器 三、类适配器(主要使用继承方式来适配) 1、类适配器模式 AmericaPower.java(美国的电源头是三个脚的) pa...原创 2016-10-17 16:34:00 · 88 阅读 · 0 评论 -
工厂模式
一、大致结构(其模式主要是具体的产品有对应的具体工厂) 1、抽象工厂类 2、抽象产品类 3、具体工厂类 4、具体产品类 二、代码 1、抽象工厂类 Factory.java package com.factory; public interface Factory { ...原创 2016-10-14 00:03:00 · 85 阅读 · 0 评论 -
简单工厂模式
一、大致结构 1、工厂类 2、抽象产品类 3、多个具体的产品类 二、代码 1、抽象产品类Fruit.java package com.simplefactory; public interface Fruit { public void grow();...原创 2016-10-13 23:48:00 · 107 阅读 · 0 评论 -
建造者模式
一、大致构造 1、导演者类 2、建造抽象类 3、产品抽象类 4、产品具体类 5、建造具体类 二、代码(建造模式,相当于将一堆零件组装成一个对象) 1、建造抽象类 Builder.java package com.builderModel; public interf...原创 2016-10-14 19:54:00 · 105 阅读 · 0 评论 -
抽象工厂
一、大致结构 1、抽象产品类 2、抽象工厂类 3、具体工厂类 4、具体产品类 5、静态工厂类 二、代码(模拟买东西送东西的场景) 1、抽象产品类 MainProduct.java package com.abstractfactory; public abstrac...原创 2016-10-14 19:04:00 · 103 阅读 · 0 评论 -
1、Linux系统下Idea无法输入中文小记
一、起因刚入职某家公司,这家公司给我配置的电脑是一台安装了Linux系统的台式电脑,于是我上去就是一通噼里啪啦的环境搭建,搭建好后,准备读读公司自研的rpc(其实和dubbo之类的原理是一样的,有点重复造轮子了,对于个人而言,那是兴趣,对于公司而言其实我觉的没必要花费精力,人力,财力在造轮子上,别人造轮子是为了适合公司的快速迭代,通常也只是修改框架,不会从头到尾,包括协议,注册中心都是自研的),...原创 2020-05-01 10:08:40 · 1759 阅读 · 0 评论 -
activeMQ_helloworld(一)
一、activeMQ下载,直接在Linux上wgethttp://mirror.bit.edu.cn/apache//activemq/5.14.5/apache-activemq-5.14.5-bin.tar.gz 使用tar -zxvf 解压即可,启动activeMQ很简单,直接cd到bin目录,./activemq start即可 activeMQ的默认端口是...原创 2017-06-14 15:21:00 · 114 阅读 · 0 评论 -
spring与actionMQ整合
出处:http://www.cnblogs.com/leiOOlei/p/5075402.html 一、配置部分 ActiveMQ的安装这就不说了,很简单, 这个例子采用maven构建,首先看一下pom.xml <project xmlns="http://maven.apache.org/POM/4....转载 2017-06-07 12:50:00 · 117 阅读 · 0 评论 -
thymeleaf常用属性
转 作者:ITPSC 出处:http://www.cnblogs.com/hjwublog/ th:action 定义后台控制器路径,类似<form>标签的action属性。 例如: <form id="login-form" th:ac...转载 2017-05-18 22:52:00 · 221 阅读 · 0 评论 -
Integrating Thymeleaf with Spring
这个是基于注解的配置方式,基于配置文件的http://www.cnblogs.com/honger/p/6875148.html 一、整体结构图 二、web.xml文件,这里使用了注解的方式 <?xml version="1.0" encoding="utf-8"?> <web-app xmln...原创 2017-05-18 23:08:00 · 128 阅读 · 0 评论 -
spring整合freemarker
一、配置maven <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4....原创 2016-12-01 17:57:00 · 136 阅读 · 0 评论 -
freemarker
一、下载freemarker的jar包,到maven仓库下载 二、引入jar包,参考freemarker的手册写代码 1、Test.ftlh <!DOCTYPE html> <html> <head> <title>We...原创 2016-12-01 19:09:00 · 143 阅读 · 0 评论 -
spring使用thymeleaf
一、spring使用thymeleaf做解析器其实很简单,这是基于xml配置的方式 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www...原创 2017-05-18 19:22:00 · 298 阅读 · 0 评论 -
spring的jdbcTemplate的使用
转载:http://1358440610-qq-com.iteye.com/blog/1826816 一、首先配置JdbcTemplate; 要使用Jdbctemplate 对象来完成jdbc 操作。通常情况下,有三种种方式得到JdbcTemplate 对象。 第一种方式:我们可以在自己定义的DAO 实现类中注入一个DataSource 引用来完 成Jdb...转载 2017-05-18 22:09:00 · 559 阅读 · 0 评论 -
logback
本文转载自:http://www.cnblogs.com/warking/p/5710303.html 一、logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是lo...转载 2017-06-11 16:09:00 · 142 阅读 · 0 评论 -
java获取txt文件的编码格式
/** * txt转html * @param s * @return */ public static String txtToHtml(String s) { try { StringBuilder builder = new StringBuilder(); File file=new File(s); if(file.isFile() && fil.转载 2020-07-04 18:51:10 · 1310 阅读 · 0 评论 -
ftp上传文件
ftp服务使用apache的commons-net进行上传操作,所以要下载commons-net的jar包,服务器采用centeros linux操作系统,运行nginx服务器,安装使用yum -y install vsftp 安装vsftp服务,并创建ftp用户。 关于vsftp安装,百度即可。 以下是使用代码的方式上传文件 f...原创 2016-09-06 22:18:00 · 151 阅读 · 0 评论 -
httpClient
httpClient在service层被调用,请求到的数据,可能是json数据,也可能是html代码。 以下是httpClient的辅助工具类,直接调用即可。 httpClientUtil.java package com.taotao.utils; import java.io.I...原创 2016-09-06 22:29:00 · 101 阅读 · 0 评论 -
jackson的使用
jackson工具类 1 package com.booway.util; 2 3 import java.util.List; 4 5 import com.fasterxml.jackson.core.JsonProcessingException;
...原创 2016-09-06 22:34:00 · 174 阅读 · 0 评论 -
web-fragment模块化使用
用eclipse右键new->other->web->web fragment project 确定后修改dynamic web project name为你要输出到的项目,当然可以手动将项目打包成jar文件添加到另一个web项目的lib下,也是一样的。 web fragment project: ...原创 2016-09-06 22:51:00 · 147 阅读 · 0 评论 -
springmvc+mybatis+spring+redis
只作参考,以防忘记使用! mybatis的配置文件: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "h...原创 2016-09-06 23:11:00 · 107 阅读 · 0 评论 -
图片水印
谁用maven工程来开发,并且是用struts框架,算是用来回忆一下struts的使用 水印接口类,定义一些属性和加水印的方法 WterMark.java package youth.hong.watermark; import java.awt.Color; import java.awt.Font; ...原创 2016-09-06 23:59:00 · 125 阅读 · 0 评论 -
nexus
1、到官网下载nexus包nexus-2.13.0-01-bundle.zip 2、下载下来后解压 3、配置环境变量 即解压后的bin目录 4、使用cmd输入nexus install安装 5、安装完成后输入nexus start启动服务 6、打开浏览器localhost:8081/nexus可以看到一个...原创 2016-09-15 09:48:00 · 164 阅读 · 0 评论 -
使用secureCRT上传下载
secureCRT 的 下载http://pan.baidu.com/s/1c1Mz1ks 下载完成后,输入yum install lrzsz,安装这个东西, 然后就可以直接在secureCRT中输入rz,再按回车,就会出现选择框,这时你可以选择文件上传了 如果你比较久没有进行上传操作,他会出现一个警告框 ...原创 2016-09-24 22:28:00 · 130 阅读 · 0 评论 -
java解析xml文件
一、SAX解析 1、将要解析的xml文件为TestDom.xml <?xml version="1.0" encoding="utf-8"?> <bookStore> <book id="1" class="tonghua"> <name>安徒生童话<...原创 2016-10-17 18:32:00 · 175 阅读 · 0 评论 -
javaScript封装
一、jQery是个好东西,不过要是能自己用javascript封装一些常用的函数的话,可以提高对javascript的理解 //base.js //浏览器检测 (function () { window.sys = {}; var ua = navigator.userAgent.toLowerCase(); ...原创 2016-10-21 19:58:00 · 113 阅读 · 0 评论 -
java简单日历
一、使用java的calendar类写一个简单的日历 package com.calendar; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.text.DateFo...原创 2016-10-22 01:01:00 · 123 阅读 · 0 评论 -
自定义Java集合
一、泛型 1、在JDK1.4以前,所有的集合元素全都按照Object来存储,拿出来还要进行强制转型。由于这样的做法有太多的缺点,容易出现ClassCaseException,不安全,让人不省心,于是乎JDK5之后出现了泛型。 2、什么是泛型,通俗的讲,就是在Java文件编译期对类型进行检查。比如:List<String> string = new Arra...原创 2016-10-26 23:44:00 · 169 阅读 · 0 评论 -
ssh整合
一、引入Struts的jar包,spring的jar包,hibernate的jar包,Apache的一些jar包,还有加入struts2-spring-plugin-2.3.28.jar这个插件jar包,截图如下: 当然现在的Java开发都流行maven管理了,我这里只是找点从前的感觉,嫌烦的话就用maven,配置相关的jar包即可 二、web...原创 2016-10-31 14:30:00 · 108 阅读 · 0 评论 -
ssm整合
一、以用户注册和列出用户功能说明ssm如何整合 二、新建一个maven工程,大致模样如下 三、pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2016-11-02 10:31:00 · 113 阅读 · 0 评论 -
文件的上传下载
一、servlet基本方式(servlet3.0以上) 下面是工程的大致目录结构 upload.jsp <%-- start --%> <%@ page language="java" contentType="text/html; charset=UTF-8" pag...原创 2016-09-06 18:20:00 · 200 阅读 · 1 评论 -
JNDI
转:http://javacrazyer.iteye.com/blog/759485 原理: 在DataSource中事先建立多个数据库连接,保存在数据库连接池中。当程序访问数据库时,只用从连接池中取空闲状态的数据库连接即可,访问结束,销毁资源,数据库连接重新回到连接池,这与每次去直接访问数据库相比,会节省大量时间和资源。...转载 2017-05-23 19:40:00 · 111 阅读 · 0 评论 -
JMS基本概念
JMS是什么 JMS java message service, java消息服务,是java EE中的一个技术。 JMS定义了java中访问消息中间件的接口,并没有给予实现,实现了JMS接口的消息中间件叫做JMS Provider,比如ActiveMQ。 JMS provider:实现了JMS接口和规范的消息中间件。 JMS mes...原创 2017-06-14 16:59:00 · 183 阅读 · 0 评论