java
文章平均质量分 50
爱吃鱼油
这个作者很懒,什么都没留下…
展开
-
35 个 Java 代码性能优化总结
1、尽量指定类、方法的final修饰符2 、字符串连接时应该使用StringBuilder/StringBuffer代替StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)3、尽量使用局部变量4、及时关闭流5、尽量减少对变量的重复计算for (int i = 0, int length = list.size(); i < length; i+...转载 2018-03-06 17:48:13 · 210 阅读 · 0 评论 -
xml转化java对象
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。一.Jaxb处理java对象和xml之间转换常用的annotation有:@XmlType@XmlElement@XmlRootElement@XmlAttribute@XmlAccessorType@XmlAcc转载 2017-08-01 12:33:29 · 857 阅读 · 0 评论 -
当spring 容器初始化完成后执行某个方法
package com.yk.test.executor.processor;import org.springframework.context.ApplicationListener;import org.springframework.context.event.ContextRefreshedEvent;public class InstantiationTracingBeanP原创 2015-11-24 16:49:49 · 4412 阅读 · 0 评论 -
java获得URL
java获得完整的urlString strUrl = "http://" + res.getServerName() //服务器地址 + ":" + res.getServerPort() //端口号 + res.getContextPath() //项原创 2017-02-20 13:56:55 · 306 阅读 · 0 评论 -
API文档生成工具推荐
随着API的发展以及需求的日益增加,对API文本文档的需求与随之而来。相信许多开发人员都遇到过编写API文档方面的问题及烦恼。你是否还通过手写的方式来生成和编写这些文档呢?那么你就OUT啦!话说工欲善其事必先利其器,本文分享8款非常好的API文档生成工具给大家。Web API文档工具列表Swagger ——Swagger框架可以通过代码生成漂亮的在线API,甚至可以转载 2017-07-21 09:07:56 · 2917 阅读 · 1 评论 -
让时间处理简单化 【第三方扩展类库org.apache.commons.lang.time】
DateFormatUtils //原来项目中是这样写的:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String nowDay = sdf.format(new Date());//现在可以这样写:String nowDay = DateFormatUtils.format(nowDay,转载 2017-07-18 14:56:40 · 885 阅读 · 0 评论 -
1099端口占用问题解决方案
最近在开发的时候,IDEA工具意外退出了,再次启动之后,启动web工程报1099端口已经被占用了,现在将解决方法总结如下:1.在windows命令行窗口下执行:C:\>netstat -aon|findstr 1099,然后查看输出结果,如下图:端口被进程号为1484的进程占用,继续执行下面命令:C:\>tasklist|findstr "1484" ,查看结果转载 2017-07-13 14:44:22 · 1233 阅读 · 0 评论 -
明天的要看的知识
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法http://www.cnblogs.com/cuiliang/archive/2011/10/21/2220671.html原创 2017-06-13 22:51:20 · 285 阅读 · 0 评论 -
解析大数据时代的数据库集群技术
数据库集群的相关名词解释1.同步数据库客户端发出数据更新请求后,要等集群的每个节点全部更新后,才给客户端返回结果。2.异步数据库客户端发出数据更新请求后,接受请求的节点(这里往往是主数据库)立马给客户端返回结果,被更新的数据则会在接下来的某个时间里被复制传输到集群的其它节点上。3.基于连接的负载均衡此种负载均衡实现技术比较简单,就是在客户端发起登陆的时候,按照某种负载均衡算转载 2017-06-04 17:29:11 · 607 阅读 · 0 评论 -
20非常有用的Java程序片段
4. 转字符串到日期7. 使用NIO进行快速的文件拷贝8. 创建图片的缩略图9. 创建 JSON 格式的数据10.使用iText JAR生成PDF12. 单实例Singleton 示例13. 抓屏程序14. 列出文件和目录15. 创建ZIP和JAR文件16. 解析/读取XML 文件17. 把 Array 转换成 Map ***18. 发送邮件19.转载 2017-04-21 18:09:00 · 244 阅读 · 0 评论 -
sun.misc.BASE64Encoder找不到jar包的解决方法
1.右键项目-》属性-》Java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示: Access re转载 2017-04-24 11:30:26 · 231 阅读 · 0 评论 -
select下拉框 二级代码
/**** *二级代码转化为下拉框 *tableName 表名 *二级代码的key value *过滤条件 useflag */ public String getOptions(String tableName, String[] keyAndvalue,String whereCondition,String defaultSelect) { Connection con原创 2017-05-02 11:37:53 · 1187 阅读 · 0 评论 -
java图形验证码生成工具类
ValidateCode.java验证码package com.demo.util;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;impor转载 2017-03-15 17:06:11 · 503 阅读 · 0 评论 -
JPA搭建
import java.io.Serializable;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecificationExecutor;import org.springframework.stereotyp原创 2016-06-16 16:08:35 · 533 阅读 · 0 评论 -
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回
将普通sql查询的将结果集转换指定的对象,然后对象存在list中并返回/** * Project Name:cusmanage * File Name:UtilQueryObj.java * Package Name:test.util * Date:2017年4月15日下午5:25:03 * Copyright (c) 2017, 8888888@126.com All Rig原创 2017-03-06 18:09:52 · 5419 阅读 · 0 评论 -
date日期工具类
获得当前系统日期 星期几、小时public static void main(String[] args) { Date date=new Date(); Calendar cal = Calendar.getInstance(); cal.setTime(date); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; int h = cal.get(...原创 2016-04-08 11:17:57 · 600 阅读 · 0 评论 -
一个浏览器使用多个Session
cookies session 每个浏览器多个用户原创 2016-02-24 17:25:35 · 6456 阅读 · 3 评论 -
jdk环境变量配置
CLASSPATH =.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\jre\lib\dt.jar //不要忽略点.; JAVA_HOME =C:\Program Files (x86)\Java\jdk1.7.0_79 //安装jdk路径 PATH =%JAVA_HOME%\bin;原创 2016-03-19 20:42:48 · 504 阅读 · 0 评论 -
笔记20180305
1、dubbo序列化 hession2、spring循环依赖3、Dubbo rpc异常怎么处理4、spring 高并发的情况下保证单例5、spring MVC 原理 Mybatis面向接口编程6、java性能调优 http://developer.51cto.com/art/201511/496263.htm7、mysql死锁 java死锁 自动装箱 spring初始化泛型元注解多线程同步 ...原创 2018-03-06 22:37:46 · 189 阅读 · 0 评论 -
一致性哈希算法(consistent hashing)
转载:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致...转载 2018-03-14 10:40:44 · 175 阅读 · 0 评论 -
java枚举类的用法
向枚举中添加新方法如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例。public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; ...转载 2018-03-02 10:47:16 · 187 阅读 · 0 评论 -
文件上传 使用springmvc
package com.htf.controller;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.http.HttpServletRequest;import javax.servl原创 2015-02-06 16:39:26 · 649 阅读 · 0 评论 -
Java NIO 内存映射文件
前提:内存的访问速度比磁盘高几个数量级,但是基本的IO操作是直接调用native方法获得驱动和磁盘交互的,IO速度限制在磁盘速度上 由此,就有了缓存的思想,将磁盘内容预先缓存在内存上,这样当供大于求的时候IO速度基本就是以内存的访问速度为主,例如BufferedInput/OutputStream等 而我们知道大多数OS都可以利用虚拟内存实现将一个文件或者文件的一部分映射到内存中,然后转载 2017-11-16 15:02:55 · 246 阅读 · 0 评论 -
文件下载
@RequestMapping(value = "/downloadtradeinfo")public void downloadtradeinfo(Model model, HttpServletRequest request,HttpServletResponse response) { try { String modlename="文件FOO.doc"; String te原创 2015-02-05 11:12:52 · 647 阅读 · 0 评论 -
properties读取
package test;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class readproperties { public static void main(String[] args) { //配置文件放在src下 InputStr原创 2015-02-05 10:00:28 · 696 阅读 · 0 评论 -
java 异常分类
java异常结构图鼠标移动到该类名处, 直接按快捷键ctrl + t。说明:此快捷键是查看到有这个同名方法的父类、子类、接口。java异常分为"检查"和"非检查"两类,"检查"二字的意思是,代码编译时,编译器会去Check一下有没有进行异常处理(捕获或向上抛),对于归类为需要检查的异常,若没处理,编译就过不去。初学的时候,常常想为啥异常要这样分类处理? 后来明白了些,异原创 2017-05-25 13:58:27 · 436 阅读 · 0 评论 -
记录java异常
/** * 获取异常信息完整的堆栈输出 * * @param e * @return */ public static String getFullExceptionStackTrace(Exception e){ Throwable cause = e.getCause(); StackTraceElement[] st原创 2015-12-17 16:39:29 · 481 阅读 · 0 评论 -
BigDecimal类的加减乘除
BigDecimal类型(+ - * /)所用的属性11.10 BigDecimal类对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。BigDecimal类的常用方法如表11-15所示。表11-15 BigDecimal类的常用方法转载 2017-06-08 11:17:35 · 311 阅读 · 0 评论 -
java等额本金、等额本息计算
import java.math.BigDecimal;/** * 银行还款计划 */public class BankRefund { /** * 等额本金还款法【利息少,但前期还的多】 * @param totalMoeny 贷款总额 * @param rate 贷款商业利率 * @param year 贷款年限 */ public static void原创 2016-07-11 13:34:44 · 3247 阅读 · 0 评论 -
java模板引擎替换代码
转载:http://www.cnblogs.com/tietazhan/p/6419847.html转载 2017-06-23 10:09:28 · 1937 阅读 · 0 评论 -
重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true;注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下:(1)当obj1.equals(obj2)为true时转载 2017-06-18 21:03:54 · 441 阅读 · 0 评论 -
String使用equals方法和==分别比较的是什么?
String类中的equals方法是对父类Object类中的equals方法的覆盖,先来看下Object类的equals方法怎么写的: * @param obj the reference object with which to compare. * @return {@code true} if this object is the same as the obj原创 2017-06-18 21:21:07 · 979 阅读 · 0 评论 -
Null value was assigned to a property of primitive type setter of
Exception:org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.vtradex.swms.server.model.receiving.ASN.coolingFee 原因是因为数据库为null,是新增的字段转载 2016-11-21 20:01:02 · 483 阅读 · 0 评论 -
java树形菜单
树 菜单原创 2015-07-14 09:27:17 · 763 阅读 · 0 评论 -
URLConnection
URLConnection转载 2015-07-28 15:03:20 · 472 阅读 · 0 评论 -
java复制文件
// 测试复制文件 @Test public void copyFile() throws Exception { String srcPath="D:/qqqq.jpg"; String destPath="D:/copyqqqq.jpg"; InputStream input=null; File srcFile=new File(srcPath); if原创 2015-07-10 10:05:51 · 544 阅读 · 0 评论 -
java中InputStream转化为byte[]数组
java InputStream byte[]原创 2015-07-07 17:38:54 · 1357 阅读 · 0 评论 -
记录每个方法的执行时间 AOP
AOP面向切面编程,记录所有方法的执行时间原创 2015-06-30 14:26:24 · 3780 阅读 · 2 评论 -
Spring整合metaq
转自 https://github.com/killme2008/Metamorphosis/wiki/简单例子1 配置消息会话工厂在Sring容器内配置一个MessageSessionFactory: 主要是zookeeper参数配置,需要跟服务端的zk配置保持一致。更多参数参见Ab转载 2015-05-28 17:17:21 · 3570 阅读 · 0 评论 -
org.springframework.core.io包的类图
org.springframework.core.io包中主要是各样的Resource类,Spring的 Resource 接口是为了提供更强的访问底层资源能力的抽象。转自: http://www.blogjava.net/killme2008/archive/2007/04/05/108598.html转载 2015-04-08 10:11:10 · 1199 阅读 · 0 评论