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...
Java生成复杂word解决方案 01.导入依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.2.0</version></dependency><dependenc...
jvm组成 jvm组成1. 组成结构JVM 由类加载器子系统、运行时数据区、执行引擎以及本地方法接口组成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qjea6mHX-1584060529744)(C:\Users\32302\Desktop\typora\img\微信截图_20200107090828.png)]2.类加载子系统经过编译器编译的java文件成为...
微信公众号开发 微信公众平台01 微信公众号简介01. 是啥?他是为企业和个人提供服务和用户管理的一个服务平台。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uwFbn9HJ-1584060338225)(C:\Users\32302\Desktop\typora\img\微信公众号.png)]02. 分类021订阅号他是针对个人和媒体提供的信息传播的方式,主要作用...
解读Redis内存 解读Redis内存Redis缓存的使用极大地提升了应用程序的性能和效率,特别是查询方面。但是同时带来了一些问题。其中最要害的就是数据的一致性问题,因为一致性的要求很高,因此就不能很友好的使用缓存了1. 缓存穿透就是查询一个数据库不一定存在的数据,正常使用缓存是先在缓存中进行查询,如果key已经不存在或者已经过期,会在数据库中进行查询,并把查询的结果放进缓存,如果查询对象为空,就不会存入缓...
TCP连接以及断开的过程 TCP连接以及断开的过程三次握手建立连接三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状...
文件异步上传 文件上传总结三要素1. post方式上传2. enctype=“multipart/form-data”3.input标签里面要有type类型要为file实现 <div class="layui-form-item"> <label class="layui-form-label">图片</label> <div ...
java的设计模式详解 java23模式创建型模式 5种1.抽象工厂模式1.啥是抽象工厂抽象工厂就是一个超级工厂,用来创建其他工厂的一个工厂,因为他是创建其他工厂的工厂,所以他属于创建型的模式。抽象工厂中接口负责创建一个相关对象的工厂,不需要指定他们的类,每个生成的工厂都会按照工厂模式给我们提供对象目的:给我们提供一个创建系列的相关或者相互依赖的接口,而无需指定他们的具体的类。因此他解决接口选择的...
springBoot入门 springBoot入门一、springBoot的介绍已经学过的ssm+quartz+shiro+freemarker+log4j+datasource…1. 什么是springboot他没有实现具体的任何功能,但是他帮我们预先编写好配置类和对应的jar我们只修改少量的配置,调用springboot的启动方法就可以开启项目。注意:springboot的两个热重要原则约定大于配置...
shiro框架详解 shiro认证和授权啥叫权限?程序里面的权限是啥?就是访问路径,路径在程序中对应的就是某种能能力和资源。如何控制权限显示呢?权限不应该属于某一个实体,而是属于某一个角色,只不过这个是题拥有了这个角色,而拥有了这个权限就是RBAC权限管理思想,不是直接将权限交给用户,而是给用户分配角色,角色赋予用户相应的权限这样大大地减少了系统的开销基于RBAC思想进行权限的控制显示2.搭建w...
java中的定时器 quartz定时器和云片一:quartz定时任务1. quartz是啥?是一个Java环境下的定时任务工具库,可以间隔时间定时,例如一定时间给用户发送邮件,等可以指定条件触发一段Java代码。Java中的定时实现: 坑定和线程有关系;timertask:timer是Java原生的定时 //创建对象 Timer timer = new Timer(); ...
ssm整合 Mybatis整合ssm角色扮演ss:两个容器 springmvc 和springspringioc是springmvcioc容器的父容器 setParent(root)连接点springmvc可以引用spring的bena加载双方的容器 contextloaderlistener springdispatcherservlet springmvcssm:...
详解Mybatis mybatis1. mybatis的介绍1.mybati是什么是一个基于orm思想的优秀的持久层数据库框架他就是ibatis的衍生#### 2. mybatis能做什么1. 框架学习简单,涉及的依赖和配置很少2. mybatis相对于其他持久层框架编写sql更加灵活3. mybatis支持动态sql,可以根据业务需求动态生成sql4. mybatis还支持注解添加sql语...
springMVC应用 spring MVC 应用一 :spring MVC 介绍1:spring mvc 是啥?spring mvc 是spring框架功能的一部分负责controller处理器,基于MVC设计模式底层实现了封装了servlet,简化web开发2: spring mvc 框架的作用springMVC :web端的框架简化获取请求参数简化作出相应spring:ioc|di ...
SpringAOP和事务 springAOP面向切面编程1:aop编程思想以及aop的实现1:什么是aop什么是oop是:是将开发中遇到的客观现实的物件抽象成属性、方法并放入模板(类)中的一种编程思想三大特生就是 封装 继承 多态 (他们都是基于抽象实现的)什么是aop是:是把纵向的oop的非核心的但是多个类中存在的重复的代码逻辑,抽取出来放到一个代理对象中的编程思想,例如...
spring-jdbcTemplate 一. spring 数据库jdbcspring-jdbc 是一款spring提供的数据库工具操作包类似于dbutils!对比dbutils来说,他更加灵活;数据库的好坏再看处理结果集的时候dbutils: resultSetHandler list …Spring-jdbc 没有提供 只提供resultset,结果可以自己任意封装!spring-jdbc介绍 s...
spring框架IOC和DI详解 一.spring框架介绍spring是什么?spring本身是一个框架集合spring是一个企业级一站式的框架(spring boot, spring data,spring framework spring mvc)但是spring又有很好的包容性,他为所有知名框架编写兼容jar,而且spring做很多杂活,例如兑现管理,事务管理日志输出等,因此spring变得不可或缺ssh...
JAVA内省 java中的内省1:内省是什么:1:内省是利用getter setter方法 再利用反射获取属性属性,并对属性进行操作的一种方法,因为getter setter 方法是getSHU性名() setSHU性名的形式存在,jdk可以通过这个形式不难找出属性名,并利用反射得到属性2:在框架中为了获取Javabean属性,并且对属性进行操作,如果属性过多,我们是不是需要编写大量的重复的代码...
注解和maven java注解和maven1:java注解1:1:注解是什么 1:啥是注解 代码里的特殊标记,在编译时候会加载,运行时被读取,并进行相应的处理,在不动类 的逻辑代码的情况下对类的逻辑产生做用,注解也是替代配置文件的有效手段。(对类的补充) jdk1.5出来的,以前叫做元数据作用 1:注解在不改变原有类的前提下,额外添加补...
XML以及DTD约束schema约束 xml数据格式和Annotation1:xml数据格式1:xml数据格式介绍 1:可扩展标志语言(Extensible markUp language)标签可以自己定义。 2:用来存储数据和传输,2:xml数据格式作用: 数据传输和存储数据,xml == json一样的作用 代替:json数据简单没有大量的冗余标签,数据更加清晰,而且符合...