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

原创 Mysql 忘记密码

Mysql 忘记密码第一步:先关掉服务器net stop mysql第二步:创建一个内含一条密码修改命令的文本文件mysqlc.txt中的内容为:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘12345’;此处12345即为新密码。第三步:启动服务器并执行上述的密码修改命令文件mysqld --init-file=D:\Application\Mysql8019\mysql-8.0.19-winx64\mysqlc.txt --console第

2021-08-01 21:49:54 113

原创 【SpringMVC 笔记】6、请求处理的大致流程

请求处理的大致流程1)所有请求过来,DispatcherServlet收到请求2)调用doDispatch()方法进行处理protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandl

2020-06-04 16:18:58 215

原创 【SpringMVC 笔记】5、将数据传给页面的方法

目 录1)在方法处传入Map、Model、ModelMap2) 方法返回值为 ModelAndView对象3)SpringMVC 提供一个注解@SessionAttributes(只能标注在类上)可以让数据保存在session域中4) Spring mvc提供注解@ModelAttribute(可用在方法和参数上)1)在方法处传入Map、Model、ModelMap这些参数中保存的数据会放在请求域中,可以在页面获取${requestScope.msg}三者的关系:Map、Model、Model

2020-06-03 17:18:42 263

原创 【SpingMVC 笔记】4、数据输出${requestScope.msg}获取不到值的解决方法

问题:SpingMVC中,${requestScope.msg}获取不到值解决方法:jsp页面头部添加isELIgnored="false"<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>

2020-06-03 15:39:49 1336 1

原创 【SpringMVC 笔记】3、获取请求参数

目 录1.如何获取请求参数2.如何从页面发起PUT、DELETE请求(浏览器只支持POST、GET请求),SpringMVC提供了对REST风格的支持3.乱码解决:CharacterEncodingFilter1.如何获取请求参数 * 默认方式:给方法参数写一个和请求参数名相同的变量,这个变量就用来接收请求参数的值 <a href="handle01?username=tomcat">参数请求1</a></br>

2020-06-03 15:12:11 143

原创 【SpringMVC 笔记】2、@RequestMapping的属性

@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping属性1、 value、methodvalue: 指定请求的实际地址,指定的地址可以是URI Template模式;method:指定请求的method类型:(HTTP协议规定)GET、POST、PUT、DELETE、HEAD、OPTIONS、PATCH等;2、 consumes、producesconsumes:指..

2020-06-02 16:55:40 232

原创 【SpringMVC 笔记】1、工程创建流程

1.pom.xml导包核心容器包web包serlet包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.tar

2020-06-02 16:17:52 195

原创 【并发编程】单例模式:双重检查锁(DCL)方式中的volatile的运用

