自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键圣的博客

非专业不靠谱的程序员

  • 博客(18)
  • 资源 (6)
  • 收藏
  • 关注

原创 commons-beanutils的小例子

注意BeanUtils的属性赋值是通过setter方法,因此尽量使用小写字母开头的属性名字。public class Student{ private int flowID;//流水号 private int type;//四六级 private String iDCard;//身份证号 private String examCard;//准考证

2017-05-31 20:54:05 502

原创 模板方法模式

定义Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. template Method lets subclasses redefine certain steps of algorithm without changing the algorithm's struct

2017-05-24 00:04:07 621

原创 工厂模式&抽象工厂模式

工厂模式工厂模式总的来说就是使用工厂方法来代替new创建对象。主要用来封装对象创建过程的复杂性。可分为三类:1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory)简单工厂模式建立一个工厂(一个函数或一个类方法)来制造新的对象。/** * Created by du

2017-05-23 23:48:32 753

原创 git代码回滚

在我的代码生涯中,你会遇到许多次因为种种原因你的代码需要回滚,在git中你只需要三步:1. 查看你的提交日志git loggit log 展示所有的提交记录 git log -5 展示最近的5条提交记录2. 回滚到指定的版本git reset  --hard  版本号例如:git reset --hard d7c23947925664da8f79f176b8

2017-05-23 14:46:58 1492

原创 初识mina

MINA是一个简单但功能齐全的网络应用框架,它提供了一个统一的API来屏蔽底层各种网络协议的复杂性。Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。我们来看一下MINA的应用架构图:总体来说,MINA的应用划分为三个层次:I/O Service(I/O

2017-05-23 11:43:51 688

原创 单例模式

定义Ensure a class has only one instance, and provid a global point of access to it.(确保莫一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)实现方法     1.提供private构造函数     2.提供一个可以访问private的实例公共的方法实现方式第一种形式

2017-05-22 08:04:52 369

原创 类与类之间的关系

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence)   依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直观的:类

2017-05-21 23:39:36 880

原创 软件设计六大原则

单一职责原则(SRP:Single responsibility principle):     There should never be more than one reason for a class to change. 也就是说一个类只负责一件事。好处:          1.类的复杂性降低,一个类负责什么事,一目了然。          2.类的可读性提高,复杂性降低,

2017-05-21 23:36:52 1182

原创 Mysql行转列

今天在论坛看到有人提了这样一个问题:第一个如何查询可以查询出第二个表的内容,没有对应关系的用0表示躁起来:创建表CREATE TABLE `test` ( `p_id` INT(11) DEFAULT NULL, `p_num` INT(11) DEFAULT NULL, `s_id` INT(11) DEFAULT NULL) E

2017-05-19 17:13:22 491

转载 JVM性能优化―― 编译器

转自: http://www.importnew.com/2009.html作为JVM性能优化系列文章的第2篇,本文将着重介绍Java编译器,此外还将对JIT编译器常用的一些优化措施进行讨论(参见“JVM性能优化,Part 1″中对JVM的介绍)。Eva Andreasson将对不同种类的编译器做介绍,并比较客户端、服务器端和层次编译产生的编译结果在性能上的区别,此外将对通用的JVM优化做

2017-05-18 17:28:21 588

原创 Tomcat的信息国际化之路

我们都知道Tomcat是一个很流行的轻量级应用容器,正因为他的流行,他有各种各样的说各种语言的用户群体,那么他是怎么解决信息国际化呢?先看一下JDK是怎么处理信息国际化:创建几个资源文件:msg.propertiesname=dusk对应的中文文件message_zh.propertiesname=dushangkui以及中国地区的中文文件message_zh_cn

2017-05-10 15:52:35 539

翻译 JMX官方指导文档 之 远程管理

原文地址: http://docs.oracle.com/javase/tutorial/jmx/remote/index.htmlLesson: Remote ManagementJMX API能够确保你使用基于JMX技术的连接器(JMX connectors)去执行对资源的远程管理。JMX连接器使基于Java的远程客户端连接服务器成为了可能。一个作为连接器的客户端基本解耦和MBean

2017-05-08 21:47:09 2052

翻译 三、JMX官方指导文档 之 通知

Lesson: NotificationsJMX API定义了一个机制去让MBeans生成通知,例如:状态变化的信号,检测事件或者问题。为了生成通知,MBean必须实现NotificationEmitter接口或者扩展NotificationBroadcasterSupport类。为了发送一个通知,你需要构造一个 javax.management.Notification或者它子类(Att

2017-05-07 15:41:09 395

转载 正确使用 Volatile 变量

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性:

2017-05-05 17:38:31 288

原创 微服务中的Bad Request

场景描述我们的系统是基于rest的微服务架构,各个子系统的调用都是通过HTTP请求来交互的,并且请求参数要经过base64编码。前端时间在做一个数据迁移需求的时候时候,发现总是有一些数据莫名其妙的丢失,当初是根据数据的自增id分段做的迁移,一次迁移一部分。迁移过程会去另一个系统调用一个服务确认这些数据是否都属于要迁移范围。迁移过程中发现数据丢失之后,我们查找日志发现有Bad Reque

2017-05-05 09:51:37 1287

原创 fasterxml如何对Java枚举类型做类型转换

首先我们有一个Student类:package com.dusk.json;/** * Created by dushangkui on 2017/5/3. */public class Student { private String name; private SexEnum sex; public Student(String name, SexE

2017-05-03 20:49:05 1141

翻译 二、JMX官方指导文档 之 介绍MBeans

Lesson: Introducing MBeans这节课介绍了JMX API的基本概念,即被管理的Bean或者MBeans。一个MBean是一个被管理的Java对象,和JavaBean组件相似遵循一系列之后定义的JMX规范。一个MBean可以描述一个设备、应用或者其他被管理的资源。MBeans假定    一个被管理的接口包含下面的部分:一些可读或者可写的属性,或者他们两者。一些可

2017-05-03 08:21:23 2716

翻译 一、JMX官方指导文档 之 JMX概述

JMX概述JMX(Java Management Exrensions)技术是标准Java平台的一部分。JMX技术从J2SE 5.0发布的时候添加到Java2平台。JMX提供了一个标准的方法去管理资源,例如:应用,设备和服务。因为JMX是一种动态技术,你可以在被管理资源创建、实例化和实现的时候监控和管理他们。你也可以使用JMX技术去监听和管理Java虚拟机。JMX规范为Java语言定义

2017-05-01 23:11:49 3235

个人整理的好用工具类

有自己开发的Mybatis分表插件 以及封装的拼音、AMQ等工具类

2017-03-22

空白SSM框架

空白SSM框架

2016-11-11

使用openlayers展示对象的移动轨迹

使用openlayers展示对象的移动轨迹

2016-05-19

Velocity_API.CHM

JAVA,J2EE,API,Reference,Docs,Documents,参考文档,手册

2014-11-13

设计模式之禅.pdf

最通俗易懂的语言,最神奇的设计,看了一半,真心不错,分享一下

2014-11-13

来自计算机时代的高见

黑客与画家:来自计算机时代的高见 [Hackers and painters] (让世人理解我们所处的这个计算机时代,揭示它的发展轨迹,帮助你看清我们现在的位置和将来的方向。硅谷创业之父Paul Graham的文集,感受作者的独特视角和非凡的人生智慧)

2014-11-13

空空如也

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

TA关注的人

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