自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 MySql清除重复数据

### mysql语句DELETEFROM `table_name`WHERE clumn_name IN(SELECT clumn_name FROM (SELECT clumn_name FROM table_name GROUP BY clumn_name HAVING COUNT(cl...

2020-06-03 16:30:25 300

原创 Java生成复杂word解决方案

01.导入依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version></dependency><dependenc...

2020-04-14 16:48:19 1931 1

原创 jvm组成

jvm组成1. 组成结构JVM 由类加载器子系统、运行时数据区、执行引擎以及本地方法接口组成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qjea6mHX-1584060529744)(C:\Users\32302\Desktop\typora\img\微信截图_20200107090828.png)]2.类加载子系统经过编译器编译的java文件成为...

2020-03-13 08:49:31 186

原创 微信公众号开发

微信公众平台01 微信公众号简介01. 是啥?他是为企业和个人提供服务和用户管理的一个服务平台。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uwFbn9HJ-1584060338225)(C:\Users\32302\Desktop\typora\img\微信公众号.png)]02. 分类021订阅号他是针对个人和媒体提供的信息传播的方式,主要作用...

2020-03-13 08:47:32 197

原创 解读Redis内存

解读Redis内存Redis缓存的使用极大地提升了应用程序的性能和效率,特别是查询方面。但是同时带来了一些问题。其中最要害的就是数据的一致性问题,因为一致性的要求很高,因此就不能很友好的使用缓存了1. 缓存穿透就是查询一个数据库不一定存在的数据,正常使用缓存是先在缓存中进行查询,如果key已经不存在或者已经过期,会在数据库中进行查询,并把查询的结果放进缓存,如果查询对象为空,就不会存入缓...

2020-01-10 11:44:05 107

原创 TCP连接以及断开的过程

TCP连接以及断开的过程三次握手建立连接三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状...

2019-12-06 08:38:27 1063

原创 文件异步上传

文件上传总结三要素1. post方式上传2. enctype=“multipart/form-data”3.input标签里面要有type类型要为file实现 <div class="layui-form-item"> <label class="layui-form-label">图片</label> <div ...

2019-12-05 22:58:53 126

原创 java的设计模式详解

java23模式创建型模式 5种1.抽象工厂模式1.啥是抽象工厂抽象工厂就是一个超级工厂,用来创建其他工厂的一个工厂,因为他是创建其他工厂的工厂,所以他属于创建型的模式。抽象工厂中接口负责创建一个相关对象的工厂,不需要指定他们的类,每个生成的工厂都会按照工厂模式给我们提供对象目的:给我们提供一个创建系列的相关或者相互依赖的接口,而无需指定他们的具体的类。因此他解决接口选择的...

2019-12-05 11:53:52 110

原创 springBoot入门

springBoot入门一、springBoot的介绍已经学过的ssm+quartz+shiro+freemarker+log4j+datasource…1. 什么是springboot他没有实现具体的任何功能,但是他帮我们预先编写好配置类和对应的jar我们只修改少量的配置,调用springboot的启动方法就可以开启项目。注意:springboot的两个热重要原则约定大于配置...

2019-11-21 08:57:03 108

原创 shiro框架详解

shiro认证和授权啥叫权限?程序里面的权限是啥?就是访问路径,路径在程序中对应的就是某种能能力和资源。如何控制权限显示呢?权限不应该属于某一个实体,而是属于某一个角色,只不过这个是题拥有了这个角色,而拥有了这个权限就是RBAC权限管理思想,不是直接将权限交给用户,而是给用户分配角色,角色赋予用户相应的权限这样大大地减少了系统的开销基于RBAC思想进行权限的控制显示2.搭建w...

2019-11-18 20:29:29 351

原创 java中的定时器

quartz定时器和云片一:quartz定时任务1. quartz是啥?是一个Java环境下的定时任务工具库,可以间隔时间定时,例如一定时间给用户发送邮件,等可以指定条件触发一段Java代码。Java中的定时实现:​ 坑定和线程有关系;timertask:timer是Java原生的定时 //创建对象 Timer timer = new Timer(); ...

2019-11-11 21:54:31 429

