08 2015 档案
深入理解JVM内存模型
摘要:1、程序计数器在虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中... 阅读全文
posted @ 2015-08-27 14:01 Salansun 阅读(231) 评论(0) 推荐(0)
后端开发书架2015
摘要:自从技术书的书架设定为”床底下“之后,又多了很多买书的空间。中国什么都贵,就是书便宜。不定期更新,在碎片化的阅读下难免错评。书架主要针对Java后端开发,书单更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏... 阅读全文
posted @ 2015-08-21 09:43 Salansun 阅读(170) 评论(0) 推荐(0)
图解 & 深入浅出 JavaWeb:Servlet必会必知
摘要:从[JavaEE 要懂的小事]Http相关,一直想写点Web开发相关的。最近项目接口开发紧,还有准备新的九月份战斗。JDK IO源码就隔一段落,温故知新看看Servlet & JSP相关。把自己基础累积回顾一遍,并和大家分享分享一些心得和代码。这里应该涉及到一部分源码,开发思想和一些手工做出的图。喜... 阅读全文
posted @ 2015-08-21 09:22 Salansun 阅读(288) 评论(0) 推荐(0)
Java线程池的几种实现 及 常见问题讲解
摘要:工作中,经常会涉及到线程。比如有些任务,经常会交与线程去异步执行。抑或服务端程序为每个请求单独建立一个线程处理任务。线程之外的,比如我们用的数据库连接。这些创建销毁或者打开关闭的操作,非常影响系统性能。所以,“池”的用处就凸显出来了。1. 为什么要使用线程池在3.6.1节介绍的实现方式中,对每个客户... 阅读全文
posted @ 2015-08-21 09:06 Salansun 阅读(463) 评论(0) 推荐(0)
浅析Java内存模型
摘要:概述Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量是线程共享的,存在竞争问题的。Java内存模型规定了所有的变量都存储在主内存,每条线程还有自己的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有... 阅读全文
posted @ 2015-08-21 09:06 Salansun 阅读(217) 评论(0) 推荐(0)
为什么你应该尝试“全栈”
摘要:程序员看到“全栈”这个概念,大概会有两种反应1. 卧槽,这个好,碉堡了2. 你懂毛,全栈就是样样稀松以上两种反应其实都有失偏颇。因为即使只学一门技术,水平很菜的人也多的是,而全栈工程师当中样样都做,而样样都做得不错的也不少。更别说这个世界还存在另外一种爆栈型的程序员,做什么,什么都精。从我的个人实践... 阅读全文
posted @ 2015-08-18 06:59 Salansun 阅读(182) 评论(0) 推荐(0)
如何快速掌握一门新技术/语言/框架
摘要:IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次... 阅读全文
posted @ 2015-08-18 06:58 Salansun 阅读(153) 评论(0) 推荐(0)
Java学习笔记16--异常
摘要:异常异常是导致程序中断运行的一种指令流,如果不对异常进行正确的处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须要考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序正常的执行。异常类的继承结构在整个java的异常结构中,实际上有以下两个最常用的类:Exception、... 阅读全文
posted @ 2015-08-11 07:32 Salansun 阅读(223) 评论(0) 推荐(0)
Java学习笔记15--引用传递
摘要:范例一class Demo{ public int temp = 30; } public class T { public static void main(String[] args) { // TODO Auto-generated method st... 阅读全文
posted @ 2015-08-11 07:31 Salansun 阅读(166) 评论(0) 推荐(0)
Java学习笔记14--动态代理
摘要:InvocationHandler接口public interface InvocationHandler{ public Object invoke(Object proxy,Method method,Object[] args)throws Throwable }参数说明:Obje... 阅读全文
posted @ 2015-08-11 07:30 Salansun 阅读(205) 评论(0) 推荐(0)
Java学习笔记13--比较器(Comparable、Comparator)
摘要:Comparable接口的作用之前Arrays类中存在sort()方法,此方法可以直接对对象数组进行排序。Comparable接口可以直接使用java.util.Arrays类进行数组的排序操作,但对象所在的类必须实现Comparable接口,用于指定排序接口。Comparable接口的定义如下:p... 阅读全文
posted @ 2015-08-11 07:29 Salansun 阅读(193) 评论(0) 推荐(0)
Java学习笔记12--国际化
摘要:国际化的操作就是指一个程序可以同时适应多门语言,即:如果现在程序者是中国人,则会以中文为显示文字,如果现在程序的使用者是英国人,则会以英语为显示的文字,也就是说可以通过国际化操作,让一个程序适应各个国家的语言要求。程序根据不同的语言环境找到不同的资源文件,之后从资源文件中取出内容,资源文件中的内容都... 阅读全文
posted @ 2015-08-11 07:28 Salansun 阅读(258) 评论(0) 推荐(0)
Java学习笔记11--Annotation
摘要:Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息。java.lang.annotation Annotation接口是所有的Annotation都必须实现的接口。系统内建的Annotation在JDK... 阅读全文
posted @ 2015-08-11 07:28 Salansun 阅读(191) 评论(0) 推荐(0)
Java学习笔记10--枚举
摘要:在JDK1.5之前,java可以有两种方式定义新类型:类和接口。对于大部分面向对象编程来说,这两种方法看起来似乎足够了,但是在一些特殊情况下,这些方法就不适合。例如,想定义一个Color类,它只能有Red 、Green、Blue三种值,其他的任何值都是非法的,那么JDK1.5之前虽然可以构造这样的代... 阅读全文
posted @ 2015-08-11 07:27 Salansun 阅读(193) 评论(0) 推荐(0)
Java学习笔记09--反射机制
摘要:什么是反射:反射是java语言的一个特性,它允许程序在运行时来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。java的反射机制的实现要借助4个类:Class,Constructor,Field,Method其中Class代表的是类对象, C... 阅读全文
posted @ 2015-08-11 07:26 Salansun 阅读(152) 评论(0) 推荐(0)
Java学习笔记08--泛型
摘要:泛型可以解决数据类型的安全性问题,它主要的原理,是在类声明的时候通过一个标识标识类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化的时候只要指定好需要的类型即可。class Point{ private T var; //var的类型由T决定 即由外包决定 ... 阅读全文
posted @ 2015-08-11 07:24 Salansun 阅读(166) 评论(0) 推荐(0)
Java学习笔记06--正则表达式
摘要:正则表达式可以方便的对数据进行匹配,可以执行更加复杂的字符串验证、拆分、替换等操作。例如:现在要去判断一个字符串是否由数字组成,则可以有以下的两种做法不使用正则表达式public class T { public static void main(String[] args) { ... 阅读全文
posted @ 2015-08-11 07:22 Salansun 阅读(151) 评论(0) 推荐(0)
Java学习笔记07--日期操作类
摘要:一、Date类在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可。public class T { public static void main(String[] args) { Date date = new Date()... 阅读全文
posted @ 2015-08-11 07:22 Salansun 阅读(125) 评论(0) 推荐(0)
Java学习笔记05--字符串
摘要:String类由字符所组成的一串文字符号被称之为字符串。在java中字符串不仅仅是字符数组,而且是String类的一个实例,可以使用String类来构建。字符串的每个字符是使用Unicode字符来构建。Sring对象上的几个方法:length()取得字符串的长度equals()判断源字符串中的字符是... 阅读全文
posted @ 2015-08-11 07:21 Salansun 阅读(185) 评论(0) 推荐(0)
Java学习笔记03--判断与循环语句
摘要:程序的结构一般来说程序的结构包含有下面三种:顺序结构选择结构循环结构在使用switch进行表达式判断的时候,在表达式中只能使用数字或字符。public class T { // 完成一个四则运算的功能 public static void main(String args[]){... 阅读全文
posted @ 2015-08-11 07:20 Salansun 阅读(141) 评论(0) 推荐(0)
Java学习笔记04--数组
摘要:数组复制的方法是使用System类提供的arraycopy()方法,其语法如下:System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);System.arraycopy(源数组,源数组中的起始位置,... 阅读全文
posted @ 2015-08-11 07:20 Salansun 阅读(185) 评论(0) 推荐(0)
Java学习笔记02--运算符、表达式
摘要:赋值运算符号一元运算符算术运算符关系运算符递增与递减运算符public class T { public static void main(String[] args) { int a = 3 , b = 3 ; // 定义两个变量a和b int x =... 阅读全文
posted @ 2015-08-11 07:19 Salansun 阅读(267) 评论(0) 推荐(0)
Java学习笔记01--数据类型
摘要:Java学习笔记01--数据类型22人阅读Java数据类型划分分为两大类型:基本数据类型:类似于普通的值。引用数据类型:传递的是内存的地址。浮点类型实际上就是表示小数。Java基本数据类型数据的溢出当整数的数据大小超出了可以表示的范围,而程序中又没有做数值范围的检查时,这个整型变量所输出的值将发生絮... 阅读全文
posted @ 2015-08-11 07:18 Salansun 阅读(255) 评论(0) 推荐(0)
Spring面试问答
摘要:1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开... 阅读全文
posted @ 2015-08-10 21:45 Salansun 阅读(229) 评论(0) 推荐(0)
115个Java面试题和答案——终极列表(下)
摘要:第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理43.Java中的两种异常类型是什么?他们有什么区别?Java中有两种异常:受检... 阅读全文
posted @ 2015-08-10 21:40 Salansun 阅读(247) 评论(0) 推荐(0)
115个Java面试题和答案——终极列表(上)
摘要:本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,第二篇主要讨论异常处理,Java小应用程序,Swing,J... 阅读全文
posted @ 2015-08-10 21:19 Salansun 阅读(204) 评论(0) 推荐(0)