自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蹲茅坑逗蛆蛆

专注编程 专注分享

  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

原创 Spring生命周期3 实例化前

​ 还是从刷新方法中的实例化非懒加载bean方法开始看,上一篇看了合并bean 其实也就是获取bean的第一行代码获取到合并的bean定义后,判断bean是否是非静态的,懒加载的或者单例的,如果满足条件进行下一步。然后判断是不是一个工厂beanisFactoryBean(beanName),我们只看最普通的创建流程,当做false看下面的getBean方法。然后到入dogetbean方法,然后开始分析这个方法,这个方法第一行转化了一下beanName。

2022-10-23 18:20:36 298 1

原创 Spring生命周期 2 合并beandefinion

一直找调用方法 一直到org.springframework.beans.factory.support.AbstractBeanFactory#getMergedBeanDefinition(java.lang.String, org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.config.BeanDefinition)这个方法中。子bean继承父bean源码。

2022-10-23 17:26:28 245

原创 Spring生命周期 (1)扫描类文件生成bean定义

​ bean的生命周期简略来看可以分为实例化前、实例化、实例化后、初始化前、初始化、初始化后。​ 详细来看可以是接下来从源码挨个解析该过程1.1 获取bean定义的数量1.2 开始扫描 也就是doscan方法​​ 然后开始循环遍历给的路径,每个路径经过的方法是一样的,首先​ Set candidates = findCandidateComponents(basePackage);这个方法的作用是扫描这些路径下的类,然后判断是否能转化成bean定义​ findCandidateCompo

2022-10-22 23:11:45 465

原创 java八种基本类型以及float是怎么存储的

java八种基本类型和float存储方式

2022-10-03 22:06:10 860

原创 二进制的表示和运算

二进制的运算比较

2022-09-26 23:27:21 1027

原创 发布webservice 方式 cxf框架

今天我在项目中需要发布webservice服务,可是在这个webservice已经发布了一个服务,第二个感觉无从下手,感觉就是一个地址 怎么能发布两个服务,而且我一开始只知道在main中发布,项目中使用的是spring配置方式发布 main中发布@WebMethod public String xxxxx(List<xxxx> list) { i...

2018-06-12 16:10:57 189

原创 css层叠性就是专门处理css冲突的能力。

层叠性。层叠性是一种能力,就是处理冲突的能力。当不同选择器,对一个标签的同一个样式,有不同的值,听谁的?这就是冲突。css有着严格的处理冲突的机制:■ 选择上了,数权重,(id的数量,类的数量,标签的数量)。如果权重一样,谁写在后面听谁的。 ■ 没有选择上,通过继承影响的,就近原则,谁描述的近听谁的。如果描述的一样近,比如选择器权重,如果权重再一样重,谁写在后面听谁的。所以应该是蓝色...

2018-05-11 09:47:25 295

原创 使用cxf框架 创建webService服务端和客户端调用webservice

什么是webservice当你想要你的页面有一个天气的时候你会怎么做 不会说自己写一个能探测天气的app吧 肯定在别的地方整过来啊 webservice就是这样的东西 它能让你使用别人给你提供的服务。 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。...

2018-04-19 10:49:37 2351 1

原创 bootstrap中日历范围选择插件daterangepicker的使用

daterangepicker是bootstrap的一个日历插件 主要用来选择时间段的插件 这个插件很好用 也很容易操作 引入相关插件 <!-- 需要引用的依赖库 --><script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></scrip...

2018-04-16 15:22:42 11640

原创 git常规操作

Git基本操作先创建一个版本库 新建一个文件夹 然后用$ git init初始化一个Git仓库,使用git init命令。添加(修改)文件到Git仓库,分两步:第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。$ git add readme.txt$ git comm...

2018-04-09 15:43:26 903

原创 src路径中添加math.random()

遇到一个验证码问题 因为底层是用io流把后台产生的随机数做成一张图片 然后用io流写回前台 后台产生的随机数存在redis中 然后等输入验证码让这个验证码和redis中缓存的验证码比较 然后登陆 <img id="vimg" title="点击更换" onclick="changeCode(this);" style="width: 90px; height:48px;...

2018-04-09 10:51:53 5124 3

转载 git在idea中的使用

1、git简介 git是目前流行的分布式版本管理系统。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可以提交代码,切换分支。git又使用了SHA-1哈希算法确保了在文件传输时变得不完整、磁盘损坏导致数据丢失时能立即察觉到。 git clone:将远程的Master分支代码克隆到本地仓库 gi...

2018-04-04 17:04:54 273

原创 数据库添加索引为什么能加快查询速度

数据库建立索引为什么会加快查询速度 首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。 MySQL官方对于索引的定义为:索引是帮助MySQL高效获取数据的数据结构。即可以理解为:索引是数...

2018-03-23 09:47:06 41146 16

原创 reids缓存和实现原理

redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为...

2018-03-23 09:15:10 293 2

原创 数据库dml

数据定义语言使我们有能力创建或删除表格Create database 创建新的数据库Alter database 修改数据库Create table 创建表CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)Alter table 修改表ALTER TABLE 语句ALTER TABLE 语句用于在已有的...

