E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
—java进阶
JAVA进阶
----ThreadPoolExecutor机制
ThreadPoolExecutor机制一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。同时可以根据自己的需求
无量
·
2015-02-09 17:00
java
并发
线程池
Executors
JAVA进阶
----ThreadPoolExecutor机制
ThreadPoolExecutor机制一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。同时可以根据自己的需求
无量
·
2015-02-09 17:00
java
并发
线程池
Executors
JAVA进阶
----主线程等待子线程各种方案比较
阅读更多创建线程以及管理线程池基本理解参考原文链接:http://www.oschina.net/question/12_11255?sort=time一、创建一个简单的java线程在Java语言中,一个最简单的线程如下代码所示:Runnablerunnable=newRunnable(){publicvoidrun(){System.out.println("Run");}}可通过下面一行代码来
无量
·
2015-02-09 14:00
并发
线程池
阻塞
JAVA进阶
----主线程等待子线程各种方案比较
阅读更多创建线程以及管理线程池基本理解参考原文链接:http://www.oschina.net/question/12_11255?sort=time一、创建一个简单的java线程在Java语言中,一个最简单的线程如下代码所示:Runnablerunnable=newRunnable(){publicvoidrun(){System.out.println("Run");}}可通过下面一行代码来
无量
·
2015-02-09 14:00
并发
线程池
阻塞
JAVA进阶
----主线程等待子线程各种方案比较
创建线程以及管理线程池基本理解 参考原文链接: http://www.oschina.net/question/12_11255?sort=time 一、创建一个简单的java线程 在 Java 语言中,一个最简单的线程如下代码所示: Runnable runnable = new Runnable(){ public void run(){ Sys
无量
·
2015-02-09 14:00
并发
线程池
阻塞
JAVA进阶
----主线程等待子线程各种方案比较
创建线程以及管理线程池基本理解 参考原文链接: http://www.oschina.net/question/12_11255?sort=time 一、创建一个简单的java线程 在 Java 语言中,一个最简单的线程如下代码所示: Runnable runnable = new Runnable(){ public void run(){ Sys
无量
·
2015-02-09 14:00
并发
线程池
阻塞
Java进阶
之 JDK动态代理与Cglib动态代理
一、动态代理概述: 与静态代理对照(关于静态代理的介绍可以阅读上一篇:JAVA设计模式之代理模式【ProxyPattern】), 动态代理类的字节码是在程序运行时由Java反射机制动态生成。 注意: 1、AspectJ是采用编译时生成AOP代理类,具有更好的性能,但是需要使用特定的编译器进行处理 2、SpringAOP采用运行时生成AOP代理类,无需使用特定编译器进行处理,但是性能
l416112167
·
2015-01-19 22:00
java
动态代理
spring
AOP
cglib动态代理
Java如何进阶
关键字:
Java进阶
SpringJboss高级Java如何进阶本来我想把这篇文章的名字命名为:的,但是自己还不够优秀,而本篇所涉及的都是自己学习和工作中的一些经验,后来一想,叫可能更为合适吧.能给初学
longbadx
·
2015-01-19 15:00
Java进阶
之 如何自动生成代码
一、前言:为什么要有代码的自动生成? 对于这个问题最简洁直接的回答就是:代替手动编写代码、提高工作效率。 什么样的场景和代码适合用自动生成这种方式呢? 做过Java服务端的朋友一定都知道代码中我们需要编写与数据库表映射的Java实体类(Entity)、需要编写与实体对应的DAO类(XxDao.java类中有包含对应实体的增、删、改、查基本操作)。在这些实体类中通常都是一些属性方法以及属性对应
l416112167
·
2014-12-27 15:00
freemarker
架构
模板引擎
代码自动生成
JAVA进阶
-集合(1)
>Arrays基本数组1.常见的数组产生于main()函数,数组下标的索引不能超过0到int的范围2.当程序试图访问数组的第一个或者最后一个数据的时候,会发生ArrayIndexOutOfBoundsException异常。(相当于链表)3.遗憾的是,数组没有java源代码。它是由Object对象组成的带有顺序的集合。声明/初始化1.数组的类型有基本类型,Object类型,对于数组的声明只需要增加
qq285016127
·
2014-10-16 22:00
JAVA进阶
-泛型
>泛型:泛型指代了参数的类型化类型,一般被用在接口,类,方法中>作用:用来确定参数的范围,在书写代码的时候提前检查代码的错误性>泛型的声明,以下给出类声明,依此类推:classClassName{}classClassName{}>通用符:一般指定所有的类>限定符:1)限定符字母只能被限定一次2)当extends的时候只能使用大写字母,当super的时候只能使用"?"3)在类中不能使用super限
qq285016127
·
2014-10-14 18:00
JAVA进阶
-注解
注解元数据分为4部分分别为Target,Documented,Inherited,Retention:Target>指定被注解的注解只能使用在某个类型上;ElementType指定其类型:可以为方法字段,类,返回值等等;声明:/** *@authorLean@date:2014-10-13 */ @Target(ElementType.METHOD) public@interfaceWorkInP
qq285016127
·
2014-10-13 17:00
JAVA进阶
-网络编程
>通过套接字连接服务器Socket指代套接字>读取任意网站的首页---------/** *@authorLean@date:2014-10-9 */ publicclassSocketSample{ publicstaticvoidmain(String[]args){ BufferedWriterwriter=null; Socketsocket=null; try{ while(true)
qq285016127
·
2014-10-13 00:00
JAVA进阶
-网络编程
>通过套接字连接服务器 Socket指代套接字 >读取任意网站的首页 --------- /** * @author Lean @date:2014-10-9 */ public class SocketSample { public static void main(String[] args) { BufferedWriter wr
阿尔萨斯
·
2014-10-13 00:00
java
JAVA进阶
-多线程(4)
分支/合并框架ForkJoinPool维护一个线程池,当调用ForkJoinPool对象的invoke()方法时,将任务分发给ForkJoinTask执行。ForkJoinTask具体是执行任务的类,一般我们使用其子类,当需要返回值时,使用RecursiveTask;不需要返回值则使用RecursiveAction,在执行子任务的时候,执行compute方法,注意,在调用invoke方法完成的时候
qq285016127
·
2014-10-08 11:00
JAVA进阶
-多线程(3)
1.以前使用线程API并没有返回结果,Callable/Future/FutureTask正是解决了此问题,并在调用过程中作出对异常的捕获-Callable执行call()方法返回Object对象,也可抛出异常;调用Callable并不像Thread,而是调用FutureExecutorService.submit(Callabletask);-Future返回值,调用该接口的get()方法,可返
qq285016127
·
2014-10-07 15:00
JAVA进阶
-多线程(2)
阻塞队列:1)BlockingQueue该接口提供了:add()/remove()如果当队列没有数据,从队列中取数据;或者队列中数据已满,向队列中添加数据;则会抛出异常.put()/take()如果当队列没有数据,从队列中取数据;或者队列中数据已满,向队列中添加数据;则会形成阻塞.offer()/poll()会给调用者返回特殊的值,开发者可以通过这些值做相应的处理同时还提供了超时版本. 2)接口实
qq285016127
·
2014-09-29 17:00
JAVA进阶
-多线程(2)
阻塞队列: 1)BlockingQueue该接口提供了: add()/remove() 如果当队列没有数据,从队列中取数据;或者队列中数据已满, 向队列中添加数据;则会抛出异常. put()/take() 如果当队列没有数据,从队列中取数据;或者队列中数据已满, 向队列中添加数据;则会形成阻塞. offer()/poll() 会给调用者返回特殊的值,开发者可以通过这些值做相应的处理
阿尔萨斯
·
2014-09-29 17:00
java
JAVA进阶
-多线程(1)
优先级>1~10线程调度OS:抢占式>更高优先级的线程会取代当前运行的线程非抢占式>即使存在更高优先的线程,也不会取代当前运行的线程JVM:绿色线程:最简单的线程处理模型.对os来说只有一个进程一个线程,因此jvm必须维护该创建线程的原始信息等..守护线程/非守护线程:在创建线程的父线程死亡时,守护线程会自动结束,而非守护线程则不会.创建线程实现Runnable接口Thread类ThreadGro
CoderLean
·
2014-09-28 09:18
JAVA语言
JAVA进阶
JAVA进阶
-多线程(1)
优先级>1~10 线程调度OS:抢占式>更高优先级的线程会取代当前运行的线程非抢占式>即使存在更高优先的线程,也不会取代当前运行的线程JVM:绿色线程:最简单的线程处理模型.对os来说只有一个进程一个线程,因此jvm必须维护该创建线程的原始信息等..守护线程/非守护线程:在创建线程的父线程死亡时,守护线程会自动结束,而非守护线程则不会.创建线程实现Runnable接口Thread类 ThreadG
qq285016127
·
2014-09-28 09:00
JAVA进阶
-IO流(2)
以下介绍一些7.0中比较高级的io流.5.DirectoryStream根据给定路径列举当前文件1)Files.newDirectoryStream(path,".*");第2个参数指定搜索的文件格式/** *列举目录/文件 * *@authorLean@date:2014-9-22 */ publicclassDirListing{ publicstaticvoidmain(String[]a
qq285016127
·
2014-09-24 10:00
JAVA进阶
-IO流(1)
http://download.csdn.net/detail/qq285016127/7963747Java对文件的操作API一般分为字节流字符流其为文件的读写API框架也是通过这个思想去扩展的.另外,在流的流向中也分为源流和宿流.如图(流的主体是根据流向决定,如输入InputStream/输出流OutPutStream)从整个框架上看,io流的主要知识点分为:1.字节流(输入FileInput
qq285016127
·
2014-09-23 18:00
java 中堆和栈的区别 已经String和new String()的区别
Java进阶
:Java中堆和栈的区别栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
fengzijinliang
·
2014-09-12 15:00
String
内存
栈
new
堆
Java进阶
教程之IO基础
计算机最重要的功能是处理数据。一个有用的计算机语言需要拥有良好的IO功能,以便让未处理的数据流入程序,让已处理的数据流出。与其他语言相比,Java的IO功能显得复杂。在其他语言中,许多IO功能(比如读取文件),是被封装好的,可以用一两行程序实现。在Java中,程序员往往需要多个层次的装饰(decoration),才能实现文件读取。相对的复杂性带来的好处是IO的灵活性。在Java中,程序员可以控制I
Vamei
·
2014-09-01 13:05
Java进阶
教程之异常处理
程序很难做到完美,不免有各种各样的异常。比如程序本身有bug,比如程序打印时打印机没有纸了,比如内存不足。为了解决这些异常,我们需要知道异常发生的原因。对于一些常见的异常,我们还可以提供一定的应对预案。C语言中的异常处理是简单的通过函数返回值来实现的,但返回值代表的含义往往是由惯例决定的。程序员需要查询大量的资料,才可能找到一个模糊的原因。面向对象语言,比如C++,Java,Python往往有更加
Vamei
·
2014-09-01 12:16
Java进阶
学习路线图
职业发展道路基本有3条:第一条路线(技术专精):初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师----资深专家第二条路线(技术转产品):初级Java开发---中级--产品策划--产品经理---产品总监第三条路线(技术转运营):初级Java开发---中级--运营---运营经理---运营总监这篇文字主要谈第一条路线:技术专精第一条发展路线:技术专精路线发展轨迹:初
小飞鹤
·
2014-08-14 14:16
android
感悟
java进阶
,《Java性能优化权威指南》试读
记得当年随意读了微软出版社的.NET 2.0应用程序调试,才发现调试器如此强大,应用程序开发调试其实真的简单了很多,不仅仅是因为里面介绍了很多调试器工具的使用,更是因为里面寻找问题并重现问题的思想让我震撼,时隔多年,Java已经如日中天,成为许多大型企业应用的首选,而今天,这本《Java性能优化权威指南》让我再次找到了这种感觉,从不经意的开发过程让我刮目相看,原来性能调优不是简单地看看热点在哪里,
darkblue086
·
2014-07-23 23:00
java性能优化
java进阶
,《Java性能优化权威指南》试读
阅读更多记得当年随意读了微软出版社的.NET2.0应用程序调试,才发现调试器如此强大,应用程序开发调试其实真的简单了很多,不仅仅是因为里面介绍了很多调试器工具的使用,更是因为里面寻找问题并重现问题的思想让我震撼,时隔多年,Java已经如日中天,成为许多大型企业应用的首选,而今天,这本《Java性能优化权威指南》让我再次找到了这种感觉,从不经意的开发过程让我刮目相看,原来性能调优不是简单地看看热点在
darkblue086
·
2014-07-23 23:00
高级
java进阶
之类的卸载
首先来了解一下jvm(java虚拟机)中的几个比较重要的内存区域方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。堆区:用于存放类的对象实例。栈区:也叫java虚拟机栈,是由一个一个的栈帧组成的后进先出的栈式结构,栈桢中存放方法运行时产生的局部变量、方法出口等信息
zkn_CS_DN_2013
·
2014-06-12 15:00
java总结文章
ThanksTalkischeap.Showmethecode.WrittenInTheFont 图能抵过一切,喜欢咖啡喜欢java.Content我有时间就慢慢整理上去.java基础1.老湿不给你力啊:各种加密解密
java
泥沙砖瓦浆木匠
·
2014-06-08 10:00
Java进阶
创建和销毁对象
最近准备写点Javase的东西,希望可以帮助大家写出更好的代码。1、给不可实例化的类提供私有构造器比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码:TextUtilstextUtils=newTextUtils(); if(textUtils.isDigitsOnly("123")) { //doSometing }else { //doSome
lmj623565791
·
2014-05-12 21:00
java
String
内存泄漏
自动装箱
Java进阶
创建和销毁对象
最近准备写点Javase的东西,希望可以帮助大家写出更好的代码。 1、给不可实例化的类提供私有构造器 比如:每个项目中都有很多工具类,提供了很多static类型的方法供大家使用,谁也不希望看到下面的代码: TextUtils textUtils = new TextUtils(); if(textUtils.isDigitsOnly("123")) {
king_tt
·
2014-05-12 21:00
java
Java进阶
之路--继承中的方法重写与属性覆盖
1、Java继承中属性覆盖请参考此博客:Java子类父类属性的覆盖重点:(属性的覆盖是针对子类与父类有相同的属性名而言的)final常量可以被覆盖静态变量和静态常量属于类,不属于对象,因此它们不能被覆盖。friendly(默认情况,不写)、protected和public修饰符并不影响属性的覆盖。由于private变量不可以被子类继承,受访问权限的限制,它不能被覆盖。属性的值取父类还是子类并不取决
F_GSong
·
2014-04-24 20:31
Java学习
Java进阶
之路--继承中的方法重写与属性覆盖
1、Java继承中属性覆盖 请参考此博客:Java子类父类属性的覆盖重点:(属性的覆盖是针对子类与父类有相同的属性名而言的)final常量可以被覆盖静态变量和静态常量属于类,不属于对象,因此它们不能被覆盖。friendly(默认情况,不写)、protected和public修饰符并不影响属性的覆盖。由于private变量不可以被子类继承,受访问权限的限制,它不能被覆盖。 属性的值取父类
Hero06206
·
2014-04-24 20:00
java进阶
1批处理文件(bat)简单的说,批处理的作用就是自动的连续执行多条命令.编写bat处理文件可以使用记事本的方式:常见批处理文件的命令:echo表示显示此命令后的字符tiltle设置窗口的标题。echooff表示在此语句后所有运行的命令都不显示命令行本身color设置窗体的字体颜色。@与echooff相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。pause运行
树上的小桥
·
2014-03-27 17:51
javaSE
【
Java进阶
】对Java中的传值调用的理解
今天写这篇博文的原因是因为昨天晚上和同学就Java函数中传参方式讨论了一下,因为大家都是大学毕业之后就再也没有用过Java,所以还是有很多东西没有深入了解,也借此给自己补一下这方面的空缺。Java以引用的方式操作对象实例可以确认的是Java中操作对象的方式是以引用的方式操作对象。为了更深刻的了解这点我写了如下代码:首先定义一个自定义类型publicclassPerson{ Stringname;
fu_zk
·
2014-02-25 17:00
java
参数
传值调用
Java笔记-
Java进阶
(类加载器学习)
1.如下几种情况,将导致JVM结束生命周期:1)执行了System.exit()方法 注意exit()参数的意义2)程序正常执行结束3)程序在执行过程中遇到了异常或错误而异常终止4)由于操作系统出现错误而导致Java虚拟机进程终止 2.一些概念,类的加载、连接、初始化加载:查找并加载类的二进制数据 连接: 验证:确保被加载的类的正确性 准备:为类的静态变量分配内存,并将其初始化为默认值 解析:
taotie119
·
2013-12-03 20:00
java
【
Java进阶
】Java中抽象类和接口区别
在Java语言中,abstractclass和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别
fu_zk
·
2013-09-13 13:00
继承
类
接口
面向对象
抽象
java进阶
关键字:
Java进阶
SpringJboss高级本来我想把这篇文章的名字命名为:的,但是自己还不够优秀,而本篇所涉及的都是自己学习和工作中的一些经验,后来一想,叫可能更为合适吧.能给初学Java的人一个参考
王村桥
·
2013-09-03 08:40
java进阶
java进阶
关键字:
Java进阶
SpringJboss高级本来我想把这篇文章的名字命名为:的,但是自己还不够优秀,而本篇所涉及的都是自己学习和工作中的一些经验,后来一想,叫可能更为合适吧.能给初学Java的人一个参考
王村桥
·
2013-09-03 08:40
java进阶
随笔
实习第二天
java进阶
多态静态代码块 当类被载入是,静态代码块优先于静态方法被执行,且执行一次,静态代码块经常用来做初始化。静态代码块的工作顺序例子classPersonextendsObject { staticStringname; intnum; Person(){ name="yang"; num=22; System.out.println("生成Person类"); } static{ System.out
yangshuolll
·
2013-08-07 21:00
java
实习经历
java学习书籍选读流程
学习就会变得得心应手~按照下面的书籍逐步进阶,也许就能成为一个不错的java高手哦~一 java编程入门《java编程思想》,《Agile java》中文版,《你必须知道的261个java语言问题》二
java
yuliyang2013
·
2013-08-07 15:00
java
java进阶
--泛型
泛型:是JDK1.5版本以后出现新特性,用于解决安全问题,是一个类型安全机制。泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。importjava.util.*; publicclassGenericDem
LANG791534167
·
2013-07-21 11:00
黑马程序员
Java进阶
代码
Java进阶
代码本文重在温习……不过初学以及进阶高手不可错过1. publicstaticvoidarraycopy(全小写)(objectsrc,intsrcPos,objectdest,intdestPos
·
2013-07-20 22:00
java
Java进阶
之动态绑定
何谓绑定? 绑定是指将一个方法的调用和该方法所在的方法主体(类)关联起来。对于java而言,绑定分为静态(前期)绑定和动态(后期)绑定。静态绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。如:C语言动态绑定:在程序运行时根据具体对象的类型进行绑定。 如果一种语言实现了动态绑定,同时必须提供一些机制,可在运行期间判断对象的类型,并分别调用适当的方法。也就是说,编译器此时
leverage_1229
·
2013-05-27 23:00
java
类
虚拟机
对象
编译器
Java进阶
---对象与内存控制(四)(磨灭你的自信)
Java进阶
---对象与内存控制(四)(磨灭你的自信)4、final修饰符final修饰符是使用“语法口诀”如下:> final可以修饰变量,被final修饰的变量被赋初始值之后,不能对它重新赋值;>
zhai56565
·
2013-05-17 10:00
java
对象
内存
Java进阶
---对象与内存控制(三)(磨灭你的自信)
Java进阶
---对象与内存控制(三)3、父子实例的内存控制在正是开始之前,先介绍一下面向对象的三大特征,有助于我们理解文章:> 封装:属性可用来描述同一类事物的共同特征,行为可以描述同一类事物都可做的操作
zhai56565
·
2013-05-17 10:00
java
内存
对象
Java进阶
---对象与内存控制(二)(磨灭你的自信)
Java进阶
---对象与内存控制(二)2、父类构造器无论是创建什么Java对象,程序总会依次调用该类的父类的非静态初始化块、父类构造器执行初始化,然后调用该类的非静态初始化块、构造器执行初始化。
zhai56565
·
2013-05-16 08:00
java
内存
对象
Java进阶
---对象与内存控制(一)
Java进阶
---对象与内存控制(一)Java提供了优秀的垃圾回收机制来回收已经分配的内存,但是这并不是意味着我们在编程程序的过程中,就可以肆无忌惮地挥霍Java程序的内存分配,这样做会造成程序的运行效率低下
zhai56565
·
2013-05-15 16:00
java
内存
对象
Java进阶
---数组与内存控制
Java进阶
——数组与内存控制下面将会深入探讨Java数组的静态特征。使用Java数组前必须对数组进行初始化,初始化的过程即给数组的所有元素都分配合适的内存空间,并指定初始值的过程。
·
2013-05-10 20:00
java
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他