java
文章平均质量分 81
OverrideRe
即将毕业的菜鸟java开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring学习,依赖注入(DI)、控制反转(IoC)和面向切面(AOP)
依赖注入DI和控制反转IoCSpring容器中的依赖注入DI和控制反转IoCxml配置注解配置面向切面AOP面向切面的应用动态代理Spring容器中的面向切面xml配置注解配置Spring整合hibernate和AOP应用之声明式事务依赖注入(DI)和控制反转(IoC)在日常编码中经常遇到在一个类中调用另一个类的多个方法,所以就在一个类中new出需要用到的类,也就是组合模式。比如说原创 2017-02-13 15:16:54 · 1986 阅读 · 0 评论 -
虚拟机类加载机制
概述前两篇我们了解了Class文件存储格式和Java虚拟机的内存区域,在Class文件中描述的各种信息最终都需要加载到虚拟机中之后才能运行和使用的,name虚拟机是如何加载这些Class文件的?Class文件中的信息进入到虚拟机之后会发生什么变化?这些都是接下来要讲的东西。类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存位置,它的整个生命周期包括:加载(Loading)、验证(Verifica原创 2017-04-07 20:58:33 · 550 阅读 · 0 评论 -
垃圾收集器
垃圾收集器与内存分配策略概述垃圾收集器(Garbage Collection,GC)需要解决的三个问题:哪些内存需要回收?什么时候回收?如何回收?前面介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈和本地方法栈三个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。因此这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题。而原创 2017-04-13 21:28:44 · 2250 阅读 · 1 评论 -
Struts2学习之1(Struts2的工作流程,动作类的编写,struts.xml配置文件的编写)
Struts2的开始Struts2的作用搭建Struts2开发环境下载jar包拷贝jar包到项目中去编写配置文件配置控制映射开始一个小例子页面编写配置文件编写动作类编写结果视图编写案例执行过程简析动作类动作类的三种编写方式方式一方式二方式三动作类中动作方法的编写动作类的通配符映射动态方法调用DMIDynamic Method Invocation动作类获取S原创 2017-01-17 11:40:40 · 1146 阅读 · 0 评论 -
Struts2学习之2(请求参数的封装,类型转换,输入验证,自定义拦截器)
封装请求参数动态参数注入请求参数用户输入的方式一动作类作为模型方式二动作类和模型分开方式三动作类和模型分开使用ModelDriven模型驱动静态参数注入自定义类型转换编写类型转换实现类声明定义配置局部类型转换器为某个类的某个属性字段进行验证全局转换器为某个类型进行验证转换失败之后的提示输入验证编程式验证针对所有方法进行验证针对指定的方法进行验证方式一方式二声明式验原创 2017-01-17 19:24:53 · 906 阅读 · 0 评论 -
Struts2学习之3(文件的上传下载,OGNL表达式,常用标签,表单重复提交)
文件的上传和下载文件的上传上传页面配置信息动作类错误信息配置文件的下载结果类型的使用配置信息动作类Struts中的数据中心与OGNL表达式Stack ContextValue Stack ContentsrootValueStack和ActionContext之间的关系OGNL表达式简介支持对象方法调用如xxxdoSomeSpecial 支持类静态的方法调用和值访问访问O原创 2017-01-17 22:55:22 · 1376 阅读 · 0 评论 -
SSM框架整合(IntellIj IDEA+Maven+Spring+SpringMVC+MyBatis)之MyBatis
我认为框架整合不熟练的话按照MyBatis->SpringMVC->Spring顺序整合比较好,先配置MyBatis是因为不需要额外的配置服务器,进行单元测试比较容易。Spring是用来进行整合的,所以等其它框架配置好之后进行整合不会显得很乱。IntelliJ IDEA搭建Maven项目新建完项目之后就是下面这样一个空项目 按规范搭建一个项目结构,src下面分为main和test,main放正式代原创 2017-07-06 16:33:12 · 2673 阅读 · 0 评论 -
SSM框架整合(IntellIj IDEA+Maven+Spring+SpringMVC+MyBatis)之Spring Framework
1.配置SpringMVC1.1编写Spring配置文件applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springfra原创 2017-07-06 21:00:24 · 2000 阅读 · 0 评论 -
JDBC学习之二_数据库链接池
数据库链接池数据库链接池的简介数据库链接池是什么数据库链接池的作用数据库链接池的好处模拟数据库链接池需要解决的问题发现的问题解决方法静态代理还是装饰设计模式动态代理设计模式数据库链接池的使用原始的数据库链接池DBCP的使用C3P0的使用工具类利用Web服务器管理数据源JNDIJDBC框架简析元信息的获取自己编写小型框架约定优于编码策略模式数据库链接池数据库链接原创 2016-12-21 16:29:31 · 1001 阅读 · 0 评论 -
jdk1.8 ConcurrentHashMap源码阅读
put方法如果没初始化则先初始化数组如果数组对应位置上为null,则表示当前参数是数组该位置上的第一个节点,直接调用cas进行插入如果数组对应位置上的节点hash值为MOVED,则表示正在进行扩容操作,调用helpTransfer方法帮助一起扩容以上都不是则加锁进行节点的增加/更新操作如果头节点的hash值 >= 0,则表示是链表,循环遍历链表进行增加或删除操作,并累加binC...原创 2019-04-04 17:20:52 · 273 阅读 · 0 评论 -
Java Class文件结构
平台无关性和语言无关性Java在刚刚诞生的时候提出过一个宣传口号:“一次编写,到处运行”,这句话充分表达了软件开发人员对冲破平台界限的渴求。“与平台无关”的理想最终实现在操作系统的应用层上:Sun公司及其他虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现了程序的“一次编写,到处运行”。 各种不同平台的虚拟机与所有平台都统一使用的程序原创 2017-04-06 22:31:03 · 1719 阅读 · 0 评论 -
Java自带的XML解析
JAXP (Java API for XML Processing,意为处理XML的Java API)解析XML一般有两种方式:一种是DOM方式:一次性读取XML内容存入内存优点:能进行各种增删改查的操作确定:占用内存大使用:给定需要读取的文件即可读取,读取出来之后再根据自己写的方法进行操作还有一种是SAX方式:顺序读取内容,碰到什么样的标签执行什么样的操作由自己定义原创 2016-11-27 18:51:50 · 3351 阅读 · 1 评论 -
SpringMVC
Spring web mvc 架构架构图流程组件说明第一个SpringMVC工程配置前端控制器SpringMVC配置文件SpringMVC配置文件的加载位置配置处理器映射器配置处理器适配器配置视图解析器后端控制器配置后端控制器开发视图开发注解开发xml配置编写控制器类url模板映射请求数据绑定默认参数类型基本类型POJO对象直接POJO对象属性名命名的P原创 2017-02-14 11:27:26 · 560 阅读 · 0 评论 -
Hibernate学习
Hibernate与JDBC的对比Hibernate增删改查操作数据库hibernatecfgxml配置文件JavaBean类与映射文件的编写增删改查操作的方法测试hibernatecfgxml中SessionFactory配置的获取编写怎删改查测试方法Hibernate缓存对象的三种状态一级缓存二级缓存查询缓存对象关系xml配置OneToOne一对一OneToMany原创 2017-01-25 15:53:14 · 603 阅读 · 0 评论 -
Filter过滤器和Listener监听器简述
Filter过滤器Listener监听器Filter过滤器Filter的简介 对资源的访问进行过滤,相当于小区的保安,进去要检查,出去还要检查。Filter的使用编写一个类,继承并实现javax.servlet.Filter。package com.jyh.filter; import java.io.IOException; import javax.servlet.原创 2017-01-16 22:43:32 · 859 阅读 · 0 评论 -
JDBC补充:DBUtils和ThreadLocal
DBUtilsThreadLocalDBUtils与ThreadLocal合并运用DBUtils导包 commons-dbutils-xxx.jar包和commons-pool-xxx.jar包,xxx是版本号。使用package com.jyh.dbutil;import java.sql.SQLException;import java.util.Date;import java.原创 2017-01-16 16:56:23 · 1290 阅读 · 0 评论 -
JDBC学习之一
JDBC学习1JDBC简介JDBC开发步骤JDBC规范中常用的接口和类DriverManagerConnectionStatementResultSet抽取JDBC的工具类PreparedStatement接口批处理LOBCLOBBLOB的存取事务的入门数据库的事务控制JDBC控制事务事务的特性事务的特性事务隔离性专题JDBC学习1JDBC简介JDBC:Java D原创 2016-12-20 20:31:15 · 594 阅读 · 0 评论 -
jsp&EL表达式&EL表达式&fn函数库&JSTL标签
JSP技术 (java server page)该技术干嘛的servlet先出现.只有servlet的时候,servlet又要处理逻辑又要负责输出html. 在servlet中输出 html 太痛苦. 推出了jsp技术.专注于显示.jsp的运行机制.jsp (第一次访问jsp的时候)======> .java ======> .class(servlet)原创 2016-12-20 14:56:02 · 966 阅读 · 0 评论 -
Cookie&Session
CookieCookie干嘛的? 会话(cookie,session)技术的一种. 因为http协议是无状态的,每次都是基于一个请求一个响应.每次请求和响应都跟上次没有关系. 我们需要记录之前对话信息. cookie技术.是属于客户端(浏览器)保存信息的技术.cookie怎么用? 1.添加cookie到浏览器原创 2016-12-20 13:48:43 · 566 阅读 · 0 评论 -
HttpServletRequest&HttpServletResponse&乱码问题
HTTP请求响应简图请求响应HttpServletRequest简述Request是请求,将需要传给服务器的内容打包成http协议发送给服务器请求首行 请求方式 请求路径 协议/版本号request.getMethod(): 获取请求方式(GET和POST)request.getRequestURI(): 获取请求路径 /项目名称/Servl原创 2016-12-19 19:38:04 · 959 阅读 · 0 评论 -
servlet
1.servlet的作用处理请求,生成响应.2.创建servlet的方式1>实现servlet接口2>继承javax.servlet.GenericServlet3>继承javax.servlet.http.HttpServlet方式一代码(实现servlet接口):package com.jyh.servlet;import java.io.IOExc原创 2016-12-09 15:54:47 · 877 阅读 · 0 评论 -
AQS源码阅读
前言AbstractQueuedSynchronizer(AQS)类其实就是一个普通的工具类,用来控制资源并发访问的工具类,它只关心资源可以被谁获取被谁拥有,以及如何处置无法获取资源的对象,至于是如何获取和释放,则由子类来实现。在java.util.concurrent包中有很多类都实现了AQS,常用的有ReentrantLock、ReentrantReadWriteLock、CountDown...原创 2019-04-13 10:57:56 · 317 阅读 · 0 评论
分享