JAVA
siege
这个作者很懒,什么都没留下…
展开
-
JAVA对象的内存布局
fvf原创 2018-09-27 00:40:49 · 291 阅读 · 0 评论 -
Java中的字符串
Java中的字符串常量Java中的字符串是不可改变的,当然,它与字符串常量,比如:public static final String a="123";是不同的,此处指的是a只能指向字符串123,而我们今天指的不可改变指的是字符串在内存中不可变,现在我们看一个例子:package com.test;/** * Created by siege on 2015-08-02. */public c原创 2015-08-06 21:37:50 · 646 阅读 · 0 评论 -
Java线程中的wait, notify and notifyAll
Java线程中的wait, notify and notifyAllObject对象中有wait, notify and notifyAll三个方法,其主要用来进行进程间的通讯(communicate about their locking status)。需要注意的是,这这些方法需要在同步块中调用。waitwait有三个重载方法,一个是一直等待,直到另一线程调用该对象上的notify() 或 no原创 2015-09-14 20:50:14 · 399 阅读 · 0 评论 -
Java线程中的ThreadPoolExecutor
Java线程中的ThreadPoolExecutorJava线程中的ThreadPoolExecutor是ExecutorService接口的实现类,其通过线程池中的线程来执行提交的任务。线程池主要用来解决两个问题:一是用来解决大量异步任务导致的性能问题,它降低了每个任务调用的系统开销,二是其提供了对线程资源的管理。ThreadPoolExecutor自身维护了其一些属性,比如已完成的任务数等。JD原创 2015-09-17 00:49:41 · 409 阅读 · 0 评论 -
Java中的Callable和Future
Java中的Callable和FutureJava中的Runnable接口与线程相关,将实现该接口的对象作为参数传入Thread类。但是实现Runnable接口中的run方法没有返回值,同时没有checked exception。Callable接口对Runnable接口的补充,Callable接口中的call()返回值与其泛型类型相同,同时有checked exception。我们将实现Calla原创 2015-09-15 22:56:39 · 750 阅读 · 0 评论 -
Java的线程的join()方法
Java的线程的join()方法Java的线程的join()方法是让当前的线程进入Blocked/Waiting状态,让调用该join()的Thread对象执行完毕后,才让当前线程进入Runnable状态,它有三个重载的方法:public final void join()该方法就是上文提到的,让当前线程进入Blocked/Waiting状态,让调用join()的Thread对象进入Dead状态之后原创 2015-09-13 23:35:18 · 536 阅读 · 0 评论 -
将java程序作为Windows服务
将java程序作为Windows服务我们可以将java程序作为Windows的服务来启动。首先下载 Java Service Wrapper包(http://wrapper.tanukisoftware.com/doc/english/download.jsp),在D:\MyServApp中创建bin\,conf,lib,lib\classes,logs文件夹:MyServApp\bin\MyS原创 2015-10-11 00:41:42 · 1592 阅读 · 1 评论 -
Java的线程状态切换
Java的线程状态切换在java中,当我们创建一个线程之后,在其生命周期中会有一些列的状态切换,如下图所示:上图很好地反映了线程状态之间的切换。New当我们使用New创建一个Thread对象时,此时线程还没有激活,也就是说JVM还并未对其创建其执行上下文路径。Runnable当我们调用Thread对象的start()方法时,线程进入Runnable状态,此时JVM将线程的控制权移交给了Thread原创 2015-09-13 22:53:52 · 565 阅读 · 0 评论 -
OGNL的相关知识
本文主要介绍struts2的OGNL表达式的强大功能原创 2015-01-25 13:04:57 · 435 阅读 · 0 评论 -
Git pull和本地代码有冲突的解决办法
Git pull和本地代码有冲突的解决办法1.先将本地修改保存起来 git stash这样本地的所有修改就都被暂时存储起来 ,使用git stash list可以看到保存的信息。2.pull内容git pull暂存了本地修改之后,就可以pull了。3、还原暂存的内容git stash pop stash@{0}其中Updated upstream 和=====之间的内容就是pull下来的内容,==原创 2016-08-31 23:06:39 · 5318 阅读 · 0 评论 -
关于BigDecimal
关于BigDecimal原创 2016-08-31 22:53:32 · 355 阅读 · 0 评论 -
关于ServiceLoader的使用
关于ServiceLoader的使用A simple service-provider loading facility. 首先编写service接口和service provider,如下图:其中service实现(即service provider)如下:package com.test.impl;import com.test.IHello;public class HelloImpl1原创 2016-09-01 15:30:13 · 815 阅读 · 0 评论 -
MyBatis初始化流程
title MyBatis初始化流程MyBatis-config.xml->+Client: reader或者InputStrean流 Client->+SqlSessionFactoryBuilder:build(inputStream) SqlSessionFactoryBuilder->+XMLConfigBuilder:new XMLConfigBuilder()...原创 2018-07-24 00:51:15 · 461 阅读 · 0 评论 -
Spring初始化调用的一些方法先后顺序
BeanFactoryPostProcessor postProcessBeanFactory | | | 构造函数 | | | set方法 | | | BeanPostProcessor postProcessBeforeInitialization | | | InitializingBean afterPropertiesSet | | | initM...原创 2018-05-21 00:58:02 · 687 阅读 · 1 评论 -
Spring1.0 AbstractApplicationContext refresh()时序图
websequence title Spring1.0 AbstractApplicationContext refresh()时序图 AbstractApplicationContext->+AbstractApplicationContext: refreshBeanFactory() AbstractApplicationContext->Abstract...原创 2018-05-19 20:22:49 · 343 阅读 · 0 评论 -
Spring1.0 初始化时序图
title Spring1.0 初始化时序图 ContextLoaderListener->+ContextLoader: initWebApplicationContext() ContextLoader->ContextLoader:createWebApplicationContext() note left of BeanUtils:初始化\nXml...原创 2018-05-19 14:39:26 · 613 阅读 · 0 评论 -
Spring 初始化XmlBeanFactory时序图
Spring 初始化XmlBeanFactory时序图websequence时序图 title Spring 初始化XmlBeanFactory时序图 XmlBeanFactory->+DefaultListableBeanFactory: 父类 DefaultListableBeanFactory->+AbstractAutowireCapableBean...原创 2018-05-19 13:48:22 · 666 阅读 · 0 评论 -
JAVA中的Pattern
以后填坑用正则中的零宽断言分为正向零宽先行断言,和负向零宽先行断言,先看一段代码: Pattern pattern = Pattern.compile("ab(?=[A-Z])"); Matcher matcher=pattern.matcher("abZW863"); if(matcher.find()){ System.out原创 2017-12-16 21:35:32 · 2354 阅读 · 1 评论 -
关于Java日志框架的问题
关于Java日志框架的问题我们在Java开发中一般都会用到日志框架,便于我们记录相关的日志信息和排错,下面介绍Java日志框架的正确合理使用。借助于SLF4J 官网上的图来说明,我们在使用日志框架时最好先使用SLF4J ,其作为日志Facade框架,不是一个真正的日志实现,而是一个抽象层( abstraction layer),允许你在后台使用任意一个日志类库,这样在客户端可以有很大的灵活性来选择真原创 2017-09-16 00:26:24 · 293 阅读 · 0 评论 -
关于Windows下记事本中保存编码的格式问题
关于Windows下记事本中保存编码的格式问题Windows下记事本保存文本文件的时候,可以选择不同的编码格式来保存文件,各种编码保存的文件的二进制是不同的,举例说明:我们在记事本中输入123,选择默认的编码格式,即ANSI,也就是系统默认的编码格式,简体中文版的默认编码格式为GBK,此时我们使用二进制工具打开时,其二进制形式为: 31 32 33使用Unicode编码保存,实际上,这种称呼是原创 2017-05-13 16:19:25 · 24783 阅读 · 0 评论 -
tomcat7下JDNI连接池的配置
tomcat7下JDNI连接池的配置建立数据库连接是非常耗时耗资源的行为,因此一般服务器像Tomcat,Weblogic等都提供了数据库连接池功能。下面介绍在Tomcat7下如何进行配置连接池(不同版本的tomcat服务器配置略有不同)。首先,在tomcat的context.xml文件中配置: <Resource name="jdbc/test" auth="Contain原创 2015-03-22 13:40:52 · 789 阅读 · 0 评论 -
java网络编程
本文主要介绍了java中UDP和TCP传输原创 2015-01-27 22:36:06 · 424 阅读 · 0 评论 -
spring中的aop初步认识
本文重要介绍spring的AOP编程的主要配置.原创 2015-02-02 01:15:18 · 553 阅读 · 0 评论 -
JAVA设计模式
JAVA设计模式设计模式分类JAVA设计模式可根据创建型模式、结构型模式、行为型模式分为三大类:创建型模式 单例模式、工厂模式、抽象工厂模式、 建造者模式、原型模式结构型模式 适配器模式、桥接模式、装饰模式、 组合模式、外观模式、享元模式、代理模式行为型模式 模版方式模式、命令模式、迭代器模式、观察者模式、 中介者模式、备忘录模式、解释器模式、状态模式、原创 2015-04-21 01:19:00 · 1098 阅读 · 0 评论 -
Servlet介绍(二)
——————————接上文Servlet介绍(一)——————这里着重来说一下服务器获取请求参数的几种方法,首先是通过getParameter方法获取请求参数的值,第二种通过getParameterNames获取所有请求参数的名称,返回一个Enumeration 类型,然后循环迭代取值,第三种是通过getParameterValues获取同一参数名的值,该方法返回一个String数组,第四种,也是最原创 2015-03-30 23:32:55 · 748 阅读 · 0 评论 -
关于Java中继承和接口的理解
关于Java中继承和接口的理解Java语言中,为了实现代码重用,设计了继承这一机制,但是,其设计成单继承,这样设计是有原因的,如下图:Figure1:deadly diamond of death此图问题称为菱形问题(diamond problem),就是说,当A的子类B和C同时实现了A中的方法,则同时继承了B和C的子类D在调用该方法时会出现混乱,无法得知该调用哪一个方法。既然不能实现多继承,我们就原创 2015-07-24 22:41:08 · 1796 阅读 · 0 评论 -
Java中的构造器
Java中的构造器Java在使用new创建对象时,会调用其构造器,构造器与方法不同,其没有返回值,且其名字与类名一致,在构造器中,我们可以初始化类的一些fields,这样,当我们创建好对象后,这些对象都有了默认的初始值 。当我们的类在继承父类的时候,在创建子类对象的时候,首先会调用父类的构造器,实际上,父类的构造器在调用之前,会继续调用Object类的构造器,当Object类的构造器调用完成之后,才原创 2015-07-26 22:44:22 · 680 阅读 · 0 评论 -
Java中的守护线程
Java中的守护线程Java中的守护线程与UNIX中的守护线程概念不同,UNIX中的守护线程相当于一项服务,一直运行在后台,而Java中的守护线程是这样定义的: A daemon thread is a thread, that does not prevent the JVM from exiting when the program finishes but the thread is st原创 2015-08-09 21:59:00 · 820 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析感谢作者,现给出文章出处。 作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 volatile这个关键字可能很多转载 2015-08-09 23:25:31 · 523 阅读 · 0 评论 -
Java中的checked exception和unchecked exception
Java中的checked exception和unchecked exceptionJava中有两种异常:checked exception和unchecked exception。checked exceptionchecked exception是这样定义: A checked exception is an exception that must be either caught or原创 2015-08-09 17:46:22 · 870 阅读 · 0 评论 -
Java中的Nested Classes和Inner Classes
Java中的Nested Classes和Inner ClassesJava有嵌套类(Nested Classes)和内部类(Inner Classes)的概念。 嵌套类(Nested Classes)分为两种:static and non-static,即静态的和非静态的,静态的嵌套类我们称之静态嵌套类(static nested classes),非静态的嵌套类我们称之为内部类(inner c原创 2015-08-09 02:21:47 · 2432 阅读 · 0 评论 -
spring中bean的生命周期详解
本文主要介绍了spring中bean的生命周期原创 2015-01-31 22:58:22 · 783 阅读 · 0 评论 -
spring中的解耦
本文主要介绍spring中的解耦,采用面向接口编程的思想原创 2015-01-31 01:52:17 · 1284 阅读 · 0 评论 -
struts2的国际化i18n
本文主要介绍struts2的国际化原创 2015-01-26 20:33:21 · 449 阅读 · 0 评论 -
spring中的bean装配详解
本文主要介绍了spring配置文件的配置:set方法,constructor构造函数注入各种类型的属性值,bean的继承,自动装配autowire以及通过spring提供的特殊bean进行了分散配置.原创 2015-02-01 03:32:26 · 794 阅读 · 0 评论 -
JAVA类的加载顺序
JAVA类的加载顺序JAVA中类的初始化规则是:先初始化static成员变量和static块,再初始化non-static成员变量和non-static块,最后初始化构造函数。 例1:package demo;/** * 此类主要介绍java类的加载顺序 * */public class TestOrder { public static int k = 0; public原创 2015-03-08 23:47:21 · 563 阅读 · 0 评论 -
Java对象序列化和反序列化
Java对象序列化和反序列化在Java中,我们如果要保存一个对象的瞬时状态值,以便在下次使用时能够得到这些值,或者持久化对象,或者使用RMI(远程方法调用),或在网络中传递对象时,此时我们就需要将对象序列化,实现序列化,我们只要实现Serializable接口,该接口是一个标记接口(Tag interface),即里面没有方法,其主要作用就是告诉JVM该类的对象可以进行序列化。一般来说,很多类的对象原创 2015-07-28 21:53:04 · 551 阅读 · 0 评论 -
struts2手动进行表单验证
本文主要介绍了struts2的手动校验表单提交的数据原创 2015-01-25 23:57:30 · 403 阅读 · 0 评论 -
dom4j创建xml文件
本文主要介绍dom4j创建xml文件,其中通过java反射技术获取指定方法返回值泛型类型,通过此类型获取其类的对应字段原创 2015-01-30 01:56:58 · 618 阅读 · 0 评论 -
spring中ApplicationContext类实例化的3种方式和bean获取的2种方式
spring中ApplicationContext类实例化的3种方式和bean获取的2种方式原创 2015-01-31 02:49:31 · 6142 阅读 · 0 评论