2018-03-22 21:04:23 430

原创 数据库总结

Sql分为两个部分:数据操作语言dml 数据定义语言 ddl 数据操作语言就是对数据库的增删改查Insert into 增加Insert into 表名 values(?,?)Insert into 表名 (列名1,列名2) values (值1,值2)Select 查询Select 列名 from 表名Select distinct 列名 from 表明 删除查询出来的相...

2018-03-22 21:03:16 1014

原创 Java基本类型

Java一共提供了8种原始的数据类型(byte、short、int、long、float、double、char、boolean),这些数据类型不是对象,而是Java中不同于类的特殊类型,这些基本类型的数据变量在声明之后就会立即在栈上被分配空间。除了这些基本类型外,其他类型都是引用类型,这类变量在声明时不会被分配内存空间,只是存储了一个内存地址。byte:8位,最大存储数据量是255,存放...

2018-03-20 15:08:44 173

原创 在构造方法中动态获取实体类型

public class BaseAction<T> extends ActionSupport implements ModelDriven<T> { private T model;//模型对象 @Override public T getModel() { //获得直接超类对象 ParameterizedType gen...

2018-03-12 09:52:01 191

原创 centos6.4安装Redis

1)安装redis编译的c环境,yum install gcc-c++ 2)将redis-2.6.16.tar.gz上传到Linux系统中 3)解压到/usr/local下 tar -xvf redis-2.6.16.tar.gz -C /usr/local 4)进入redis-2.6.16目录 使用make命令编译redis 5)在redis-2.6.16目录中 使用make PREFI

2017-12-18 09:32:47 218

原创 Properties对象的使用

Properties是Java中jdk自带的一个对象 一般使用这个对象加载配置文件 InputStream in = JedisPoolUtils.class.getClassLoader().getResourceAsStream("redis.properties"); Properties pro = new Properties(); try {

2017-12-17 21:31:52 479

原创 数据结构和算法(1)数据结构的逻辑结构和物理结构

传统上数据结构分为逻辑结构和物理结构 逻辑结构:就是数据对象中数据元素之间的相互关系四大逻辑结构集合结构:集合结构中的数据元素除了在同属于一个集合外没有别的其他关系 线性结构:线性结构中的数据元素之间的关系是一对一的关系 树形结构:树形结构中的数据元素存在一种一对多的层次关系 图形结构:图形结构中的元素是多对多的关系 物理结构:数据的逻辑结构在计算机中的存储形式 数据元素的存储

2017-12-02 22:58:18 2015 1

原创 文件上传

文件上传和下载的实质:文件的拷贝文件上传:从本地拷贝到服务器磁盘上 客户端需要编写文件上传表单—->服务端需要编写代码接受上传的 文件 文件下载:从服务器磁盘上拷贝到本地磁盘 需要编写服务端的代码,客户端的下载的工作浏览器内核解决的1.导包 文件上传包 和 io包 2.表单项需要修改 enctype=”multipart/form-data” 提交方式必须是post 3.serv

2017-12-02 10:35:50 454

转载 为什么baseServlet可以调用很多方法

servlet会先调用service 然后再根据service方法中的定义调用doget,dopost等方法Servlet中,service方法是一直存在的,因为最高层的接口Servlet(像HttpServlet等具体的servlet都是直接或者间接实现了这个接口)里面就有这个方法,所以不管是怎样的servlet类,都有service方法,没有service就不能称为一个Servlet了。 而

2017-11-19 21:05:37 326

原创 filter 简单应用

1.filter的简介filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理2. 步骤: 1)编写一个过滤器的类实现Filter接口 2)实现接口中尚未实现的方法(着重实现doFilter方法) 主要就是这个 他可以实现自动登录 等功能 截取到要传给servlet的信息 然后对这些信息进行改造增强 实现别的功能 这个图是filte

2017-11-10 15:15:08 193

原创 ajax和json

一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死2.Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行

2017-11-05 21:38:21 1008

原创 事务

一、事务概述 1.什么是事务 一件事情有n个组成单元 要不这n个组成单元同时成功 要不n个单元就同时失败 就是将n个组成单元放到一个事务中 2.mysql的事务默认的事务:一条sql语句就是一个事务 默认就开启事务并提交事务手动事务:1)显示的开启一个事务:start transaction2)事务提交:commit代表从开启事务到事务提交 中间的所有的sql都认为有效 真正的更

