- 博客(42)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 线程池的使用及解析
线程池避免了线程不停的 开启 / 关闭 对系统资源的浪费,和对性能的损耗,方便统一管理线程,线程复用,控制并发数 事先准备好空的线程,有线程需要就分发给他,用完归还线程池使用后 需要 手动 关闭 executorService.shutdown();三大方法使用Executors.new方法 创建线程池 不建议使用 此处用于举例使用Executors.newSingleThreadExecutor(); 创建只存在一个线程的线程池public class Test01 { public
2020-05-15 15:56:03
156
原创 JMM和volatile
JMM和volatilevolatile: java内置关键字,轻量级的同步机制 (锁机制的削弱版)volatile特性:保证可见性不 保证原子性禁止指令重排可见性:一种通知机制JMM: Java内存模型JMM是虚拟的不存在的东西(概念,约定)约定:线程加锁前,必须读取,内存中最新的,变量值线程解锁前,必须将自己对变量的修改,同步到内存加锁,解锁是同一把锁java对主内存的操作*执行引擎<–操作use–线程工作内存<–加载load–拷贝变量<–
2020-05-15 16:06:47
215
原创 ForkJoin分支合并计算
ForkJoin分支合并计算ForkJoin 常用其子抽象类ForkJoinPoolForkJoinTask:子类 RecursiveTaskpublic abstract class ForkJoinTask<V> implements Future<V>, Serializable //实现了Future就是实现了Callablepublic abstract class RecursiveTask<V> extends ForkJoinTa
2020-05-15 16:00:06
255
原创 Java四大函数式接口
Java四大函数式接口函数式接口:只有一个抽象方法的接口简化编程模型 简化创建 匿名内部类例: forEach((消费者类型的函数式接口参数)->{})java.util.function 下很多函数型接口Function/** * Function */public class Test01 { public static void main(String[] args) { test1(); test2(); } /**
2020-05-15 15:59:00
211
原创 阻塞队列
阻塞队列BlockingQueue我们常用其实现类:ArrayBlockingQueue LinkedBlockingQueue …BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<String>(3);//参数:队列大小有四种API(四组对应重载方法):操作/方法抛出异常不抛出异常,有返回值一直阻塞,等待超时等待添加add("")offer("")put("")off
2020-05-15 15:53:07
119
原创 JUC常用辅助类及读写锁
JUC常用辅助类*(1).CountDownLatch手动减/** * CountDownLatch减法计数器 */public class CountDownLatchTest { public static void main(String[] args) throws InterruptedException { CountDownLatch countDownLatch = new CountDownLatch(6);//设定计数器原始值 for
2020-05-15 15:49:13
136
原创 使用Callable创建线程
Callable创建线程与Runnable相比: 两者都是为了执行另一个线程 但是 Callable创建线程方式一实现 Runnablepublic class TestCallable { public static void main(String[] args) { new Thread(new MyThread()).start(); }}/** * 另一条线程 */class MyThread implements Runnable{
2020-05-15 15:47:12
377
原创 多线程下的集合类
多线程集合类(1).不安全的list单线程:public class TestList { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); for (int i = 0; i < 10; i++) { list.add(UUID.randomUUID().toString().substr
2020-05-15 15:39:15
849
原创 生产者消费者模型
生产者消费者模型:生产者生产后 通知 正在 等待 的消费之消费 线程通信**注意:**判断时不能使用if()否则将 出现 虚假唤醒 的情况<线程越多错误越明显> 应使用while()判断 因为if判断只判断一次且执行时不会停止导致同时判断到num=1或者0 结果出现错误 所有等待应出现在循环中用if判断的话,唤醒后线程会从wait之后的代码开始运行,但是不会重新判断if条件,直接继续运行if代码块之后的代码,而如果使用while的话,也会从wait之后的代码运行,但是唤醒后会重新判断循环条
2020-05-15 15:36:44
128
原创 Lock锁
Lock锁传统synchronized锁:/** * 卖票例子 */public class SynTest { /** * 主函数 模拟多线程 使用并发操作 */ public static void main(String[] args){ //获得同一实体 MyTicket myTicket = new MyTicket(); //创建 并 执行线程 让他不停卖票 new Thread(()
2020-05-15 15:33:55
184
原创 JUC、进程线程、并发并行
JUC并发编程 学习笔记一、什么是JUC他指的是Java中的几个包即:java.utiljava.util.concurrent**java.util.concurrent.atomicjava.util.concurrent.locksjava.util.function普通的多线程:使用Thread或Runnable(无返回值,效率低于Callable)二、进程 线程进程:程序运行即开辟一个进程,一个进程可由多个线程组成,至少一个线程线程:是进程中的一个具体任务,比如qq音乐的
2020-05-15 15:31:13
148
原创 springboot整合 Shiro 和 mybatis
依赖:<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>...
2020-04-29 16:51:22
209
原创 springboot集成springSecurity
依赖:<dependencies> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> ...
2020-04-29 16:50:36
152
原创 springboot整合mybatis
1.依赖pom.xml<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId&g...
2020-04-29 16:48:53
110
原创 springboot-jdbc集成druid数据源
yaml配置spring: datasource: username: root password: 123456 url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false driver-class-name: com.m...
2020-04-29 16:48:01
161
原创 springboot和数据库JDBC连接
依赖:<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <a...
2020-04-29 16:46:50
150
原创 简单的springboot_web_i18n国际化项目
依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...
2020-04-29 16:44:32
221
1
原创 第一个springboot_web项目
依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...
2020-04-29 16:41:57
164
原创 第一个springboot项目
依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...
2020-04-29 16:40:12
116
原创 ssm整合,详细步骤
1.依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </de...
2020-04-24 10:14:14
196
原创 SpringMVC执行流程
用户--请求-->DispatcherServlet--调用--↘↑ ↓| HandlerMapping--根据传入的url查找对应的Handler位置信息 | ...
2020-04-24 09:54:09
101
原创 Spring的IOC注解方式实现
SpringIOC注解方式实现maven所需依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version&...
2020-04-20 17:35:49
142
原创 SpringAOP 之 配置一个事务
applicationContext.xml头文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" ...
2020-04-20 17:34:55
121
原创 Spring基础AOP 操作
applicationContext.xml头文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-04-20 17:34:09
210
原创 Spring的基本Ioc操作
applicationContext.xml头文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
2020-04-20 17:32:50
189
原创 MyBatis缓存
一级和缓存sqlsession(仅对一个会话有效)缓存失效1.查询不同的东西2.增删改操作,可能会改变原来的数据,所以必定会刷新缓存!3.查询不同的Mapper.xml4.手动清理缓存!sqlsession.clearCache();一级缓存默认是开启的,只在一次SqlSession中有效, 也就是拿到连接到关闭连接这个区间段//获取SqlSession ...
2020-04-20 17:31:05
117
原创 idea使用maven创建Mybatis项目操作持久层时,常遇到资源导出失败问题,(解决方法)
idea使用maven创建Mybatis项目操作持久层时,常遇到资源导出失败问题,(解决方法)在maven的pom.xml文件中添加 <build> <!--配置resource防止资源导出失败ExceptionInInitializerError--> <resources> ...
2020-04-20 17:27:58
355
2
原创 创建我的,第一个MyBtis项目
第一个MyBtis项目Maven:pom.xml所需依赖 <!--mysql的驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&g...
2020-04-20 17:26:35
148
原创 jsp: page和pageContext的区别
page和pageContext的区别JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。pageContext javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享...
2020-04-20 17:23:52
336
1
原创 JSP监听器
监听器:主要监听:request---------class类实现接口ServletRequestListnersession---------class类实现接口HttpSessionListenerapplication---------class类实现接口ServletContextListener 在web容器启动时以运行init三个对象每个监听器接口有两个方法:分别...
2020-04-20 17:21:21
195
原创 JSP过滤器
JSP的过滤器模型: <-----响应----- 在此处被拦截 <---------响应-------- 客户端 过滤器 服务器 ------请求------> 在此...
2020-04-20 17:20:04
160
原创 JSTL表达式
JSP中的JSTL表达式JSTL比EL更强大:使用前提: 加入: jstl.jar包 <搜索时后加mvn> standard.jar包 <搜索时后加mvn>引用声明: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&...
2020-04-20 17:18:53
165
原创 EL表达式
JSP中的EL表达式EL表达式:用于替代jsp页面中的Java代码优势:不需要像java一样,进行强制类型转换,不需要处理null在EL中直接显示为空白简洁不需要<%%>表签,直接嵌入到jsp代码中 防止代码参杂用法:${域对象.域对象中的属性.属性.属性.,,,,,,,,,,,,,,,,,,,,,,,,,} <不能包括特殊字符如.> ...
2020-04-20 17:14:26
222
原创 MySQL分页sql语句
MySQL分页sql语句要实现分页要严格依赖SQL语句:前提:知道 那一页的数据从 何处开始 从 何处结束 使用sql关键字 limit n,x; *(第n行开始 取 x条数据)*第n页 开始行号 结束行号 1 0 92 10 193 20 29.............................n (n-...
2020-04-20 17:12:21
516
原创 通过浏览器对象response传值的使用,创建\赋值及注销 代码
通过浏览器对象response传值的使用,创建\赋值及注销//登录成功response.sendRedirect("/success.jsp");<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-/...
2020-04-20 17:07:55
734
原创 jsp跳转方式
JSP登录在jsp中通过action="<%=path%>/ServletOne"提交到servlet,由servlet进行判定(使用request.getParameter(“username”);方法获取页面值),成功后通过request.getRequestDispatcher(“login.jsp”).forward(request, response);决定跳转方向1....
2020-04-20 17:06:49
299
原创 JDBC通用连接、增删改查类
JDBC通用连接、增删改查类package com.xxx.yyy.dao;import java.sql.*;/** * >>>通用的 数据库 操作 方法 增删改查 * 引用范例: * public static void main(String[] args) throws SQLException { * ResultSet rs = exec...
2020-04-15 19:42:32
159
原创 Mysql基本语句
MySQL数据库增删改查SQL语句查看库show databases;入库use 数据库名;建库CREATE DATABASE 数据库名;删库DROP DATABASE 数据库名;建表create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], ……);各种类型的长度int类型带长度:不影响存取值,即使设定的值...
2020-04-15 19:37:25
125
原创 JSP项目常见问题解决方案
JSP项目常见问题解决方案HttpServlet导包在Eclipse中新建了一个Servlet,不过页面上报错:Httpservlet cannot be resolved to a type,显然是Eclipse找不到相应的包,即javax.servlet。原因:jdk 里不包括servlet-api.jar 这个包,此包在Tomcat 中存在项目名–> 右键Propert...
2020-04-15 18:43:30
922
原创 Servlet简介和jsp的异同
一、相同点:1.处理后台逻辑,作为mvc控制;2.都有9个内置对象(request、response、session、application、page、out、 config、pageContext、exception),内置对象作用域:page << request/response << session << application。 pa...
2020-04-14 18:02:45
505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人