原创 ssm整合

Mybatis整合ssm角色扮演ss:两个容器 springmvc 和springspringioc是springmvcioc容器的父容器 setParent(root)连接点springmvc可以引用spring的bena加载双方的容器 contextloaderlistener springdispatcherservlet springmvcssm:...

2019-11-05 21:33:24 197

原创 详解Mybatis

mybatis1. mybatis的介绍1.mybati是什么是一个基于orm思想的优秀的持久层数据库框架他就是ibatis的衍生#### 2. mybatis能做什么1. 框架学习简单,涉及的依赖和配置很少2. mybatis相对于其他持久层框架编写sql更加灵活3. mybatis支持动态sql,可以根据业务需求动态生成sql4. mybatis还支持注解添加sql语...

2019-11-03 11:19:41 681

原创 springMVC应用

spring MVC 应用一 :spring MVC 介绍1:spring mvc 是啥?spring mvc 是spring框架功能的一部分负责controller处理器,基于MVC设计模式底层实现了封装了servlet,简化web开发2: spring mvc 框架的作用springMVC :web端的框架简化获取请求参数简化作出相应spring:ioc|di​ ...

2019-10-30 14:01:52 273

原创 SpringAOP和事务

springAOP面向切面编程1:aop编程思想以及aop的实现1:什么是aop什么是oop是:是将开发中遇到的客观现实的物件抽象成属性、方法并放入模板(类)中的一种编程思想三大特生就是 封装 继承 多态 (他们都是基于抽象实现的)什么是aop是:是把纵向的oop的非核心的但是多个类中存在的重复的代码逻辑,抽取出来放到一个代理对象中的编程思想,例如...

2019-10-27 17:06:40 441

原创 spring-jdbcTemplate

一. spring 数据库jdbcspring-jdbc 是一款spring提供的数据库工具操作包类似于dbutils!对比dbutils来说,他更加灵活;数据库的好坏再看处理结果集的时候dbutils: resultSetHandler list …Spring-jdbc 没有提供 只提供resultset,结果可以自己任意封装!spring-jdbc介绍​ s...

2019-10-24 22:55:52 141

原创 spring框架IOC和DI详解

一.spring框架介绍spring是什么?spring本身是一个框架集合spring是一个企业级一站式的框架(spring boot, spring data,spring framework spring mvc)但是spring又有很好的包容性,他为所有知名框架编写兼容jar,而且spring做很多杂活,例如兑现管理,事务管理日志输出等,因此spring变得不可或缺ssh...

2019-10-23 08:54:44 363 1

原创 JAVA内省

java中的内省1:内省是什么:1:内省是利用getter setter方法 再利用反射获取属性属性,并对属性进行操作的一种方法,因为getter setter 方法是getSHU性名() setSHU性名的形式存在,jdk可以通过这个形式不难找出属性名,并利用反射得到属性2:在框架中为了获取Javabean属性,并且对属性进行操作,如果属性过多,我们是不是需要编写大量的重复的代码...

2019-10-17 10:40:45 170

原创 注解和maven

java注解和maven1:java注解1:1:注解是什么 1:啥是注解 代码里的特殊标记,在编译时候会加载,运行时被读取,并进行相应的处理,在不动类 的逻辑代码的情况下对类的逻辑产生做用,注解也是替代配置文件的有效手段。(对类的补充) jdk1.5出来的,以前叫做元数据作用 1:注解在不改变原有类的前提下,额外添加补...

2019-10-16 22:18:05 610

原创 XML以及DTD约束schema约束

xml数据格式和Annotation1:xml数据格式1:xml数据格式介绍 1:可扩展标志语言(Extensible markUp language)标签可以自己定义。 2:用来存储数据和传输,2:xml数据格式作用: 数据传输和存储数据,xml == json一样的作用 代替:json数据简单没有大量的冗余标签,数据更加清晰,而且符合...

2019-10-15 20:41:25 239

原创 validate和bootstrap

1:validate的使用他是基于jQuery的form表单验证使用步骤: 1:导入jQuery validate massage 三个js文件 <!--导入jQuery validate massage--> <script src="js/jquery-1.11.0.min.js"></script> <...

