![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
远有青山
山外青山楼外楼
展开
-
聊聊同步、异步、阻塞与非阻塞
近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞、非阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。1 同步与异...转载 2019-01-21 15:38:21 · 374 阅读 · 0 评论 -
什么是依赖注入
Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量转载 2014-03-06 09:03:17 · 4191 阅读 · 0 评论 -
Configuration、SessionFactory、Session
Configuration:负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate.properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;SessionFactiory:Configuration的实例会根据当前的配置信息,构造SessionFa转载 2014-04-04 08:58:12 · 1281 阅读 · 0 评论 -
spring security3.x学习(3)_初探过滤器机制
我们了解一下验证的过程 、首先用户发起一个请求、 这时候,认证管理器进行拦截,验证用户发起请求时的一些凭证信息,未通过验证信息审核的那么返回给用户,通过审核的,那么继续进行请求访问,访问页面之前,会被访问决策管理拦截,访问决策管理器验证用户是否有访问页面的权限,如果有,那么继续到访问页面。其实spring security这样的权限框架就是根据一系列的依赖代理(delegates)和s转载 2014-04-03 16:28:28 · 4833 阅读 · 0 评论 -
Spring scope详解
如何使用spring的作用域: 这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、globalsession三种专用于Web应用程序上下文的Bean。因此,转载 2014-04-03 09:28:31 · 6450 阅读 · 0 评论 -
request详解
HttpServletRequest request.getRemoteAddr()//获取远程IP地址 HttpServletResponse response.setContentType("text/html;charset=gbk")//设置发送方式和字符集 response.getWriter();//获取输出对象,构造PrintWriter对象 返回响转载 2014-04-03 08:54:52 · 739 阅读 · 0 评论 -
java中关键字super与this
通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。 好了,现在开始讨论this&super这两个关键字的意义和用法。 在Java中,this通常指当前对象,super则指父类的。当你想转载 2014-04-18 08:36:45 · 603 阅读 · 0 评论 -
Java中toString方法作用
C#里面也有个ToString,注意大小写的不同Java的toString的和C#的ToString完全不是同一概念,首先toString是一个"自我描述"的方法,然后它可以被重写[java] view plaincopyprint?public class Person { private String na转载 2014-04-09 10:38:46 · 114829 阅读 · 8 评论 -
EJB(RMI学习)
RMI1. RMI-IIOP2. RMI 是在java中使用remote method invocation的最初的方法,RMI使用java.rmi包RMI-IIOP 是RMI的一个特殊版本,RMI-IIOP可以和CORBA兼容,RMI-IIOP使用java.rmi包和javax.rmi JAF(Java活动构架)开发者可以使用JAF来决定任意一块数据的类型、转载 2014-05-04 10:58:23 · 1184 阅读 · 0 评论 -
Hibernate的核心接口与类
Hibernate的核心接口与类在实际的Hibernate应用中,使用到的Hibernate核心接口与类并不多,熟悉和掌握这些接口和类的基本用法之后,即可开发Hibernate。如果要更深入地使用Hibernate,还需要学习Hibernate的延迟加载和缓存处理等高级的内容。在Hibernate应用中常用的Hibernate接口与类如图2 1所示。转载 2014-03-31 14:51:54 · 3776 阅读 · 1 评论 -
Hibernate基础详解
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate基础,包括介绍Hibernate的作用和Hibernate的应用等方面。一.Hibernate定义Hibernate是一种Java语言下的对象关系映射解决方案。 它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个转载 2014-03-31 11:32:18 · 5199 阅读 · 0 评论 -
程序员必知的 8大排序
8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现[java] view p转载 2014-04-01 09:46:02 · 754 阅读 · 0 评论 -
Hibernate之缓存处理
一、 Session级缓存(一级缓存)一级缓存很短和session的生命周期一致,因此也叫session级缓存或事务级缓存 hibernate一级缓存 那些方法支持一级缓存: * get() * load() * iterate(查询实体对象)转载 2014-03-31 15:29:50 · 779 阅读 · 0 评论 -
Java RTTI and Reflection
Java RTTI and ReflectionReference:Java编程思想java 反射(Reflect)Java系列笔记(2) - Java RTTI和反射机制Java Reflection in Action, 有空再补-------------------------------------------------------------------转载 2014-04-16 15:16:53 · 659 阅读 · 0 评论 -
Java反射机制
问题:在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法?答案是可以的,JAVA提供一种反射机制可以实现。 目录什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能获取类的Class对象获取类的Fields获取类的Method获取类的Constructor新建类的实例 Class的转载 2014-04-16 14:34:18 · 558 阅读 · 0 评论 -
Hibernate详解
(1)——总体框架Hibernate是一个持久化的框架,它对JDBC进行了轻量级的封装。对于源程序来说没有侵入性。能让我们通过操作实体关系模型来操作数据库。大大减轻了sql语句的书写,事务的处理,查询结果的管理等数据库操作。下面是一张hibernate的基本知识点的框架。总体来说hibernate还是比较好学习的,但是需要深入和优化性能还是需要仔细的研究。(转载 2014-03-31 11:38:01 · 1261 阅读 · 0 评论 -
详解java类的生命周期
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮转载 2014-03-25 15:30:27 · 474 阅读 · 0 评论 -
Java IoC
1.IOC的本质 Ioc(Inversion of Control)中文译名控制反转 IoC意味着将设计好的类交给系统去控制,而不是在类的内部控制。这就称为控制反转。IOC要解决的就是程序之间调用的一个问题。基于IOC原理,可衍生出不同种类的模式与框架。这些模式与框架可提供一种新的机制管理业务对象及其依赖关系, 可以减少“粘合”代码, 使依赖外置化, 可以在统一的地方管理依赖, 从转载 2014-04-14 09:31:10 · 2786 阅读 · 1 评论 -
JPA通用策略生成器
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. Java代码转载 2014-05-06 09:40:47 · 917 阅读 · 0 评论 -
聊聊Linux 五种IO模型
上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。那么,在正式开始讲Linux IO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下...转载 2019-01-21 15:35:18 · 2112 阅读 · 0 评论 -
高性能的IO体系设计同步异步阻塞非阻塞
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 ...转载 2019-01-21 11:09:52 · 349 阅读 · 0 评论 -
Thrift
Thrift 是什么? Thrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如: C++, C#, Cocoa, Erl转载 2017-08-26 11:11:55 · 711 阅读 · 0 评论 -
程序员整理的Java资源大全
【编者按】Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员Andreas Kull在其Github上整理了非常优秀的Java开发资源,推荐给大家。译文由ImportNew- 唐尤华翻译完成。以下为具体资源列表。构建这里搜集了用来构建应用程序的工具。Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不转载 2015-03-06 11:31:47 · 854 阅读 · 0 评论 -
Java中有关Null的9件事
对于Java程序员来说,null是令人头痛的东西。时常会受到空指针异常(NPE)的骚扰。连Java的发明者都承认这是他的一项巨大失误。Java为什么要保留null呢?null出现有一段时间了,并且我认为Java发明者知道null与它解决的问题相比带来了更多的麻烦,但是null仍然陪伴着Java。我越发感到惊奇,因为java的设计原理是为了简化事情,那就是为什么没有浪费时间在指针、操作符转载 2015-01-05 11:13:36 · 581 阅读 · 0 评论 -
Java EE 7 三大新特性的介绍
Java EE 7 三大新特性的介绍2013 年 6 月中旬甲骨文公司发布了 Java EE 7,该版本的新特性主要集中在提高开发人员的生产力、加强对 HTML5 动态可伸缩应用程序的支持和进一步满足苛刻的企业需求这三个方面。Java EE 7 使得开发人员可以写更少的样板代码,通过丰富的组件来提供一个完整、全面、集成的堆栈来支持和构建最新的 Web 应用程序和框架,同时提供更具扩展性、丰转载 2014-04-28 23:03:51 · 1402 阅读 · 0 评论 -
J2EE 全面简介
本文从五个方面对J2EE进行了比较全面的介绍。从J2EE的概念说起,到它的优势,到J2EE典型的四层模型,和它的框架结构,最后是J2EE十三种核心技术的一个简介。本文分门别类的对J2EE中的服务,组件,层次,容器,API都做了比较详细的介绍,相信看完此文,读者会对J2EE有一个更清晰的认识。J2EE的概念目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Mic转载 2014-04-28 23:00:10 · 795 阅读 · 0 评论 -
JAVA的覆盖
[java] view plaincopyprint?class Super { static String greeting() { return "Goodnight"; } String name() { return "Richard"; } } class Sub extends Super { static String g转载 2014-04-28 22:38:54 · 585 阅读 · 0 评论 -
深入剖析Spring Web源码(三) - Spring Web MVC工作流
这一章,我们将描述 Spring Web MVC 的各个组件,组件接口,以及各个组件之间如何协调通信,进而理解 Spring Web MVC 框架的基本工作原理。3.1 组件以及组件的接口 Spring Web MVC 是由若干组件组成的,这些组件相互独立又相互协调工作共同完成 Spring Web MVC 工作流。每个组件都有清晰的接口定义,接口后面都有一个设计良好的类实现体转载 2014-04-24 17:08:53 · 581 阅读 · 0 评论 -
java中异常处理机制
try{//代码区}catch(Exception e){//异常处理}代码区如果有错误,就会返回所写异常的处理。 首先要清楚,如果没有try的话,出现异常会导致程序崩溃。而try则可以保证程序的正常运行下去,比如说:try{int i = 1/0;}catch(Exception e){........}一个计算的话,如果除数为0,则会报错转载 2014-04-09 22:34:20 · 1520 阅读 · 0 评论 -
Java类的初始化顺序 (静态变量、静态初始化块、变量、初始...
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量转载 2014-04-09 10:31:04 · 1164 阅读 · 0 评论 -
单例模式(Singleton)
单例模式(Singleton)首先来明确一个问题,那就是在某些情况下,有些对象,我们只需要一个就可以了,比如,一台计算机上可以连好几个打印机,但是这个计算机上的打印程序只能有一个,这里就可以通过单例模式来避免两个打印作业同时输出到打印机中,即在整个的打印过程中我只有一个打印程序的实例。简单说来,单例模式(也叫单件模转载 2014-04-09 10:51:33 · 656 阅读 · 0 评论 -
Set集合,HashSet类,TreeSet类,EnumSet类
Set集合通用知识Set集合与Collection基本上完全一样,没有提供任何额外的方法。实际上Set就是Collection,只是行为不同(Set不允许包含重复元素)set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add方法返回false,且新元素不会被加入。问1:Set集合如何判断两个对象是否相同?答:Set集合判断转载 2014-04-09 10:17:14 · 4352 阅读 · 1 评论 -
JAVA基础 final、static关键字的使用
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2014-04-09 11:20:44 · 577 阅读 · 0 评论 -
Java学习网站
Java学习网站http://www-900.ibm.com/developerWorks/cn/java/index.shtml IBM的JAVA专题——永远的蓝色巨人http://www.huihoo.com 灰狐动力——Enterprise Open Sourcehttp://www.jdon.com J道——JAVA和J2EE解决之道http://www.chinaunix转载 2014-04-08 13:39:20 · 905 阅读 · 0 评论 -
对象的串行化Serializable 接口
Serializable 接口–java.io.serializable作用:类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。实现了此接口的类有:String, Integer, Boolean, Long, Arr转载 2014-03-31 10:55:25 · 1605 阅读 · 0 评论 -
Maven系列2--pom.xml 配置详解
Maven系列2--pom.xml 配置详解http://maven.apache.org/POM/4.0.0 " xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma转载 2014-03-31 10:31:48 · 545 阅读 · 0 评论 -
Java Map 集合类简介
了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List 适用于按数值索引访问元素的情形。Map 提供了一转载 2013-12-18 15:54:32 · 532 阅读 · 0 评论 -
JAVA Message Service
Java Message Service、其功能和能力的入门性介绍。您将学会创建 JMS 程序的基本编程技术,并能使用示范这些技术的示例代码。编辑摘要目录[隐藏 ]1 详细介绍2 传递消息方式3 应用程序接口4 消息驱动组件5 JMS接口描述6 JMS消息模型7 参考资料Java Message Service(JMS转载 2013-12-18 15:52:01 · 817 阅读 · 0 评论 -
介绍Java中的接口与继承
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用呢,面对对象的设计,复用的重点其实应该是抽象层的复用,而不是具体某一个代码块的复用,是不是一下子感觉自己对复用理解的高度转载 2013-12-17 17:03:15 · 873 阅读 · 0 评论 -
Java jdbc数据库连接池总结
Java jdbc数据库连接池总结! 1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采用的技术。在Web应用开发的转载 2013-12-05 23:16:20 · 607 阅读 · 0 评论