class Singleton{ // private static Singleton instance; private static volatile Singleton instance; private Singleton(){ } public static Singleton getInstance(){ if (instance==null){ //synchronized 同步代码块内的程序指令可以发生重排序

2020-05-25 17:14:43 171

原创 【并发编程】多个线程交替输出的经典例题:wait/notify、await/signal 、park/unpark

package ConcurrentDemo;//经典并发题:利用三个线程交替输出abcabcabcabcimport org.junit.Test;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.LockSupport;import java.util.concurrent.locks.ReentrantLoc

2020-05-25 10:59:18 344

原创 【并发编程】如何定位死锁

死锁:多个线程分别占用对方需要的同步资源不放弃,都在等待对方放弃。死锁案例以下案例演示了线程T1,T2出现死锁的情况:线程T1在获得锁1的情况下还想获取线程T2拥有的锁2,而线程T2在拥有锁2的情况下还想获取线程1拥有的锁1。public class DeadLockDemo { public static void main(String[] args) { Object obj1=new Object(); Object obj2=new Object()

2020-05-24 16:32:08 754

原创 【并发编程】基本概念:进程与线程,并发与并行

进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存,在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的。当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。程序是静态的代码,进程是执行中的程序,是动态的。进程就可以视为程序的一个实例,大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等) ,也有的程序只能启动一个实例进程(例如网易云音乐、360安全卫士等)。线程一个进

2020-05-19 16:17:50 222

原创 【Spring】spring中基于事务控制的API:PlatformTransactionManager的案例

Spring的事务管理都是基于AOP,它可以通过编程实现,也可以通过配置的方法实现。Spring为我们提供了一套用于事务控制的API。

2020-05-15 12:34:30 602

原创 【Spring】Spring基于纯注解的AOP事务控制案例

目录pom.xml配置数据库表格信息对应的java类DAO实现类Service层代码连接池控制类事务控制类配置类:替换xml文件测试代码本案要解决的是一个简单的银行账户转账的问题采用事务控制保证账户总金额的一致性,通过控制事务的提交和回滚避免转账过程中出现运行异常时带来的影响。pom.xml配置需要的jar包:spring ioc容器:spring-context数据库相关:mysql、dbutils、c3p0AOP相关:aspectjweaver(处理切面表达式)用于单元测试:(spri

2020-05-12 22:57:54 303

原创 【Spring】spring中基于xml的AOP案例

这里写目录标题pom配置文件目标对象:被代理对象通知类xml配置文件测试代码先复习上一篇博客:Spring中AOP相关的基础知识https://blog.csdn.net/JJ_Notebook/article/details/106057865pom配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2020-05-11 22:53:34 210

原创 【Spring】AOP基础知识:AOP相关术语

AOP相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的 连接点。Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义(在开发中并不是需要对所有的被代理对象的方法进行增强)。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知(执行连接点之前执行的操作),后置通知(连接点之后),异常通知,最终通知(

2020-05-11 17:06:30 260

原创 【Spring】spring和junit的整合

使用spring和junit整合的方式可以不用在每个测试单元中都创建ioc容器跟获取服务层Bean对象步骤:导入spring整合junit的jar(坐标)使用Junit提供的一个注解把junit原有的main方法替换,替换成spring提供的@RunWith--------->@RunWith(SpringJUnit4ClassRunner.class)告知spring的运行器,spring和ioc创建容器是基于xml还是注解,说明其位置@ContextConfiguration属性:

2020-05-09 23:50:59 216

原创 【Spring】基于注解的案例测试

基于上一篇博文,用注解的方式替代xml文件用配置类替代xml文件注解介绍@Configuration 可以指明当前类为配置类,可以用来替代xml文件注意:当该类作为AnnotationConfigApplicationContext对象的参数传入时可以省去该注解例:ApplicationContext ac=new AnnotationConfigApplicationContext(SpringConfiguration.class);@ComponentScan 指定spring在创

2020-05-09 23:19:24 208

原创 【Spring 】入门案例

Spring工具包下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/参考博客:https://blog.csdn.net/sinat_32012145/article/details/77988423

2020-05-09 21:31:57 156

原创 【Spring】基于xml的ioc案例测试

文章目录1. pom.xml配置2. 数据库表格对应的类2.1 数据库表格信息2.2 类3. 数据库DAO类4. Service层代码5. xml配置文件的设置测试代码1. pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan

2020-05-09 21:29:57 284

原创 【Spring】Spring中ioc的常用注解

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" xml...

2020-05-08 16:54:26 245

原创 解决idea自动重置language level和java compiler的一劳永逸的方法

在pom.xml文件中添加以下代码指定项目编译的jdk版本,maven-compiler-plugin版本<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artif...

2020-05-08 16:02:22 440

原创 【Java 笔记】Annotation

/*Annotation:*jdk5.0新增功能*Annotation其实就是到马力的特殊标记,这些标记可以在编译,类加载,运行时被读取*程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息** Annotation常见实例* 示例一:生成文档的相关注解* @author** 示例二:JDK自带注解(编译器注解)* @Override  重写, 标识覆盖它...

2020-05-08 00:08:23 194

原创 【Mybatis】Mybatis整合第三方缓存ehcache

1. Mybatis整合第三方缓存原理图:客户从数据库获取数据视为一次会话,抽象为sqlSession对象一个Excutor包含增删改查的操作;CachingExcutor是对Excutor的包装,此处相当于代理模式当有会话时,先访问CachingExcutor对象,CachingExcutor先从二级缓存查找数据,如果有就直接返回;如果没有,就进入Excutor的一级缓存,如果还是没...

2020-05-06 12:19:47 326

原创 【Mybatis】动态sql

转义字符参考网址https://www.w3cschool.cn/htmltags/ref-entities.html1. if语句实现条件查询<!-- 动态sql--><select id="getUserByCondition" resultType="com.mj.domain.User"> select * from User <whe...

2020-04-26 18:54:19 114

原创 【Mybatis】SQL映射文件设置

这里写目录标题映射配置文件获取自增主键映射配置文件获取非自增主键Mybatis 中$与#取值的区别${}的应用场景多参函数集合形式返回结果resultMap自定义封装规则映射配置文件获取自增主键用INSERT标签举例:<insert id="insertUser" useGeneratedKeys="true" keyProperty="id"> <!-- useG...

2020-04-26 01:24:37 339

原创 【Mybatis】基于注解的入门案例

不需要上一篇博文中的映射配置文件,在dao接口的方法上加上Select注解,并指定Sql语句public interface IUserDao { /*查询所有操作 * @return * */ @Select("Select * from User") List<User> findAll();}修改主配置文件的mappers配置,使用c...

2020-04-24 12:56:13 147

原创 【Java 笔记】JVM : StringTable

这里写目录标题JVM更新:String Table字节码解释测试代码字节码文件根据字节码文件理解JVM中StringTable的实现String Table编译器调优JVM更新:String Table常量池中的字符串仅仅是字面符号,只有当执行到对应的JVM指令时,才会生成对象,利用串池避免重复创建字符串对象,JDK1.8串池从常量池中移动到Heap中。String table是一个has...

2020-04-23 23:00:12 820 1

原创 【Java 笔记 】直接内存

直接内存是由Unsafe类负责分配和释放的,并不由垃圾回收管理垃圾回收Gc只能管理Java内存,不能管理系统内存import java.nio.ByteBuffer;public class DirectoryMemoryTest { static int _1Gb=1024*1024*1024; public static void main(String[] args...

2020-04-23 17:25:42 152

原创 【Mybatis】入门:环境搭建和案例测试

mybatis 概述mybatis是一个持久层框架,用Java编写。它封装了jdbc操作的细节,使开发者只关注sql语句本身,而无需关注注册驱动、创建连接等繁琐 过程。它使用了ORM思想实现了结果集的封装。ORM:Object Relational Mapping,把数据库表和实体类及实体类的属性对应起来,操作实体类就是操作数据库表。例如用一个User类对应数据库中的user表,表中的id,u...

2020-04-22 20:37:55 262

原创 【Java 笔记】静态代理和动态代理

静态代理静态代理需要代理对象和被代理对象都实现同一个接口或者父类通过将接口或父类的实例(被代理对象)聚合到代理工厂的方式在代理类中实现对被代理对象的方法调用缺点:每个代理类只能代理一类对象,当需要代理多个类时,会需要写很多个代理工厂,这样代码扩展性不佳public class StaticProxyTest { public static void main(String[]...

2020-04-20 15:04:09 151

原创 【Java 笔记 使用反射访问类的结构】

创建一个Person类public class Person { private String name; int age; public Person(){ name="小心"; age=10; }; public Person(String name , int age) { this.name = na...

2020-04-18 21:27:24 126

原创 【Java 笔记】 ConcurrentModificationException异常原因和解决方法

详见:https://www.cnblogs.com/dolphin0520/p/3933551.html

2020-04-16 21:00:23 118

原创 【Java 笔记】Integer类

Integer类Integer类最大值: Integer.MAX_VALUE ==>2147483647Integer类最小值: Integer.MIN_VALUE ==>-2147483648字符串转化为Integer型1.Integer. parseInt()2. new Integer()String s="24";//字符串内容必须为数字int t=Intege...

2019-12-27 12:17:44 129

原创 【Java 笔记】多线程和线程池:Thread类,Runnable接口,Callable接口

多线程**进程:**进程指正在运行的程序。一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。**线程:**线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。**多线程:**即一个程序中有多个线程在同时执行。单线程程序:多个任务只能依次执行。当上一个任务执行结...

2019-12-05 19:40:34 286

原创 【Java 笔记】关于导入的第三方jar包commons:FilenameUtils类/FlieUtils类

FilenameUtils类IO工具类FilenameUtils的方法全是静态方法,所以不需建对象就可以直接调用方法String getExtension(String filename)//返回文件名的后缀String getName(String filename)//获取文件名 e:\a\a.txt->a.txtboolean isExtension(String file...

2019-12-04 14:04:16 802

原创 【Java 笔记】缓冲流

Java中提供了一套缓冲流,它们的内部都包含了一个缓冲区,通过缓冲区读写,就可以提高了IO流的读写速度。字节缓冲流写入数据到流中,字节缓冲输出流 BufferedOutputStreaml读取流中的数据,字节缓冲输入流 BufferedInputStream提高效率BufferedOutputStream 继承OutputStreamBufferedInputStream 继承Inp...

2019-12-04 13:53:52 121

原创 【Java笔记】序列化流与反序列化流:ObjectOutputStream/ObjectInputStream

对象序列化流ObjectOutputStreamObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。注意:只能将支持 java.io.Serializable 接口的对象写入流中,否则会发生NotSerializableExcepti...

2019-12-03 17:16:43 147

原创 【Java 笔记】转换流:OutputStreamWriter/InputStreamReader

OutputStreamWriter查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,再使用字节流将这些字节写出去。当我们调用OutputStreamWriter对象的write方法时,会拿着字符到指定的码表中进行查询,把查...

2019-12-03 09:43:42 211

原创 【Java 笔记】字符输出/输入流类:Writer/Reader

Writer 字符输出流字符输出流java.io.Writer 所有字符输出流的超类写文件,写文本文件写的方法 writewrite(int c) 写1个字符write(char[] c)写字符数组write(char[] c,int,int)字符数组一部分,开始索引,写几个write(String s) 写入字符串Writer类的子类对象 FileWriter构造方法: ...

2019-12-03 09:18:18 357

原创 【Java 笔记】字节输出/输入流类:OutputStream/InputStream

OutputStream 字节输出流java.io.OutputStream 所有字节输出流的超类作用: 从Java程序写出文件字节: 这样流每次只操作文件中的1个字节写任意文件方法都是写入的方法write(int b) 写入1个字节write(byte[] b) 写入字节数组write(byte[] b,int,int length)写入字节数组,int 开始写入的索引, Le...

2019-12-03 09:03:49 256

Study_Java_SpringMVC.zip

Study_Java_SpringMVC.zip

2021-08-17

空空如也

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

TA关注的人

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