![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
爱吃肉的兔儿
这个作者很懒,什么都没留下…
展开
-
java 利用javadoc命令生成doc
切换到生成javadoc的目录执行如下命令即可生成javadocjavadoc -d apidoc -subpackages com.sampson.utils -windowtitle zplay工具类API -doctitle zplay工具类API文档 -header API -encoding UTF-8 -charset UTF-8截图:原创 2015-12-01 18:36:04 · 1842 阅读 · 0 评论 -
POI读取word转换html
apache POI读取word文档的文档比较少,所以只有自己慢慢的摸索,这篇文章也属于比较基础入门的,主要是针对读取word中的图片,以及文字的各种样式,如有不好的地方,请各位多多指教! /** * */package com.util;import java.io.BufferedWriter;import java.io.File;import java.io转载 2015-08-21 12:09:50 · 729 阅读 · 0 评论 -
java graphic2D 矩形文字居中
要实现在地图上画N个方格,并且有文字原创 2014-04-21 14:02:20 · 8121 阅读 · 1 评论 -
java html转Word功能
前段时间在做html生成word功能,找了好几种方案,有的用jacob,但是这个比较麻烦,又是dll又是jar的,依赖太多了,而且代码量比较多,所有以采用了freemarker来生成word,制作一个模板就可以生成word文档了,生成的图片也不会依赖本地路径。制作模板,打开word,制作报告的样式,然后另存为xml格式,最好是2003格式的xml,不然会出现不兼容的现象。完成之后修改为ftl格原创 2014-07-23 16:38:45 · 2475 阅读 · 0 评论 -
JVM内存配置详解
前段时间在一个项目的性能测试中又发生了一次OOM(Out of swap sapce),情形和以前网店版的那次差不多,比上次更奇怪的是,此次搞了几天之后啥都没调整系统就自动好了,死活没法再重现之前的OOM了!问题虽然蹊跷,但也趁此机会再次对JVM堆模型、GC垃圾算法等进行了一次系统梳理; 基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Wi转载 2014-09-05 17:05:15 · 793 阅读 · 0 评论 -
java list分批
在项目中经常会碰到批量操作的情况,当使用MyBatis批量写入的时候,如果超过一定的条数,会存在严重的性能问题,下面给出一个工具类,希望对大家有所帮助。1.创建测试类public class User implements Serializable{ private static final long serialVersionUID = -7929625699473608909L原创 2017-08-07 15:38:24 · 735 阅读 · 0 评论 -
java list分组
关于java list分组网上有很多的代码,在此我来用guava做一个分组的例子,代码如下:package com.netease.ad.omp.common.utils;import com.google.common.base.Function;import com.google.common.collect.Multimap;import com.google.common.co原创 2017-09-06 10:55:54 · 635 阅读 · 0 评论 -
两个线程交替打印
很久之前遇到的一个面试题,当时并没有做出来,回来之前在网上找了些答案,虽然也做出来,但并没有完全领会,今天看到线程的有序性,事隔多年,自己又动手实现了一次,也夯实了一下基础知识。话不多说,上代码 ^_^public class ThreadAlternatePrint extends Thread{ private Object lock; private static fina...原创 2018-07-11 15:02:40 · 2352 阅读 · 0 评论 -
数组倒排
前几天碰到一个面试题,具体需求是这样的,给出一个数组int[] array = new int[]{1,3,5,8,10,4,7,6};要求指定索引起始位置和结束位置,把索引范围内的进行倒序排序,比如:索引为1和4,那么要求输出,1,10,8,5,3,4,7,6,不可以使用java已有的函数,那么只能是遍历了。具体代码如下:public class ArraySort { public原创 2016-01-07 09:54:38 · 3506 阅读 · 0 评论 -
tomcat7 参数优化
catalina.sh optimizingset JAVA_OPTS=-server -Xms1000M -Xmx1000M-Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=64M -XX:MaxPermSize=300M -XX:+DisableExplicitGC -XX转载 2016-03-31 11:44:31 · 436 阅读 · 0 评论 -
poi导出excel
最近一直想写一个导出,去网上看了一下,大部分是采用HSSF的方式来导出的,所以自己想写一个基于XSSF来做的导出,去官网上看了些例子,做出来了一个小demo,用于记录自己的成果。项目采用的maven来管理的,当然首先得引入关于POI的jar包。3.143.14 org.apache.poi poi $原创 2016-05-19 18:17:20 · 489 阅读 · 0 评论 -
实现两张图片的叠加
看了好多网上的图片叠加,说的最多的就是水印效果,但是我需要做的是两张图片完全重合的叠加,但是我的情况有点特殊,一张图片是从远程生成的,一张图片是本地生成的,所以在读图片的时候方法不一样,今天终于完成了,废话不多说,上代码:首先是一个根据url网络网络url函数:public static BufferedImage RequestImage(String imageurl) throws原创 2014-03-28 15:22:26 · 5826 阅读 · 0 评论 -
JVM垃圾回收(GC)原理
一、相关概念 基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍转载 2014-09-05 17:02:33 · 561 阅读 · 0 评论 -
理解多线程设计模式
多线程设计模式:1.Single Threaded Execution Pattern [同一时刻只允许一个线程操作] 比喻:三个挑水的和尚,只能同一时间一个人过桥,不然都掉河里喂鱼了。 总结:在多个线程同时要访问的方法上加上synchronized关键字。2.Immutable Pattern [变量赋值一次后只能读取,不能转载 2015-05-06 09:50:05 · 401 阅读 · 0 评论 -
web 页面乱码解决
encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*原创 2015-05-06 10:37:37 · 507 阅读 · 0 评论 -
网站ssl加密
前两天公司要做https加密,记录了一下自己的经历,使用jdk自带的keytool生成,首先到JAVA_HOME下的bin目录下,打开命令行窗口,运行以下命令:keytool -genkey -alias sampson -keypass sampson -keyalg RSA -keysize 1024 -validity 36500 -keystore e:/sampson/ssl/原创 2015-07-29 20:02:47 · 548 阅读 · 0 评论 -
java -访问者模式实现用户登录模块
用户登录是Web程序中的重要功能,相关操作包括注册、登录检查。经济有这样的情况:初始时用户信息(例如用户名、密码)是透明的,但将来有可能对这些信息进行加密保存,那么如何预留加密接口呢?访问者模式是较好的实现方式之一。具体代码如下:1、定义抽象访问接口IVisitorpublic interface IVisitor{ public void visit(User u);}//原创 2015-12-04 17:37:09 · 1058 阅读 · 0 评论 -
Java 注解实例
package com.annotation;import java.lang.annotation.Retention;import java.lang.annotation.Target;import static java.lang.annotation.ElementType.*;import static java.lang.annotation.RetentionPolicy.转载 2016-02-19 16:33:04 · 433 阅读 · 0 评论 -
spring-data-redis队列
1、首先加入依赖 org.springframework.data spring-data-redis 1.6.4.RELEASE 2、编写MessageListenerimport org.springframework.data.redis.connection.Message;import or原创 2016-12-07 12:01:57 · 4349 阅读 · 0 评论 -
java 批量插入数据
运行环境:Spring、MyBatis、SQLServer2008com.microsoft.sqlserver.jdbc.SQLServerException: 传入的请求具有过多的参数。该服务器支持最多 2100 个参数针对这个错误网上有很多解决办法,但最终都没能解决掉我遇到的问题,实际是因为数据量过大而造成的错误,下面是批量插入数据的代码:MyBatis xml SQL语原创 2014-03-28 10:20:59 · 2870 阅读 · 2 评论