- 博客(140)
- 收藏
- 关注
转载 简易版模拟springmvc
package cn.jesseyang.annotation;import java.lang.annotation.*;@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface JesseController { String value() defa...
2019-08-30 10:15:24
243
原创 自定义注解模拟spring注入
controller类package com.hwj.anno.autowired.reqMapp;import com.hwj.anno.autowired.Inject;import com.hwj.anno.autowired.UserService;@ReqMapping(method = ReqMethod.POST, val = "类")public class Us...
2019-08-28 16:37:11
467
转载 通过自定义注解和java反射实现Spring-DI依赖注入
依赖注入的原理就是简单说就是从头往下递归生成依赖对象的,然后对引用字段赋值最后返回。这里实现通过变量类型来生成相应的对象。模拟一个用户的注册业务,首先是controller层调用service层,然后调用dao层代码实现保存用户。文件结构:package cn.wzy.controller; import cn.wzy.DI.Inject;import cn.wz...
2019-08-28 16:30:19
467
转载 java 反射 模仿spring IOC机制
IOC:即“控制反转”,不是什么技术,而是一种思想。使用IOC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。本篇文章主要讲解一下IOC底层实现的原理(反射),Bean容器的实现,就不对IOC的概念进行详述了。在Spring的配置文件中,经常看到如下配置:<bean id="courseDao" class="com.qcjy.learning.Dao....
2019-08-27 14:51:37
206
转载 Applicationcontextaware作用
ApplicationContextAware通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。ApplicationContextAware的作用是可以方便获取S...
2019-08-26 10:46:17
8353
2
转载 tomcat server.xml及处理流程
Tomcat是一个基于组件形式的的Web容器,由Server(服务器)、Service(服务)、Connector(连接器)、Engine(引擎)、Host(主机)、Context(应用服务)组成,它们在server.xml里配置:<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SH...
2019-08-23 15:26:18
222
转载 staic final 修饰map
final表示地址不能修改,但是地址对应的内存区域的值是可以修改的关于static :为了实现系统的缓存使用,被所有的对象共享,内存中只有一个副本,当且仅当类初次加载时会被初始化fianl static HashMap<> HASH_MAP = new HashMap<>();这样使用hashmap会有什么影响呢?第一反应是这个hashmap一旦存进...
2019-08-15 10:17:48
6236
3
转载 mybatis sql标签的使用
mybatis where标签的使用 where后面跟查询条件 简化sql语句中判断条件的书写 例: <select id="user" parameterType="user" resultType="User"> select * from user <where> <if...
2019-08-02 09:08:57
210
原创 java 文件内容复制
只是针对单个文件,不针对文件夹package com.hwj.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;public class CopyTest { public s...
2019-07-31 10:06:38
296
原创 java 文件压缩
package com.hwj.utils;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.Zip...
2019-07-31 09:51:03
169
转载 三次握手 四次挥手
SYN:请求创建连接ACK:确定接收,表示消息收到了seq:序列号发送数据的时候数据被拆成多个包,序列号就是对每个数据包进行编号,接收方用来进行拼接ack:表示需要下一个数据包的编号握手阶段:序号 方向 seq ack1 A->B 10000 02 B->A 20000 1...
2019-03-14 17:06:07
184
转载 JVM知识
Java面试通关手册(Java学习指南)github地址(欢迎star和pull):https://github.com/Snailclimb/Java_Guide下面是按jvm虚拟机知识点分章节总结的一些jvm学习与面试相关的一些东西。一般作为Java程序员在面试的时候一般会问的大多就是Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理这些问题了。这些内容参考周的《深入理解Jav...
2018-11-22 15:02:56
176
转载 J2EE基础知识
Servlet总结阐述Servlet和CGI的区别?CGI的不足之处:Servlet的优点:Servlet接口中有哪些方法及Servlet生命周期探秘get和post请求的区别什么情况下调用doGet()和doPost()转发(Forward)和重定向(Redirect)的区别自动刷新(Refresh)Servlet与线程安全JSP和Servlet是什么关系JSP工...
2018-11-22 15:01:27
192
转载 springBean
前言一 bean的作用域1. singleton——唯一 bean 实例2. prototype——每次请求都会创建一个新的 bean 实例3. request——每一次HTTP请求都会产生一个新的bean,该bean仅在当前HTTP request内有效4. session——每一次HTTP请求都会产生一个新的 bean,该bean仅在当前 HTTP session 内有效5...
2018-11-16 16:43:44
179
转载 java IO与NIO
IO流学习总结一 Java IO,硬骨头也能变软二 java IO体系的学习总结三 Java IO面试题NIO与AIO学习总结一 Java NIO 概览二 Java NIO 之 Buffer(缓冲区)三 Java NIO 之 Channel(通道)四 Java NIO之Selector(选择器)五 Java NIO之拥抱Path和Files六 NIO学习总结以及NI...
2018-11-16 16:41:30
200
转载 java集合框架(二)
本文是“最最最常见Java面试题总结”系列第三周的文章。主要内容:Arraylist 与 LinkedList 异同ArrayList 与 Vector 区别HashMap的底层实现HashMap 和 Hashtable 的区别HashMap 的长度为什么是2的幂次方HashMap 多线程操作导致死循环问题HashSet 和 HashMap 区别ConcurrentHashM...
2018-11-16 16:07:18
191
转载 synchronized
以下内容摘自我的 Gitchat :Java 程序员必备:并发知识系统总结,欢迎订阅!Github 地址:https://github.com/Snailclimb/JavaGuide/edit/master/Java相关/synchronized.mdsynchronized关键字最主要的三种使用方式的总结修饰实例方法,作用于当前对象实例加锁,进入同步代码前要获得当前对象实例的锁修饰...
2018-11-16 15:53:55
181
1
转载 多线程(二)
一 面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monitor)是...
2018-11-16 14:54:00
165
转载 多线程系列
多线程系列文章下列文章,我都更新在了我的博客专栏:Java并发编程指南。Java多线程学习(一)Java多线程入门Java多线程学习(二)synchronized关键字(1)Java多线程学习(二)synchronized关键字(2)Java多线程学习(三)volatile关键字Java多线程学习(四)等待/通知(wait/notify)机制Java多线程...
2018-11-16 14:33:47
209
转载 JVM垃圾回收
[Window Title]Awesomium v1.6.5[Main Instruction]Awesomium v1.6.5 已停止工作[Content]Windows 正在查找该问题的解决方案…[取消]
2018-11-16 14:33:12
199
转载 ArrayList
ArrayList简介ArrayList核心源码ArrayList源码分析System.arraycopy()和Arrays.copyOf()方法两者联系与区别ArrayList核心扩容技术内部类ArrayList经典DemoArrayList简介ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元...
2018-11-16 14:32:18
136
转载 java集合框架
List,Set,Map三者的区别及总结Arraylist 与 LinkedList 区别ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?)HashMap 和 Hashtable 的区别HashSet 和 HashMap 区别HashMap 和 ConcurrentHashMap 的区别HashSet如何检查重复comparable 和...
2018-11-16 14:31:35
114
转载 hashmap底层实现
HashMap 简介底层数据结构分析JDK1.8之前JDK1.8之后HashMap源码分析构造方法put方法get方法resize方法HashMap常用方法测试感谢 changfubai 对本文的改进做出的贡献!HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 Has...
2018-11-16 10:25:30
373
转载 java内存模型
基本问题:介绍下 Java 内存区域(运行时数据区)Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么)对象的访问定位的两种方式(句柄和直接指针两种方式)拓展问题:String类和常量池8种基本类型的包装类和常量池1 概述对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对...
2018-11-15 17:20:56
124
原创 jquery 上传多张图片并显示(快跑中国)
1.form表单<form class="inpform" id="uploadForm" enctype="multipart/form-data"><input type="file" id="file" multiple="multiple" name="file"
2018-08-29 16:34:23
3698
原创 jdk的静态代理和动态代理
1.静态代理接口 Moveablepackage com.hwj.Daili;/** * @Auther: hwj * @Date: 2018/8/24 14:44 * @Description: */public interface Moveable { void move();}Car实现了Moveale接口package com.hwj.Dail...
2018-08-24 16:26:35
328
原创 springboot logback.xml
在resources文件下新建logback.xml 项目会加载该文件 Logback默认配置的步骤 (1). 尝试在 classpath 下查找文件 logback-test.xml; (2). 如果文件不存在,则查找文件 logback.xml; (3). 如果两个文件都不存在,logback 用 Bas icConfigurator 自动对自己进行配...
2018-08-15 19:57:46
842
原创 springboot demo1
demo功能:学生信息增删改查项目目录 1.springboot启动类spring boot 的启动器的位置:在controler这样一些包的外面,不能同级package com.coymaple.bootdemo;import org.mybatis.spring.annotation.MapperScan;import org.springframework.b...
2018-08-15 19:38:20
218
1
原创 ssm整合 配置文件
项目目录: web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi
2018-08-10 17:36:18
154
原创 图书管理系统(ssm框架)
1.前端 layui2.spring springmvc mybatis mybatis逆向工程项目目录 jsp引入路径<link rel="stylesheet" href="../../layui/css/layui.css" media="all"><script src="../../layui/layui.js" charset="utf
2018-08-10 17:08:01
7012
原创 springmvc(一)
1.springmvc流程图一1.用户发送请求至 前端控制器DispatcherServlet。2.前端控制器DispatcherServlet收到请求后调用处理器映射器HandlerMapping。3.处理器映射器HandlerMapping根据请求的Url找到具体的处理器,生成处理器对象Handler及处理器拦截器HandlerIntercepter(如果有则生成)一并返回...
2018-08-01 20:56:37
141
原创 mybatis(一)
项目目录1.两个配置文件全局配置文件mybatis-config.xml在配置数据源时将数据库配置写在jdbc.properties中jdbc.propertiesdriverClass=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/testdemousername=rootpassword=rootm...
2018-07-31 13:59:05
135
原创 js验证
1.去掉输入框内两边的空格function kongge(x) { var j=new Number(0); var count=new Number(0); //消除左边的空格 for(var i=0;i<x.length;i++){ if(x[i]==' '){ ...
2018-07-29 16:11:45
209
原创 nginx负载均衡
负载均衡:将一个域名的访问分散到多台服务器上Nginx反向代理是接收用户的请求然后重新发起请求去请求后面的节点。nginx 的 upstream目前支持 4 种方式的分配 1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 2)、weight 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情...
2018-07-24 11:37:56
182
原创 java配置环境变量的作用
今天使用命令行编译运行java文件发现可以编译文件,但是无法运行,因为没有配置jre,所以搜索了关于java环境变量的问题JAVA_HOME。就是指java安装目录。这算是一个规定了,以后不管是oracle、tomcat或者其他需要用jdk、jrm的软件,都是直接去找操作系统中这个环境变量。 Eclipse/Tomcat等JAVA开发的软件就是通过搜索JAVA_HOME变量来找到并使用安装好的...
2018-07-23 20:18:30
2296
原创 redis主从复制 搭建集群(ubuntu环境)
主从复制.在redis目录下复制两个conf文件redis6380.conf redis6381.conf将端口号分别改为6380和6381因为自己使用apt下载的redis放在了etc文件夹下,修改文件需要使用gedit *完成准备好配置文件后执行以下操作启动配置文件进入目录后:redis-server redis.conf 启动6379的配置文件 ...
2018-07-19 15:11:41
512
2
原创 servlet+ajax实现搜索框的智能提示
1.html代码<div id="mydiv"> <input type="text" size="20" id="keyword" onkeyup="getContent()" onblur="keyBlur()" onfocus="getContent()"/> <input ty
2018-07-05 19:34:47
344
原创 java反射
1.通过类类型获取类的方法信息和类的属性信息public class FanShe { //获取类的方法信息 public static void print(Object object){ Class c1=object.getClass(); //获取该类所有的方法 Method[] method...
2018-07-04 16:28:22
171
原创 java讲义 枚举 弱引用 集合 ArrayDeque
枚举:枚举类默认有一个values方法,返回该枚举的所有的实例SeasonEnum.values()switch可以是任何枚举类型枚举例子:package javajiangyi;public enum enumTest { PLUS{ public double eval(double x,double y){ return x+y; ...
2018-07-03 16:13:25
209
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人