java
諨云
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你。http://blog.panaihua.com/?csdn
展开
-
Java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2013-01-07 19:29:49 · 324 阅读 · 0 评论 -
JVM实用参数 GC日志
该文章转载自:http://blog.panaihua.com/archives/151GC日志是一个很重要的工具,它准确记录了每一次的GC的执行时间和执行结果,通过分析GC日志可以优化堆设置和GC设置,或者改进应用程序的对象分配模式。-XX:+PrintGC参数-XX:+PrintGC(或者-verbose:gc)开启了简单GC日志模式,为每一次新生代(young gen转载 2016-04-18 18:51:26 · 487 阅读 · 0 评论 -
java性能优化 –gc日志收集与分析
使用jvisualvm与jconsole能够实时监控java程序的运行状态。但是我们并不会一直盯着输入屏幕,或者说开着一个客户端一直抓取服务器的运行信息。相对来说,能够让java程序在运行的时候自动生成日志,然后我们再对生成的数据进行分析是比较不错的选择。转载 2016-04-18 11:07:14 · 691 阅读 · 0 评论 -
HttpClient 模拟登陆,保持会话并进行后续操作
Apache HttpClient 是很方便的 Java 开源的访问 HTTP 资源的组件。网站上的资源不总是能匿名访问的,很多都需要登陆后才能操作,且不说论坛里登陆后才能发言,就是某些稍显敏感的 XML 等信息也是登陆后才能获取到的。没问题,HttpClient 能让你做到,它提供了 Basic 和 Form-Based 两种验证方式。登陆后获得服务器端发来的 Cookie 作为下一转载 2014-08-20 10:18:24 · 677 阅读 · 0 评论 -
Java heap space解决方法
1.如果是在eclipse里面运行run,可以原创 2014-07-02 14:40:45 · 1102 阅读 · 0 评论 -
jxl 读取/写入excel
读取:WritableWorkbook book = null; WritableSheet sheet; WritableCellFormat wcf_left; try { book = Workbook.createWorkbook(new File("d:/Test.xls")); sheet = book.createSheet("Sheet_1", 0);原创 2014-04-16 13:25:30 · 953 阅读 · 0 评论 -
spring整合hessain 访问远程服务
1. 首先加入hessain.jar包 com.caucho hessian 4.0.72. 如果是服务端需要配置web.xml hession org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:hession-web.xml clas原创 2014-03-20 18:12:34 · 1064 阅读 · 0 评论 -
JAVA基础知识点整理
一.默认的构造方法不一定都是public的默认构造方法的修饰符是与所在类的修饰符一致的。二.split()分割字符窜有特殊字符窜像”+””*”等并不会达到预定的效果。三.一维数组占用内存比二维数组多,测试:Runtime.getRuntime().totalMemory()可以得到占用内存总数,hashMap存储数据比数组慢,但是查询比二维数组快。四.格式化小数与货原创 2014-02-13 11:17:53 · 620 阅读 · 0 评论 -
JAVA 复制整个文件夹
public void copyFolder(String olderFolder, String newFolder) throws IOException { File file = new File(newFolder); if (file.exists()) file.mkdir(); File oldFile = new File(olderFolder); Strin原创 2014-02-13 11:15:43 · 502 阅读 · 0 评论 -
JAVA 注解验证字段(例子)
注解类@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@Documented @Inheritedpublic @interface Validate { public Class type() default String.class;}Util类public static String原创 2014-02-13 10:46:56 · 1752 阅读 · 0 评论 -
Java线程池
一. 为什么要用线程池:1.减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。2.可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为消耗过多的内存,而把服务器累趴下(每个线程需要大约1MB内存,线程开的越多,消耗的内存也就越大,最后死机)。Java里面线程池的顶级接口是Executor,但是严格意义上讲Executor并不是一个线程池,而只是一个执行转载 2014-02-13 10:40:08 · 470 阅读 · 0 评论 -
通过URL读取图片
通过inputStream读取图片方法public static byte[] readStream(InputStream inStream) throws Exception { ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int原创 2014-02-13 11:15:13 · 4107 阅读 · 0 评论 -
位运算的运用
(1) 判断int型变量a是奇数还是偶数a&1 = 0 偶数a&1 = 1 奇数(2) 取int型变量a的第k位 (k=0,1,2……sizeof(int)),即a>>k&1(3) 将int型变量a的第k位清0,即a=a&~(1 (4) 将int型变量a的第k位置1, 即a=a|(1 (5) int型变量循环左移k次,即a=a 16-k (设sizeof(int)=16)原创 2014-02-13 10:59:27 · 382 阅读 · 0 评论 -
压缩图片
public static String uploadImg(MultipartFile file, int width, int height, boolean whFixed, boolean borderRadius, boolean needCompress, long maxSize) throws SvcSuspendedException { PropertiesIn原创 2014-02-13 11:13:17 · 575 阅读 · 0 评论 -
java性能优化 –gc日志收集与分析
使用jvisualvm与jconsole能够实时监控java程序的运行状态。但是我们并不会一直盯着输入屏幕,或者说开着一个客户端一直抓取服务器的运行信息。相对来说,能够让java程序在运行的时候自动生成日志,然后我们再对生成的数据进行分析是比较不错的选择。收集日志打印Gc日志的参数打印gc详细信息-XX:+PringGCDetails 带有距离JVM开始运行的时间戳-XX...原创 2016-04-18 11:14:27 · 347 阅读 · 0 评论