自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于线程的一些记录,供自己复习

关于线程的一些记录,供自己复习新建一个线程的方法有很多,除了常见的new Thread ,实现Runnable,JDK1.5以后有了Executors提供了一系列静态工厂方法创建各种线程池,包括定时线程,这样我在程序开发中如何选择成了问题,具体怎么选择以后再考虑,先记下来。...

2018-11-22 16:49:45 127 2

转载 对于JVM内存配置参数

Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3-Xmx:最大堆大小-Xms:初始堆大小-Xmn:年轻代大小-XXSurvivorRatio:年轻代中Eden区与Survivor区的大小比值年轻代5120m, Eden:Survivor=3,Survivor区大小=1024m(Survivor区有两个,即将年轻代分为5份,每个Survi...

2018-09-30 10:40:25 989

转载 String StringBuffer StringBuilder详细分析和面试题

要说Java中什么哪个类用的最频繁,要数String类了。关于String 、StringBuffer、StringBuilder是有必要详细研究一下的。从String类源码中了解String根据源码,可以得到:String类是final类,表示终态类,不可继承,不可修改。早期,被final修饰的方法会被转化为内嵌调用以提升效率,Java SE5/6以后,该方式被摒弃。故,这样定义的原因...

2018-09-19 00:32:41 4772 3

原创 Java 数组遍历和for循环的几种写法,引出一道二维数组中的查找算法题

for循环传统方法数组遍历一维数组: int[] array = {1,2,3}; for(int i=0;i<array.length;i++){ System.out.print(array[i]); }二维数组: int[][] array = {{1,2,3},{4,5,6},{7,8,9}}; for(int i=...

2018-09-18 10:00:33 1519 2

转载 哪些类是线程安全(同步)的?

线程同步:喂,SHE喂(Vector) S(Stack) H(hashtable) E(enumeration)

2018-09-16 12:23:38 2352

转载 深入理解Java的接口和抽象类

作者:海子 出处:http://www.cnblogs.com/dolphin0520/p/3811437.html 看到这一篇总结接口和抽象类的文章,写得非常好,转载记录,方便学习。感谢作者。正文如下:深入理解Java的接口和抽象类对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有...

2018-09-16 11:34:18 143

转载 类的加载顺序

类的加载顺序(1) 父类静态对象和静态代码块 (2) 子类静态对象和静态代码块 (3) 父类非静态对象和非静态代码块 (4) 父类构造函数 (5) 子类 非静态对象和非静态代码块 (6) 子类构造函数 其中:类中静态块按照声明顺序执行,并且(1)和(2)不需要调用new类实例的时候就执行了(意思就是在类加载到方法区的时候执行的)静态块:用static申明,JVM加载类时执行,仅...

2018-09-16 00:30:16 99

转载 Java反射机制

普通的java对象是通过new关键字把对应类的字节码文件加载到内存,然后创建该对象的。 反射是通过一个名为Class的特殊类,用Class.forName(“className”);得到类的字节码对象,然后用newInstance()方法在虚拟机内部构造这个对象(针对无参构造函数)。 也就是说反射机制让我们可以先拿到java类对应的字节码对象,然后动态的进行任何可能的操作, 包括 在运行时...

2018-09-15 23:21:51 103

转载 try catch finally三者

一般情况下不管try{}catch(){}语句块如何结束,finally保证其所包含的语句块最终被执行,但是存在特殊情况:1.try语句没有被执行到,如在try语句之前就返回了;2.在try块中有System.exit(0)),此时finally中的语句块是不会执行的; 官方的JVM规范:如果try语句里有return,那么代码的行为如下: 1.如果有返回值,就把返回值保存到局部变量中 ...

2018-09-15 23:09:46 164

转载 Java有效关键字

关键字常见的坑:true、false、null都不是关键字 goto、const、是保留的关键字关键词由ASCII字母组成的50个字符序列保留用作关键字,不能用作标识符。关键词: (之一) abstract continue for new switch assert default if p...

2018-09-15 22:58:44 3058 2

转载 线程的状态类型和相互转换

写博客的目的是为了自己学习和复习,许多解释来自于网上大牛,文章非原创。能帮助到别人当然更好不过,水平有限,可能有许多错误,欢迎指正。线程状态类型新建状态(New):新创建了一个线程对象就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权运行状态(Running):就绪状态...

2018-09-14 15:47:49 190

转载 加载驱动方法

加载驱动方法Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);DriverManager.registerDriver(new com.mysql.jdbc.Driver());System.setProperty(“jdbc.drivers”, “com.mysql.jdbc.Driver”);...

2018-09-14 15:04:22 506

转载 forward和redirect两种跳转方式

写博客的目的是为了自己学习和复习,许多解释来自于网上大牛,文章非原创。能帮助到别人当然更好不过,水平有限,可能有许多错误,欢迎指正上课老师一直抢到forward和redirect的区别和重要性,一直没记住。现在做一下简单区分。至于完整对比总结,以后有空再捡起来完善。redirect:请求重定向:客户端行为,本质上为2次请求,地址栏改变,前一次请求对象消失。举例:你去银行办事(for...

2018-09-14 15:01:31 2536

转载 AWT和Swing的是什么?有何不同?怎么选择

写博客的目的是为了自己学习和复习,许多解释来自于网上大牛,文章非原创。能帮助到别人当然更好不过,水平有限,可能有许多错误,欢迎指正。 what是AWT和Swing?AWT和Swing都是Java中用来做可视化界面的。AWT(Abstract Window Toolkit):抽象窗口工具包,早期编写图形界面应用程序的包。Swing :为解决 AWT 存在的问题而新开发的图形界面...

2018-09-14 14:49:39 2473

转载 有关struts1和struts2的区别

写博客的目的是为了自己学习和复习,许多解释来自于网上大牛,文章非原创。能帮助到别人当然更好不过,水平有限,可能有许多错误,欢迎指正。从action类上分析:Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 Struts 2Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为可能。Str...

2018-09-14 14:29:11 318

转载 通用网关接口——CGI

写博客的目的是为了自己学习和复习,许多解释来自于网上大牛,文章非原创。能帮助到别人当然更好不过,水平有限,可能有许多错误,欢迎指正。在我准备找工作之间,从来没有听说过CGI,了解之后,竟然发现原来web技术不只有PHP、JavaEE/JSP、.NET/ASP、Ruby on rails、Python的Django等等。还可以用C/C++。很久以前,那时还没有动态网页语言,要实现动态网站...

2018-09-13 15:16:52 752

转载 有关JDBC的Statement、PreparedStatement和CallableStatement理解

1.Statement、PreparedStatement和CallableStatement都是接口(interface)。 2.Statement继承自Wrapper、PreparedStatement继承自Statement、CallableStatement继承自PreparedStatement。 3. Statement接口提供了执行语句和获取结果的基本方法; Prepared...

2018-09-12 10:19:36 389

转载 关于JVM内存(堆和栈),线程共享和非线程共享。

写博客的目的是为了自己学习和复习,许多解释来自于网上大牛,文章非原创。能帮助到别人当然更好不过,水平有限,可能有许多错误,欢迎指正。什么是JVM?所谓JVM就是JAVA虚拟机(Java Virtual Machine)。这也正是Java牛逼的地方所在,众所周知,Java的特点就是“一次编译,到处运行”。这就是JVM做到的,JVM就是一台虚拟的计算机,把具体的机器指令屏蔽起来...

2018-09-12 10:06:32 11913 3

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除