自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 索引的数据结构

Java面试题,索引的数据结构

2022-10-20 15:32:35 5334 1

原创 关于k8s

Kubernetes学习

2022-06-02 15:23:18 541

原创 docker安装flink应用

1.安装dockerdocker install查看是否安装成功:docker version因为已经安装过,会提示无法连接,systemctl start docker 就可以启动2.安装docker-compose3.用docker-compose安装flink4.查看docker 镜像5.查看启动的容器...

2021-11-02 17:01:15 2274 2

原创 Spring自带的线程池ThreadPoolTaskExecutor

1.简单介绍Spring自带的七个线程2.Spring中的同步执行器1>SyncTaskExecutor:同步执行器,这个可以说不算一个线程池,因为还在原线程执行。这个类没有实现异步调用,只是一个同步操作。2> 也可以用ThreadPoolTaskExecutor结合FutureTask做到同步。3.Spring中的异步线程池使用ThreadPoolTaskExecutor(注解方式)1>设置线程池基本配置//开启异步线程@EnableAsync...

2021-08-04 14:16:34 1901

原创 springboot 集成 shiro 导致事务无效

项目中遇到的问题:某一天突然发现事务出现异常不会回滚了,原因是shiro的bean先于Spring事务将userService实例化了,结果导致spring事务初始化时好无法扫描到该bean,导致这个bean上没有绑定事务,导致事务无效。UserRealm改成注入userMapper就好了。一.排查bug过程:数据库的引擎是否是innoDB(可以用show engines; 查看数据库引擎) 启动类上是否加入@EnableTransactionManagement注解 方法是否为public

2021-08-04 14:15:30 452

原创 redis:zset(赋值、取值、删除、修改等)

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数(score)却可以重复。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。...

2021-07-30 17:32:10 13903

原创 Sa-Token v1.19.0 使用

1、创建项目在IDE中新建一个SpringBoot项目2、设置依赖在pom.xml中添加依赖:<!-- Sa-Token 权限认证, 在线文档:http://sa-token.dev33.cn/ --><dependency> <groupId>cn.dev33</groupId> <artifactId>sa-token-spring-boot-starter</artifactId> ..

2021-06-16 14:21:03 568

原创 Java几种时间格式的转化

