
Development
文章平均质量分 73
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
XingKong22star
5年大厂互联网产品及研发经验;
专注于5G工业物联网、智能制造、3D打印、等金融科技与产品的融合
展开
-
Thinking in java (RTTI And Reflection)
类型检查(RTTI与反射机制)1、类型时类型识别(run-timetype identification,RTTI):当之有一个指向对象的引用时,RTTI可以让你找出这个对象的确切类型。2、Java运行时识别对象和类的信息,主要有俩种方式:1).一种是“传统“RTTI,它假定我们在运行时已经知道了所有的类型。2).另一种是“放射“机制,它允许我们在运行时获得类的原创 2014-08-29 12:51:19 · 697 阅读 · 0 评论 -
杂志征订的业务设计
杂志征订的业务流程如下图:原创 2014-10-14 10:45:09 · 744 阅读 · 0 评论 -
投票业务实现
投票系统加入随机ID,验证每一个投票ID,多种验证码方式,验证问题与答案,限定IP地址段,实时显示投票人数,实时更新排行榜,留言板,限定投票的起始时间,多种功能开关,杜绝刷票与水军,所有的功能全部集成到后台,只需要简单的操作就可以维护管理投票系统。原创 2014-10-14 13:13:59 · 988 阅读 · 0 评论 -
日期工具类分享
package com.esoft.core.util;import java.text.ParsePosition;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.HashMap;原创 2014-11-18 11:31:54 · 530 阅读 · 0 评论 -
easyui-分页功能详解
我们现在后台是SSI,前台用的是jquery easyUieasyui的Datagrid分页原理:通过pagination:true,属性来指定easyui的分页功能,当前端页面会通过ajax发送分页显示请求时,会向后台传递两个参数,page和rows,在struts2的action中通过属性驱动可原创 2013-11-21 14:10:28 · 3246 阅读 · 0 评论 -
Strust2拦截器自定义拦截器实例--登录
特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack.原创 2014-12-23 17:14:38 · 1239 阅读 · 0 评论 -
java日期格式化封装类DateUtil
java日期格式化封装类DateUtil原创 2015-03-05 16:45:42 · 1095 阅读 · 0 评论 -
一个获取各种时间的工具类
一个获取各种时间的工具类原创 2015-03-10 14:09:26 · 554 阅读 · 0 评论 -
设计模式6大原则之-里氏替换原则
LSP里氏替换原则:其子类对象可以代替父类对象,但其父类对象不能代替子类对象.OCP作为OO的高层原则,主张使用“抽象”和“多态”将设计中的静态结构改为动态结构,维持设计的封闭性。 “抽象”是语言提供的功能。“多态”由继承语义实现。原创 2015-03-31 13:24:24 · 542 阅读 · 0 评论 -
Could not execute JDBC batch update
014-10-11 14:58:30,951 [org.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: -99999, SQLState: null2014-10-11 14:58:30,952 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] Non-atomic batch f原创 2014-10-11 15:00:59 · 3644 阅读 · 0 评论 -
JPA2.0 缓存 之 @Cache 注解的使用
如果要使用缓存, 必须在persistence.xml文件中设定 [xhtml] view plaincopyproperty name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider"/> prope原创 2014-11-10 16:08:09 · 1062 阅读 · 0 评论 -
java获取毫秒
方法1: System.currentTimeMillis();方法2:Calendar.getInstance().getTimeInMillis();方法3:new Date().getTime();结果发现 System.currentTimeMillis() 这种方式速度最快Calendar.getInstance().getTimeInMillis() 这种方式速原创 2014-11-10 15:45:21 · 438 阅读 · 0 评论 -
解决上线web项目部署WebSphere Application Server下面乱码问题
项目测试运行期间搜索出现乱码,原创 2014-08-29 11:00:22 · 1305 阅读 · 0 评论 -
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
1、问题 通过myeclipse启动Tomcat时,抛出异常java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind。此异常的原因是服务器端口被占用 其解决办法包括以下两种: 一:更改服务器的端口号; 二:关闭占用当前占原创 2014-08-29 18:34:33 · 649 阅读 · 0 评论 -
transient与@transient
我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,诚然,你可以让这个类来实现Extern原创 2014-09-23 12:56:17 · 1145 阅读 · 0 评论 -
java 实现给图片添加水印
原图如下:java 实现给图片添加水印原创 2014-09-24 13:10:56 · 1881 阅读 · 1 评论 -
仿豆丁网在线浏览文件方案openoffice.org 3+swftools+flexpaper
仿豆丁网在线浏览文件方案openoffice.org 3+swftools+flexpaper原创 2014-07-29 15:45:15 · 2736 阅读 · 0 评论 -
Errors running builder 'DeploymentBuilder' on project_java
此问题一般发生在Myeclipse 保存文件并自动部署时候。Errors occurred during the build.Errors running builder 'DeploymentBuilder' on project'项目名'.java.lang.NullPointerException 有一种产生此错误的原因是因为此项目不是由myeclipse创建的。所以原创 2014-09-16 13:02:47 · 1296 阅读 · 0 评论 -
用缓冲技术提高JSP应用的性能和稳定性之OSchche应用(3)
用缓冲技术提高JSP应用的性能和稳定性之OSchche应用(3)原创 2014-08-01 10:52:57 · 1663 阅读 · 0 评论 -
java.lang.Cloneable
Cloneable接口继承了java.lang。原创 2014-11-10 15:42:59 · 738 阅读 · 0 评论 -
设计模式6大原则之-依赖倒置原则
所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。原创 2015-03-31 13:44:09 · 558 阅读 · 0 评论 -
设计模式6大原则之-迪米特原则
lod迪米特法则就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特法则不希望类之间建立直接的联系。如果真的有需要建立联系,也希望能通过它的友元类来转达。因此,应用迪米特法则有可能造成的一个后果就是:系统中存在大量的中介类,这些类之所以存在完全是为了传递类之间的相互调用关系——这在一定程度上增加了系统的复杂度。有兴趣可以研究一下设计模式的门原创 2015-04-01 09:37:31 · 481 阅读 · 0 评论 -
设计模式6大原则之-开闭原则
软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。这个原则是诸多面向对象编程原则中最抽象、最难理解的一个所以就放在了最后。原创 2015-04-01 09:49:06 · 586 阅读 · 0 评论 -
Cannot load 32-bit SWT libraries on 64-bit JVM
Cannot load 32-bit SWT libraries on 64-bit JVM原创 2015-07-20 18:19:47 · 1398 阅读 · 0 评论 -
ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)原创 2015-08-21 11:31:04 · 11264 阅读 · 0 评论 -
Jetty一个开源的servlet容器
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。原创 2015-08-06 11:02:25 · 2073 阅读 · 0 评论 -
1 字节的 UTF-8 序列的字节 1 无效
1 字节的 UTF-8 序列的字节 1 无效原创 2015-09-15 16:40:39 · 4417 阅读 · 0 评论 -
Java抽象类与接口
一.概念: 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念。它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的原创 2015-11-05 17:38:49 · 546 阅读 · 0 评论 -
分享一个金额运算的工具类
分享一个金额运算的工具类原创 2015-09-24 10:18:40 · 893 阅读 · 0 评论 -
Java正则表达式工具类
Java正则表达式工具类原创 2015-09-24 10:34:47 · 633 阅读 · 0 评论 -
mycelipse2014导入maven项目
mycelipse2014导入maven项目原创 2015-10-28 16:30:04 · 1116 阅读 · 1 评论 -
三种将公用配置文件读取为InputStream的方法
三种将公用配置文件读取为InputStream的方法原创 2015-08-25 18:13:30 · 1087 阅读 · 0 评论 -
myeclipse中修改Web项目名称
myeclipse中修改Web项目名称原创 2015-08-11 13:03:29 · 545 阅读 · 0 评论 -
Nginx+Tomcat7:The page you are looking for is temporarily unavailable.Please try again later.
The page you are looking for is temporarily unavailable.Please try again later.原创 2015-06-12 10:03:48 · 4112 阅读 · 1 评论 -
log4j和web.xml配置webAppRootKey 的问题
log4j和web.xml配置webAppRootKey 的问题原创 2015-05-09 12:06:02 · 663 阅读 · 0 评论 -
Myeclipse web项目 转 Eclilpse web项目的设置
Myeclipse web项目 转 Eclilpse web项目的设置原创 2015-05-04 09:24:04 · 596 阅读 · 0 评论 -
Invalid message received with signature 18245
报错信息如下:五月 27, 2015 7:02:07 上午 org.apache.coyote.ajp.AjpMessage processHeader严重: Invalid message received with signature 18245总结:tomcat在server.xml里配置的有问题,即使域名配置了,也必须要有这个localhost配置原创 2015-05-27 09:38:52 · 28644 阅读 · 3 评论 -
p6spySQL 语句拦截
P6Spy是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架。 通过P6Spy我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。P6SPY提供了如下几个功能:记录SQL语句的执行时间戳。 记录SQL语句类型 记录SQL填入参数的和没有填入参数的SQL语句 根据配置的时间控制SQL语句的执行时间,对超出时原创 2015-06-04 12:44:52 · 702 阅读 · 0 评论 -
JSF扩展插件之prettyFaces
PrettyFaces是一个JSF1.2和JSF2.0的扩展,用来创建便于书签收藏、漂亮的网址。 PrettyFaces优雅的解决了这个问题,包括诸如功能:网页装载行动,无缝的跟faces的导航整合,动态视图的ID分配和管理参数分析,无需配置,兼容其他JSF框架。原创 2015-06-04 14:40:23 · 1255 阅读 · 0 评论 -
JAVA反编译工具jad
JAVA反编译工具jad原创 2015-05-31 18:13:58 · 598 阅读 · 0 评论