java基础提高篇
乘风邀月
计划赶不上变化,好多时候是因为你没有足够的坚持
展开
-
内存模型,Java内存模型,volatile关键字解析
va并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有转载 2016-01-04 15:51:24 · 631 阅读 · 0 评论 -
Java:单例模式的七种写法
Java:单例模式的七种写法转载出处:http://cantellow.javaeye.com/blog/838473第一种(懒汉,线程不安全): 1 public class Singleton { 2 private static Singleton instance; 3 private Singleton (){}转载 2016-01-03 22:37:16 · 439 阅读 · 0 评论 -
Iterator
迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do something转载 2016-01-02 17:56:05 · 315 阅读 · 0 评论 -
servlet的执行原理与生命周期
一、先从servlet容器说起:大家最为熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet? 先看一下tomcat的容器模型:从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程从上图可以看出 Tomcat 的容器分为转载 2016-03-14 22:02:50 · 304 阅读 · 0 评论 -
java程序将汉字转成拼音的两种方法
1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin转载 2016-03-07 11:54:49 · 10057 阅读 · 2 评论 -
linux常用命令
一、 linux查询端口是否被占用占用 (1) 查看端口是否被占用: netstat -anp | grep port(端口号) 或 lsof -i:port(端口号) (2)查看端口被那个进程占用:netstat -anp | grep port(端口号) 或 lsof -i:port(端口号),显示结果的有进程id,再ps -ef | grep pid即原创 2016-02-16 21:45:26 · 477 阅读 · 0 评论 -
Java 自带性能监控工具:监视和管理控制台 jconsole 的使用
目录(?)[-]前言JVM 一些参数本机启用 jconsole 以监控 Java 进程远程监控 Java 进程jconsole 提供的一些有用信息1 JVM 设定信息是否起作用检查2 tomcat 线程池自定义线程池数量情况实时监控3 内存使用实际消耗4 tomcat 加载类的情况配合 jmap 的使用参考资料1. 前言想验证你对 jvm 配的一些调优参转载 2016-02-16 14:56:25 · 551 阅读 · 0 评论 -
java代码性能优化
写了多年程序,是否你依然停留在copy各种API的困谷中。其实,你平时可以放缓你敲码的脚步,停下来盯着屏幕看几分钟,或许你会有另外的想法。对,我们可以对我们的代码进行优化,让你的表达尽量优雅起来。我下面只稍微写一下我在编码时的一些额外思考,以后准备写写一系列的这方面的观点,欢迎讨论与参详。 1.不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都转载 2016-09-18 13:26:19 · 430 阅读 · 0 评论 -
Java对象的深复制和浅复制
假如说你想复制一个简单变量。很简单:[java] view plain copyint apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。转载 2017-01-04 16:49:38 · 242 阅读 · 0 评论