2017-11-04 22:38:21 215

原创 jstl表达式

1.JSTL概述JSTL(JSP Standard Tag Library),JSP标准标签库,可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能。jstl出现的目的同el一样也是要代替jsp页面中的脚本代码。JSTL标准标准标签库有5个子库,但随着发展,目前常使用的是他的核心库标签库 标签库的URI 前缀Core http://java.sun.com/jsp/jstl/core c

2017-11-03 14:42:18 256

原创 el表达式

1.EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写。2.EL从域中取出数据(EL最重要的作用)jsp脚本:<%=request.getAttribute(name)%>EL表达式替代上面的脚本:${requestScope.name}EL最主要的作用是获得四大域中的数据,格式${

2017-11-03 14:37:25 382

原创 jsp基础知识

1.jsp脚本和注释 jsp脚本:1)<%java代码%> ----- 内部的java代码翻译到service方法的内部2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print()3)<%!java代码%> ---- 会被翻译成servlet的成员的内容jsp注释: 不同的注释可见范围是不同1)Html注释:<!--注释内容--> ---可见范围 js

2017-10-31 19:50:09 240

原创 servlet会话技术Cookie&Session

一、会话技术简介 1.存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪 里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并 不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区分客户端)2.会话技术 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会

2017-10-31 10:26:54 169

原创 servlet中response简单总结

1.HttpServletResponse概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。 service方法中的response的类型是ServletResponse,而doGet/doPost方法的response的类型是HttpServletResponse,H

2017-10-31 10:20:58 317

原创 servlet中resquest的简单总结

1.HttpServletRequest概述 我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代表响应response。 service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpSe

2017-10-31 10:09:18 890

原创 装饰者设计模式

包装对象和被包装的对象都要实现相同的接口. * 包装的对象中需要获得到被包装对象的引用. * 书写比较重要的方法 等调用的时候传过去这个类中的对象 再调用的时候就可以调用这个类中的增强方法 * 缺点:如果接口的方法比较多,增强其中的某个方法.其他的功能的方法需要原有调用.比如/** * 使用装饰者的方式完成类的方法的增强 */interface Waiter

2017-10-30 14:19:12 163

原创 Jdbc基础 工具类 连接池到dbutils

jdbc最基础的就是使用statement 一共有几步 1注册驱动 2.获得连接 3.获得语句执行者平台 4.执行sql语句 5处理结果 6释放资源 当然 得先导包public class ejdbc { public static final String url = "jdbc:mysql://localhost:3306/chartroom"; pub

2017-10-30 14:13:02 490

原创 二叉树前序 中序 后序

1. 前序遍历:先遍历根结点,然后遍历左子树,最后遍历右子树。 ABDHECFG 2.中序遍历:先遍历左子树,然后遍历根结点,最后遍历右子树。 HDBEAFCG 3.后序遍历:先遍历左子树,然后遍历右子树,最后遍历根节点。 HDEBFGCA

2017-10-26 20:52:03 301 1

转载 servlet简单应用和ServletContext对象

1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API 动态的向客户端输出内容servlet规范:包含三个技术点 1)servlet技术 2)filter技术—过滤器 3)listener技术—监听器 二、Servlet的AP

2017-10-26 17:28:04 252

原创 MySQL语句小总结

数据定义语言 ddl 用来定义数据库对象 数据库database 表table 列column等 关键字 :创建create 修改 alter 删除drop 数据操作语言 dml 用来对数据库中的记录进行更新 关键词insert 删除delete 更新update 数据查询语言 dql 用来查询数据库中表的记录 关键词select from where 一库创建一个库 create d

2017-10-25 19:13:55 176

原创 Java反射

什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。 应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成获取class对象的三种方式 获取Class对象的方式一: 通过对象具备的getClass方法(源于Object类的方法)。有点不方便,需要用到该类,并

2017-10-24 22:51:38 161

转载 Java String中常用方法

java中String的常用方法java中String的常用方法 1、length() 字符串的长度   例:char chars[]={‘a’,’b’.’c’};     String s=new String(chars);     int len=s.length();2、charAt() 截取一个字符   例:char ch;     ch=”abc”.charAt(1); 返回

2017-10-24 21:19:49 144

原创 排序中的快速排序

思想: 通过一个数组划分成两个子数组,然后通过递归调用把每个数组进行再分,直到排序完成。 划分:通过在数组中找到一个关键字,进行划分 小的都在左边,大的都在右边, 1)、设置两个变量I、J,排序开始的时候I:=1,J:=N; 2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1]; 3)、从J开始向前搜索,即由后开始向前搜索(J:=J-1),找到第一个小于X的值,

2017-10-24 21:16:11 173

Javaeeapi中文

2017-05-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除