自定义博客皮肤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)
  • 收藏
  • 关注

原创 线程池的使用及解析

线程池避免了线程不停的 开启 / 关闭 对系统资源的浪费,和对性能的损耗,方便统一管理线程,线程复用,控制并发数 事先准备好空的线程,有线程需要就分发给他,用完归还线程池使用后 需要 手动 关闭 executorService.shutdown();三大方法使用Executors.new方法 创建线程池 不建议使用 此处用于举例使用Executors.newSingleThreadExecutor(); 创建只存在一个线程的线程池public class Test01 { public

2020-05-15 15:56:03 139

原创 JMM和volatile

JMM和volatilevolatile: java内置关键字,轻量级的同步机制 (锁机制的削弱版)volatile特性:保证可见性不 保证原子性禁止指令重排可见性:一种通知机制JMM: Java内存模型JMM是虚拟的不存在的东西(概念,约定)约定:线程加锁前,必须读取,内存中最新的,变量值线程解锁前,必须将自己对变量的修改,同步到内存加锁,解锁是同一把锁java对主内存的操作*执行引擎<–操作use–线程工作内存<–加载load–拷贝变量<–

2020-05-15 16:06:47 193

原创 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 219

原创 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 187

原创 阻塞队列

阻塞队列BlockingQueue我们常用其实现类:ArrayBlockingQueue LinkedBlockingQueue …BlockingQueue<String> blockingQueue = new ArrayBlockingQueue<String>(3);//参数:队列大小有四种API(四组对应重载方法):操作/方法抛出异常不抛出异常,有返回值一直阻塞,等待超时等待添加add("")offer("")put("")off

2020-05-15 15:53:07 109

原创 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 122

原创 使用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 360

原创 多线程下的集合类

多线程集合类(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 819

原创 生产者消费者模型

生产者消费者模型:生产者生产后 通知 正在 等待 的消费之消费 线程通信**注意:**判断时不能使用if()否则将 出现 虚假唤醒 的情况<线程越多错误越明显> 应使用while()判断 因为if判断只判断一次且执行时不会停止导致同时判断到num=1或者0 结果出现错误 所有等待应出现在循环中用if判断的话,唤醒后线程会从wait之后的代码开始运行,但是不会重新判断if条件,直接继续运行if代码块之后的代码,而如果使用while的话,也会从wait之后的代码运行,但是唤醒后会重新判断循环条

2020-05-15 15:36:44 102

原创 Lock锁

Lock锁传统synchronized锁:/** * 卖票例子 */public class SynTest { /** * 主函数 模拟多线程 使用并发操作 */ public static void main(String[] args){ //获得同一实体 MyTicket myTicket = new MyTicket(); //创建 并 执行线程 让他不停卖票 new Thread(()

2020-05-15 15:33:55 166

原创 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 132

原创 springboot整合 Shiro 和 mybatis

依赖:<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version&gt...

2020-04-29 16:51:22 193

原创 springboot集成springSecurity

依赖:<dependencies> <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> ...

2020-04-29 16:50:36 140

原创 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 99

原创 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 131

原创 springboot和数据库JDBC连接

依赖:<dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupId> <a...

2020-04-29 16:46:50 138

原创 简单的springboot_web_i18n国际化项目

依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...

2020-04-29 16:44:32 184 1

原创 第一个springboot_web项目

依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...

2020-04-29 16:41:57 152

原创 第一个springboot项目

依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...

2020-04-29 16:40:12 104

原创 ssm整合,详细步骤

1.依赖: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </de...

2020-04-24 10:14:14 184

原创 SpringMVC执行流程

用户--请求-->DispatcherServlet--调用--↘↑ ↓| HandlerMapping--根据传入的url查找对应的Handler位置信息 | ...

2020-04-24 09:54:09 89

原创 Spring的IOC注解方式实现

SpringIOC注解方式实现maven所需依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version&...

2020-04-20 17:35:49 129

原创 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 110

原创 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 178

原创 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 163

原创 MyBatis缓存

一级和缓存sqlsession(仅对一个会话有效)缓存失效1.查询不同的东西2.增删改操作,可能会改变原来的数据,所以必定会刷新缓存!3.查询不同的Mapper.xml4.手动清理缓存!sqlsession.clearCache();一级缓存默认是开启的,只在一次SqlSession中有效, 也就是拿到连接到关闭连接这个区间段//获取SqlSession ...

2020-04-20 17:31:05 104

原创 idea使用maven创建Mybatis项目操作持久层时,常遇到资源导出失败问题,(解决方法)

idea使用maven创建Mybatis项目操作持久层时,常遇到资源导出失败问题,(解决方法)在maven的pom.xml文件中添加 <build> <!--配置resource防止资源导出失败ExceptionInInitializerError--> <resources> ...

2020-04-20 17:27:58 300 2

原创 创建我的,第一个MyBtis项目

第一个MyBtis项目Maven:pom.xml所需依赖 <!--mysql的驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&g...

2020-04-20 17:26:35 135

原创 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 295 1

原创 JSP监听器

监听器:主要监听:request---------class类实现接口ServletRequestListnersession---------class类实现接口HttpSessionListenerapplication---------class类实现接口ServletContextListener 在web容器启动时以运行init三个对象每个监听器接口有两个方法:分别...

2020-04-20 17:21:21 176

原创 JSP过滤器

JSP的过滤器模型: <-----响应----- 在此处被拦截 <---------响应-------- 客户端 过滤器 服务器 ------请求------> 在此...

2020-04-20 17:20:04 144

原创 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 146

原创 EL表达式

JSP中的EL表达式EL表达式:用于替代jsp页面中的Java代码优势:不需要像java一样,进行强制类型转换,不需要处理null在EL中直接显示为空白简洁不需要<%%>表签,直接嵌入到jsp代码中 防止代码参杂用法:${域对象.域对象中的属性.属性.属性.,,,,,,,,,,,,,,,,,,,,,,,,,} <不能包括特殊字符如.> ...

2020-04-20 17:14:26 209

原创 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 451

原创 通过浏览器对象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 697

原创 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 260

原创 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 141

原创 Mysql基本语句

MySQL数据库增删改查SQL语句查看库show databases;入库use 数据库名;建库CREATE DATABASE 数据库名;删库DROP DATABASE 数据库名;建表create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], ……);各种类型的长度int类型带长度:不影响存取值,即使设定的值...

2020-04-15 19:37:25 110

原创 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 882

原创 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 478

空空如也

空空如也

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

TA关注的人

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