随笔分类 -  Java

Java及框架相关学习
摘要:Spring是一个轻量级的Java开发框架,其提供的两大基础功能为IoC和AOP,其中IoC为依赖反转(Inversion of Control)。IOC容器的基本理念就是“为别人服务”,那为别人服务什么呢?其中最重要就是业务对象的构建管理和业务对象之间的依赖绑定。 业务对象的构建管理:业务场景中, 阅读全文
posted @ 2017-03-26 23:15 luoxn28 阅读(2552) 评论(0) 推荐(0) 编辑
摘要:Dubbo服务的发展和作用: 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程。 其次,当服务越来越多之后,我们需要做哪些服务治理? 最后,是dubbo的架构图 注册中心的选择 dubbo支持多种类型的注册中心: Multicast注册中心 Z 阅读全文
posted @ 2017-01-02 19:55 luoxn28 阅读(8343) 评论(0) 推荐(0) 编辑
摘要:并发是一种能并行运行多个程序或并行运行一个程序中多个部分的能力。如果程序中一个耗时的任务能以异步或并行的方式运行,那么整个程序的吞吐量和可交互性将大大改善。现代的PC都有多个CPU或一个CPU中有多个核,是否能合理运用多核的能力将成为一个大规模应用程序的关键。 Java基础部分知识总结点击Java并 阅读全文
posted @ 2016-11-13 21:10 luoxn28 阅读(8200) 评论(0) 推荐(2) 编辑
摘要:并发是一种能并行运行多个程序或并行运行一个程序中多个部分的能力。如果程序中一个耗时的任务能以异步或并行的方式运行,那么整个程序的吞吐量和可 交互性将大大改善。现代的PC都有多个CPU或一个CPU中有多个核,是否能合理运用多核的能力将成为一个大规模应用程序的关键。 线程基本使用 编写线程运行时执行的代 阅读全文
posted @ 2016-11-01 23:56 luoxn28 阅读(2572) 评论(2) 推荐(4) 编辑
摘要:Java Web开发中经常会遇到中文编码问题,那么为什么需要编码呢?因为人类需要表示的符号太多,无法用1个字节来表示,而计算机中存储信息最小单元为1个字节。所以必须指定char与byte之间的编码规则了。 1 常见的编码方式 计算机中提供了多种编码方式,常见的有ASCII、ISO-8859-1、GB 阅读全文
posted @ 2016-10-06 14:52 luoxn28 阅读(965) 评论(0) 推荐(0) 编辑
摘要:Cookie和Session都是为了保持用户的访问状态,一方面为了方便业务实现,另一方面为了简化服务端的程序设计,提高访问性能。Cookie是客户端(也就是浏览器端)的技术,设置了Cookie之后,每次访问服务端,请求中都会带上Cookie;Session是服务端技术,在服务端存储用户的访问信息。 阅读全文
posted @ 2016-09-23 23:39 luoxn28 阅读(1600) 评论(2) 推荐(2) 编辑
摘要:要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。 1、Class对象 理解RTTI在Java中的工作原理,首先需要知道类型 阅读全文
posted @ 2016-07-21 09:04 luoxn28 阅读(239600) 评论(6) 推荐(9) 编辑
摘要:Java的IO类都在java.io包下,这些类大致可分为以下4种: 1 IO类库的基本结构 1.1 基于字节操作的IO接口 基于字节操作的IO接口分别是InputStream和OutputStream,InputStream的类结构图如下所示: 同InputStream类似,OutputStream 阅读全文
posted @ 2016-07-06 22:02 luoxn28 阅读(2849) 评论(0) 推荐(1) 编辑
摘要:SpringMVC是基于MVC设计理念的一款优秀的Web框架,是目前最流行的MVC框架之一,SpringMVC通过一套注解,让POPJ成为处理请求的控制器,而无需实现任何接口,然后使用实现接口的控制器也完全没问题;支持REST风格的URL请求;采用松散耦合架构,比其他MVC框架更具有灵活性和扩展性。 阅读全文
posted @ 2016-06-25 13:36 luoxn28 阅读(1576) 评论(0) 推荐(1) 编辑
摘要:MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合, 阅读全文
posted @ 2016-06-10 19:52 luoxn28 阅读(8739) 评论(0) 推荐(5) 编辑
摘要:AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。 在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比如我们上边举例,而 AOP 就是为了克服这个问题而出 阅读全文
posted @ 2016-06-09 14:38 luoxn28 阅读(1789) 评论(0) 推荐(0) 编辑
摘要:Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主 阅读全文
posted @ 2016-06-07 23:55 luoxn28 阅读(865) 评论(0) 推荐(0) 编辑
摘要:回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的时代。一般接触到一个新的Web框架,都会想问这个框架优势在哪?或者比其他框架好在哪里?如果没有使用Spring MVC框架,而是使用其他框架并且能够很 阅读全文
posted @ 2016-06-04 12:18 luoxn28 阅读(12214) 评论(0) 推荐(1) 编辑
摘要:JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据 阅读全文
posted @ 2016-05-27 10:08 luoxn28 阅读(567) 评论(0) 推荐(0) 编辑
摘要:IOC和AOP是Spring的两大基石,AOP(面向方面编程),也可称为面向切面编程,是一种编程范式,提供从另一个角度来考虑程序结构从而完善面向对象编程(OOP)。 在进行 OOP 开发时,都是基于对组件(比如类)进行开发,然后对组件进行组合,OOP 最大问题就是无法解耦组件进行开发,比如我们上边举 阅读全文
posted @ 2016-05-22 10:17 luoxn28 阅读(2062) 评论(0) 推荐(0) 编辑
摘要:客户端与服务器通信过程中,会产生一些数据。比如,A和B分别登陆了某宝购物网站,A买了一个Android手机,B买了一个iPhone手机,当结账时,web服务器需要分别对用户A和B的信息分别保存。根据Java Web之Servlet技术中所说,HttpServletRequest对象和ServletC 阅读全文
posted @ 2016-05-21 09:32 luoxn28 阅读(4222) 评论(0) 推荐(0) 编辑
摘要:1、Java内存模型 Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示: 程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 阅读全文
posted @ 2016-05-14 22:24 luoxn28 阅读(2954) 评论(0) 推荐(1) 编辑
摘要:Servlet最主要作用就是处理客户端请求并作出回应,为此,针对每次请求,Web容器在调用service()之前都会创建两个对象,分别是HttpServletRequest和HttpServletResponse。其中HttpServletRequest封装HTTP请求消息,HttpServletR 阅读全文
posted @ 2016-05-09 09:31 luoxn28 阅读(7074) 评论(0) 推荐(0) 编辑
摘要:1、Servlet基础 针对Servlet技术开发,Sun公司提供了一些列接口和类,其中最重要的是javax.servlet.Servlet接口,两个重要的包是javax.servlet和javax.servlet.http,Servlet就是一种实现了Servlet接口的类,它由Web容器(Tom 阅读全文
posted @ 2016-05-05 07:16 luoxn28 阅读(3466) 评论(2) 推荐(4) 编辑
摘要:运行时常量池是方法区的一部分,方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。 String.intern()是一个native方法,它的作用是:如果字符串常量池中已经包含了一个等于此String对象的字符串,则返回代表池中这个字符串的String对象;否则,将 阅读全文
posted @ 2016-04-24 08:50 luoxn28 阅读(9744) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示