Java几种时间格式的转化1.java.util.Date常用的构造方法 :Date();Date(long date) ; 常用的方法:boolean after(Date when) 测试日期在此日期之后。boolean before(Date when) ,测试日期在此日期之前。Object clone() ,返回此对象的副本 。long getTime(),返回自 1970.1.1 00:00:00 GMT 后,此对象表示的毫秒数void setTime(long ti...

2020-12-20 20:51:59 715 1

原创 java8常用的新特性

一.常用的特性随着大数据的兴起,函数式编程在处理大数据上的优势开始体现,引入了Lambada函数式编程 使用Stream彻底改变了集合使用方式:只关注结果,不关心过程 新的客户端图形化工具界面库:JavaFX 良好设计的日期/时间API 增强的并发/并行API Java与JS交互引擎 -nashorn 其他特性二.Lambda表达式是带有参数变量的表达式,是可以传递的,可以被...

2020-01-03 15:17:31 232

原创 SpringBoot

1.主程序:启动主程序@SpringBootApplication用来标注一个主程序,,说明这是一个Spring Boot应用public class MyApllication{public static void main(String[] args){SpringApplication.run(MyApplication.class,args);}}@RestCo...

2019-11-14 21:00:48 140

原创 ArrayList源码分析

ArrayList源码分析1.构造方法传一个int型的构造方法:根据传入的参数大于0,创建一个长度为参数的数组并且赋值给elementData这个成员变量,如果参数等于0,赋值为一个空的数组,否则,报错。所以,这也印证了,ArrayList它的底层是数组。public ArrayList(int initialCapacity) { if (initialCapaci...

2019-10-26 22:31:49 199

原创 Restful

一.REST的起源REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。轻量级:代码不被侵入(正例:SpringMVC中不用接口和继承,仅用注解完成。反例:Struts中每一个Acti...

2019-10-24 10:03:15 111

原创 ArrayList,Vector,Map的区别及底层实现(面经)

一.集合类分为两个分支,Collection与Map,其中Collection接口继承了Iterator接口,继承Iterator接口的类可以使用迭代器遍历元素(即Collection接口的类都可以使用),今天我们从相同点、不同点、以及JDK源码等各个方面来深入解析下,底层使用数组实现的两个集合类:ArrayList与Vector的区别与联系1.区别和联系:1.ArrayList出现于jd...

2019-09-06 15:38:39 647

原创 延时加载,缓存

1.延迟加载:使用在关联查询中 提高系统性能,减少数据库压力。 //查询订单信息,延时加载用户信息 //全局配置文件 <settings> <!--开启延迟加载--> <setting name="lazyLoadingEnabled" value="true"/> <!...

2019-08-25 12:03:45 121

原创 SSM关联查询,缓存配置,分页设计

1.一对一 需求:从订单角度出发,查询所有订单和用户信息 (1)传统方式:自定义包装pojo OrderCustom类继承Orders类,增加User的几个属性,映射返回结果用resultType //代码见 工程ch04-mybatis01_0 (2)使用mybatis :association标签 ,映射文件中用resultMap //代码见 工程c...

2019-08-22 13:56:19 102

原创 SSM整合

SSM 整合 spring:注入bean,IOC容器创建对象 ,解耦合 springmvc:本身spring一个web组件 ,处理请求给用户响应资源 mybatis:持久层ORM映射模型dao层 全局配置文件,很多个映射文件,核心sqlsessionFactory注入到spring (1)导包 spring:context,bean,test,core,...

2019-08-21 16:46:15 111

原创 动态SQL语句,sql片段

1.动态sql语句 //需求:动态按照用户名和姓名查询用户列表 (1)用户名等值匹配 //映射文件 <select id="getUserByNameOrAddr" parameterType="user" resultType="user"> select * from user <where&...

2019-08-20 14:03:40 279

原创 Mybatis,dao层开发

1.全局配置文件 sqlMapConfig.xml<configuration>中 (1)properties 获取属性文件 (2)settings 开启二级缓存,延时加载 (3)typeAliases 为类起别名,或者为包中的所有类起别名 (4)environments 配置环境相关的 数据源、事务管理等 (5)map...

2019-08-20 14:01:41 105

原创 mybatis框架简介

1.mybatis框架简介: 持久层ORM框架,将实体类和sql语句的一种映射关系,半自动化的ORM实现。 对sql语句解耦合(封装在配置文件中,进行统一管理) 基于sql语句,简单易测试。 (2)要素:全局配置文件 映射文件 (3)架构:基础层:连接管理、事务管理、一、二级缓存、延时加载 ...

2019-08-19 08:57:01 314

原创 文件上传,ajax异步交互json数据

1.单文件上传 (1)导包 (2)webapp下创建上传目录 (3)上传页面 <form action="${pageContext.request.contextPath}/fileUpLoad" method="post" enctype="multipart/form-data"> 用户名 <...

2019-08-18 22:19:27 207

原创 MyBatis报错There is no getter for property named 'username' in 'class java.lang.String'

报错:### Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'username' in 'class java.lang.String'### Cause: org.apache.ibatis.re...

2019-08-15 21:58:58 903

原创 数据校验,异常处理,拦截器

1.数据校验 springmvc数据校验步骤 pom.xml导入校验jar文件 配置校验器 校验器注入到处理器适配器中 添加校验规则 错误信息文件 捕获错误信息 显示错误信息2.分组校验 pojo被多个controller供用,而controller类校验规则不相同,这时...

2019-08-15 21:47:01 679

原创 SpringMVC参数绑定

1.参数绑定 (1)日期类型 java.util.Date <form action="${pageContext.request.contextPath}/addUser"> 用户名 <input type="text" name="username" value="${user.username }"> 密码...

2019-08-14 17:03:51 113

原创 SpringMVC入门介绍

1.springmvc简介 Spring MVC是一个基于MVC的web框架, Spring MVC 分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。 优点: 采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性 进行更简洁的Web层的开发; springmvc组件...

2019-08-13 17:27:31 105

原创 Spring JDBC ,事务

1.spring jdbc (1)pom.xml中导包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <vers...

2019-08-12 08:35:37 148

原创 AOP编程

1.AOP面向切面 关注点:切面(节点,可以认为是方法执行前的节点,执行后的节点,返回后节点) 横切式的编程思想 作用:减少组件间耦合性,提高代码复用性。 应用场景:性能优化、访问权限设置、事务管理、日志记录 切面(Aspect) 切面是切点和通知组成,通知和切点共同定义了切面的全部内容即:它是什么,在何时何处完成其功能; 连接点...

2019-08-11 22:20:37 231

原创 IOC容器,依赖注入

1.Ioc容器: (1)读取配置信息(xml文件、配置类、注解配置) ClassPathXmlApplicationContext() annoationConfigApplicationContext() (2)根据bean的查找实体类 ---getBean("") (3)将实体类的class文件装载到spring容器 ---new 实体类() ...

2019-08-10 13:12:32 128

原创 Spring入门

1.spring简介 开源的,轻量级的为企业开发应用带来春天。解决了javaee开发项目时各层耦合性高的方案。 目的:简化开发,提高应用维性,解耦合 2. 重要的概念: 控制反转:IOC 应用不负责对象的创建,而把创建对象的控制权转交spring容器,该过程中控制权的转让称之为控制反转 依赖注入:DI...

2019-08-09 13:57:13 87

原创 对数据库实现增删改查

1.实体类package com.oa.entity;public class Users { private int id; private String uname; private String usex; private String upword; private int dept; private int role; private String date; p...

2019-08-08 17:13:07 512

原创 用户名,密码登录

1.导入项目需要的依赖,分层注意:如果你的数据库是5.5的版本,依赖要用低版本的,高版本不稳定,新增的内容不识别,会报各种各样奇葩的错误2.创建实体类它的属性要和数据库字段对应package com.oa.entity;public class UserInfo { private int id; private String user_name; priv...

2019-08-03 13:27:26 4567

原创 Ajax异步交互

1.ajax技术 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。 Ajax = 异步 JavaScript 和 XML 或者是 HTML(标准通用标记语言的子集)。 Ajax 是一种用于创建快速动态网页的技术。 Ajax 是一...

2019-08-01 08:31:19 1098

原创 分页设计

分页设计: #9条记录,每页最多只能显示4条 ,会有3页 第一页 0,4 第二页 4,4 第三页 8,4 select * from user limit 4,4 #n条记录 每页最多只能显示4条,会有整除n/4 n/4+1 页 ,第一页 0,4 ,第二页4,4 第三页 8,4 第m页 (m-1)*4 ,4 #n条记录 select...

2019-07-31 13:26:58 331

原创 文件上传,下载

1.文件上传 步骤: (1)在web页面中添加上传输入项 (2)在servlet中读取上传文件的数据,并保存到服务器中。 ---jsp 页面 <form action="FileUpServlet" enctype="multipart/form-data" method="post"> 上传文件<input type=...

2019-07-30 08:45:40 185

原创 监听器(listener)

1.监听器监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发 生上述事件后,监听器某个方法将立即被执行。用于监听Web容器的有效期事件,因此它是由容器管理的。 2.监听器的实现: 步骤一:定义监听器实现类,实现监听器接口的所有方法;public class TestListene...

2019-07-29 14:11:46 823

原创 过滤器(filter)

Server Tomcat v8.0 Server at localhost failed to start.1.过滤器 (1)Filter 运行在服务器上,servlet2.3 增加的功能,位于客户端与服务器上web组件(servlet jsp html)之间,用于拦截请求和响应的. 拦截请求:预处理,可以对请求做相关的修改(转发,重定向到其他资源,修改请求头) 拦...

2019-07-27 20:23:01 248

原创 el表达式,JSTL标签库

1.el表达式 表达式语言(Expression Language,简称EL)EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,检索request、session等web域对象中的数据,访问javabean的属性、list 集合、map集合、数组等。 执行运算: 利用EL表达式可以在JSP页面中执行一些基...

2019-07-26 11:45:44 120

原创 JSP内置对象

1.jsp 9大内置对象 request 请求 response 响应 pageContext; 页面上下文 session; 会话管理session application; 应用 config; 配置 out ; 输出 page ; 页面 this exception;异常特点: ...

2019-07-25 20:16:42 157

原创 JSP简介

1.jsp简介 JSP全称是Java Server Pages,用于开发动态web资源的技术。 Sun公司于1998年发布JSP第一版,目前最新版本是随Java EE 7一起发布的JSP 2.3版。JSP技术的特点: JSP是一种服务器端脚本语言,其出现降低了Servlet编写页面的难度。 JSP本质上就是Servlet,实际上JSP是首先被翻译成Servle...

2019-07-24 08:37:26 3113

原创 会话管理

1.会话:打开浏览器 -> 访问一些服务器内容 -> 关闭浏览器,整个过程称之为一个会话。 因为http是无状态的连接协议,为了使会话产生的数据能够在下一次请求中使用,需要解决http无状态连接 解决方案会话跟踪技术。 会话跟踪技术是一种在客户端与服务器间保持HTTP状态的解决方案, 所谓管理,管理浏览器客户端和服务器端之间会话过程中产生的会话...

2019-07-23 10:37:18 115

原创 HttpServletRequest接口

1.HttpServletRequest接口 HttpServletRequest接口继承了ServletRequest接口,是专用于HTTP协议的子接口,用于封装HTTP请求信息; 在HttpServlet类的service()方法中,传入的ServletRequest对象被强制转换为HttpServletRequest对象来进行HTTP请求信息的处理。 HttpServlet...

2019-07-22 22:28:56 1222

空空如也

空空如也

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

TA关注的人

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