2019-10-09 21:25:53 157

原创 jQuery和jQueryAjax

1:什么是jQueryjQuery是一个简化js的代码框架,用简单的语法代替复杂的js核心操作(DOM、文本、css属性、html)2:作用1:实用简洁的语法代替复杂的js语法2:很多前段框架使用了jQuerywww.jq22.com3:jQuery入门1:导入jQuery 的js文件2:原生对象:没有jQuery的对象的所有js 对象都是原生对象/var ip1 = d...

2019-10-09 17:51:45 194

原创 数据库事务解析

1:数据库事务1:数据库事务的介绍 事务就是一个逻辑单位,内部包含了有限的数据库crud 操作; 这些crud操作必须完整的执行,要么执行成功,要么执行不成功,失败回滚到原来 的数据状态2:什么情况下需添加事务呢? crud过程中有两个及以上的数据库操作是需要添加3:事务的作用 1:保证数据的完整性,失败后可以恢复到原来状态 2:事务与事务之间互不干扰...

2019-10-08 19:42:55 343 1

原创 javascriptDOM

jsDOM/*DOM:功能:控制HTML内容1:获取页面元素对象Elementdocument.getElementById(“id”);2:修改属性innerHtml设置标签体的内容//var light = document.getElementById(“light”);alert(“我要换图片”);light.src=“img/u2764.jpg”;//var t...

2019-10-06 17:30:31 141

原创 javascriptECMA

js 运行在客户端浏览器中 每个浏览器都有一个js 引擎它是脚本语言 不需要编译 直接可以在浏览器里面执行的功能:增强用户和HTML的交互过程,让页面具有动态效果,增强用户体验js分为:ECMA:基本语法BOMDOMjs与HTML结合方式:1:内部js 在HTML页面里写一个script标签 在标签里写js (可以在HTML的任意位置)2:外部js 文件 用 <scrip...

2019-10-06 10:42:36 128

原创 Servlet小问题总结

1:说一说service方法中的请求对象和响应对象时如何传入的当客户端向服务器发送出http协议请求后,服务器接收到请求参数。并判断路径是否符合servlet路径 如果符合经会将请求参数封装成请求对象ServletRequest同时服务器再创造出一个servletResponse一并传入service方法中。因此开发人员只需要将request中获取对象参数(请求头,请求正...

2019-10-01 10:21:40 156

原创 Servlet配置方式

方式一 注解方式 @WebServlet() 3.0以后@webServlet()里面的参数1:参数:name()就是servlet名字 可选2:value()配置访问路径3:urlPatterns 配置URL路径和value一样,但是两者不能同时出现4:loadOnStartUp:用来配置servlet的创建时间的,如果是0 或正数 表示创建程序时候创建servlet 如果是负数...

2019-09-28 21:36:30 504

原创 jQuery的使用

jQuery的下载安装1:从 jquery.com 下载 jQuery 库2:从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery安装把下载好的jQuery安装到web文件目录,在html页面用<script src="..."></script>就可以用啦!概述jQuery还一个javascript函数库他通过选取html标签对元...

2019-09-26 16:04:07 77

原创 AJAX获取数据

AJAX 简介ajax局部刷新获取数据,使得前端获取后台数据时候不用刷新整个页面的,达到很好的用户体验,同时使得刷新效率高效,进而减少对cup的使用,节省流量等。ajax的基本使用1:创建ajax对象2:设置回调函数获取数据3:打开资源4:发送请求实现://创建对象var xhr = null;if(window.XMLHTTPRequest){ xhr=new XMLHT...

2019-09-26 10:58:19 141

原创 JSON解析与JSON化对象

网络传输脱离开饭环境的轻量级的一种格式JSON<!--对象--> var p = new Object(); p.name = "hhah"; p.age="3243"; p.address="北京"; 1:js对象json表示方法 var j1 = {"name":"张三","age":232,"address":"北京"} d...

2019-09-26 08:40:15 411

原创 剖析spring IOC DI

问题在传统业务中我们会在service中调用UserDao userDao = new UserDaoImpl();这样我们的业务就会与dao的实现关联在了一起,当我们的组件需要增加或者修改时 怎么办呢?我们就会去 修改实现类增加实现类等操作 ,然后自己再new 一个impl来实现要求,如果我们不再new UserDaoImpl()只是组装private UserDao userDao...

2019-09-23 21:27:01 112

原创 MySQL基本用例

建立用例表#创建学生表CREATE TABLE IF NOT EXISTS stu( sid CHAR(6), sname VARCHAR(40), age INT, gender VARCHAR(32));#加入数据INSERT INTO stu VALUES('S_1001', 'liuYi', 35, 'male');INSERT INTO stu VALUES('S_...

2019-08-24 21:09:49 381

原创 TreeSet比较顺序解析

解释Set是个无顺序集合接口他的实现类当然就没有顺序啦,但是可以通过有实现类可以通过一些方法可以实线排序如:LinkedHashSet就有顺序,其实他本质还是没有顺序,只是他是个HashMap的实例罢了,他利用map的迭代器,存储于链表中实现了排序的效果当然还有一个专门用来排序的实现类TreeSet 。他是如何实现排序的呢?默认比较实现排序TreeSet中默认按照字符串的长度、ascci...

2019-08-18 17:04:19 490

原创 剖析反射机制

反射剖析就是在运行中类加载过程把类的信息(方法,构造,属性)存储为Class(注意不是class类)的对象,在这个过程中就破坏了封装,之后就可以获取到类的所有信息。//下面就是用反射获取类信息的过程//要剖析的类package com.it.reflect;/** * @Date 2019/8/16 13:51 * @Created by hfh * @Descriptio...

2019-08-16 21:31:10 94

原创 异常剖析

异常异常分为运行时异常和编译时异常。运行时异常RuntimeException在编译时不会发生异常,就是没有语法错误,但是在运行的过程中有严重的逻辑错误而导致的程序中断。常见的运行时异常有nullPointerExcption控制指针异常ArrayIndexOfBaundsException数组越界异常NumberFormatException数据格式异常ArithmeticExc...

2019-08-15 21:18:48 111

原创 java中线程方法总结

1:sleep()线程休眠//子线程多线程代码块public void MyThread extends Thread{ public void run(){ for(int i = 0; i<100;i++){ System.out.println(Thread.currentThread.getName()+i); ...

2019-08-11 19:18:36 143

原创 Java多线程的实现方式

线程的实现方式1:Runnable接口接口中 只有一个run()抽象方法,让继承者重写,当run()被重写后,会被分派一个线程用来独立运行。 Runnable一旦继承与Thread类同级别 可以有Thread类中的所有方法 也可以自定义方法。他更适合在资源共享的情况下,例如 多人抢一口井水喝。**注:**多人抢在低速轮换下感觉不是同步,但是在高速轮换情况下让观看者认为他们在同时喝水(计算机起...

2019-08-11 10:44:26 128

原创 java中的四大内部类模板

Java中内部类的四大模板成员内部类**特点:**成员内部类的级别等同于成员方法调用时需要外部类的对象 并用外部类的对象来创建内部类的对象,至于内部类内部与普通类内有区别。//客户端创建外部对象并调用成员package com.it.template;import javax.swing.*;/*** @Date 2019/8/9 7:57* @Created by hfh...

2019-08-09 23:02:04 458

原创 File类文件目录操作

File类文件、目录增删判断获取基本操作package com.it.file;import java.io.File;import java.io.IOException;/** * @Date 2019/8/9 19:54 * @Created by hfh * @Description TODO * File类的文件以及路径增删查 获取信息操作 */public cl...

2019-08-09 20:25:06 304

原创 基于ArrayList的泛型练习

集合+泛型ArrayList常见泛型和特殊泛型的使用ArrayList特点1:存储有序 基于数组 长度可变2:因为基于数组 便利方便 删除那麻烦(需要移动)javapackage com.it.arraylist;import java.util.ArrayList;import java.util.Iterator;/** * @Date 2019/8/8 16:22...

2019-08-08 17:03:39 310 2

空空如也

空空如也

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

TA关注的人

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