自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot热部署在idea中的设置

SpringBoot热部署开启IDEA的自动编译(动态)具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。compiler.automake.allow.when.app.running -> 自动编译compiler.document.save.enabled -> 自动更新文件compile.document.save.trigger.delay -> 自动更新文件延时PS:compile.doc

2021-07-18 15:24:53 985 1

原创 Python的单例模式

Python单例模式思路实现总结思路1、单例模式,顾名思义只有一个对象Python创建对象经过两个过程给对象分配空间初始化对象2、所以如果想要只创建一个对象,则所有的对象指向同一地址就可以了其中初始化 后面发现 既然对象 只有一个,也可以只初始化一次,实现的代码是优化后的结果实现假设有一个播放器类,则每次同时只能播放一首曲子class MusicPlayer: ...

2019-12-03 23:08:51 350

原创 Java虚拟机性能监测工具

文章目录虚拟机内存分析常用命令jps [options] [hostid]jmap [option] 虚拟机内存分析常用命令jps [options] [hostid]options:命令选项,用来对输出格式进行控制,jps命令选项如下:-q 不输出类名、Jar名和传入main方法的参数-m 输出传入main方法的参数-l 输出main类或Jar的全限名-v 输出传入JVM的参数...

2019-07-28 12:16:32 897 1

原创 Spring-AOP五种注解的区别和联系

文章目录@Before@After@AfterReturning@AfterThrowing@Around导入AOP的jar包配置xml文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://w...

2019-07-17 14:40:52 1227

原创 SpringAOP实现及执行过程

文章目录AOP实现执行过程AOP实现AOP(Aspect Oriented Programming 面向切面编程),是基于动态代理的实现代码复用的机制,是对传统OOP(Object Oriented Programming 面向对象编程)的补充。新建一个计算器ICalculatorService接口public interface ICalculatorService { int m...

2019-07-16 18:43:16 220

原创 Spring-事务传播机制

文章目录介绍实现声明式事务@Transactional注解属性rollbackFor和rollbackForClassNamenoRollbackFor和noRollbackForClassNamereadOnlytimeoutpropagationREQUIREDREQUIRES_NEWSUPPORTSNOT_SUPPORTEDNEVERMANDATORYNESTEDisolation介绍S...

2019-07-14 22:31:00 168

原创 ArrayList扩容机制

文章目录ArrayList底层是一个动态数组ArrayList的构造方法public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;}声名的变量elementDatatransient Object[] elementData;默认添加元素的时候数组的大小 p...

2019-07-14 19:10:30 251

原创 数据库连接池

数据库连接池数据库连接池(Database Connection Pooling)最小连接数最大连接数最小连接数与最大连接数差距原理常用连接池HikariCP数据库连接池(Database Connection Pooling)数据库连接是一种关键、有限且昂贵的资源,创建和释放数据库连接是一个很耗时的操作,频繁地进行这样的操作将占用大量的性能开销,进而导致网站的响应速度下降,严重的时候可能...

2019-07-12 12:07:45 263

原创 JavaScript-箭头函数

箭头函数箭头函数的特性javaScript中箭头函数和Java中的lambda表达式两者相似,这种函数的出现大大简化了函数的定义比如:传统定义函数的方式 <script> function add(a,b) { return a + b; }; console.log(add(1,2)); </script>使用箭头函数定义函数的方式...

2019-07-11 20:29:26 174

原创 JavaScript- const、var、let 关键字

文章目录constvar和let的区别1. 全局作用域2. 函数作用域3. 语句块作用域4. 重复声明constconst声明的变量必须直接初始化且不允许二次赋值 <script> const name = "zhangsan"; console.log(name); const name = "lisi"; console.log(name); </...

2019-07-11 17:59:28 222

原创 JavaScript-变量提升与函数提升

文章目录变量提升函数提升变量提升JavaScript中变量的声明将被提升到函数的最顶部 <script> var name='zhangsan'; function test(){ console.log(name); var name='lisi'; }; test(); </script>这是因为在函数内声名的变量被自动的提...

2019-07-11 17:12:57 175

原创 JavaScript-匿名函数、闭包

文章目录匿名函数闭包匿名函数没有函数名的函数称为匿名函数<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script> /*匿名函数的表示方法 (function(形参) { ...

2019-07-11 16:20:09 181

原创 自动装箱和拆箱

自动装箱和拆箱自动装箱就是自动的把基本类型变成包装类自动拆箱就是自动的把包装类对象转换成对应的基本数据类型Java对部分经常使用的数据采用缓存技术,即第一次使用该数据则创建该数据对象并对其进行缓存,当再次使用等值对象时直接从缓存中获取,从而提高了程序执行性能。Java中只是对部分基本数据类型对应包装类的部分数据进行了缓存byte、short、int和long所对应包装类的数据缓存范...

2019-07-09 20:07:54 112

原创 Spring-SpringBean生命周期

SpringBean的生命周期构造方法setterinit-methodgetterdestroy-method测试生命周期期间执行的方法创建bean对象构造方法为bean属性赋值setter方法调用 bean 的初始化方法init-method指定方法bean实例化完毕使用(比如调用getter方法)容器关闭destroy-method指定...

2019-07-09 19:48:22 223

原创 Spring-JavaBean构造方法的参数赋值

文章目录基本数据类型JavaBean类配置文件测试代码结果自定义数据类型JavaBean类配置文件测试代码结果数组和集合类型(List,Set)数组JavaBean类配置文件测试代码结果集合(以Set集合为例)JavaBean类配置文件测试代码结果Map类型HashMap类型JavaBean类配置文件测试代码结果Property类型JavaBean类配置文件测试代码结果基本数据类型JavaBe...

2019-07-08 23:05:40 2317

原创 Spring-Spring域对象

文章目录scope="singleton"(默认值)scope="prototype"scope="request"scope="session"配置文件在Spring中可以设置JavaBean的作用域 一般使用标签中的 scope属性值来设置scope=“singleton”(默认值)IoC容器中只存在一个Java类对象,此时Java对象为单例,即每次从IoC容器获取的Java对象都...

2019-07-08 21:57:52 686

原创 Spring-Spring懒加载

懒加载Spring默认的情况下,在容器创建的时候会创建JavaBean的对象,当开启懒加载之后将在使用的时候创建JavaBean的对象比如对于一个User类通过Spring创建对象User类public class User { public User() { System.out.println("创建user对象"); }}配置文件<?xml versi...

2019-07-08 21:40:52 825

原创 Spring-Spring工程的搭建

文章目录需要的jar包创建JavaBean类配置xml文件测试spring项目搭建一般步骤为创建一各Java项目,新建lib文件夹,把jar导入配置xml文件需要的jar包一个基本的Spring需要的jar包一共五个创建JavaBean类Spring框架中bean指由Spring容器创建并管理的Java对象。不需要自己创建对象,Spring会把创建好的对象放在spring容器中,只...

2019-07-08 20:59:32 439

原创 Java类加载器

Java类加载器启动类加载器(Bootstrap ClassLoader)扩展类加载器(Extension ClassLoader)应用程序加载器(Application ClassLoader)类加载器双亲委派模型自定义类加载器Class.forName()与ClassLoader区别Java类加载器(Java Classloader)负责动态地将Java类加载到Java虚拟机的内存空间内,...

2019-07-05 23:59:27 292

原创 MyBatis——执行SQL语句的三种配置方式

MyBatis简介准备使用第一种方法第二种方法第三种方法简介MyBatis官网地址:http://www.mybatis.org/mybatis-3/官方网站中的简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映...

2019-07-05 15:54:05 10448 2

原创 线程数据共享与协作

线程数据共享与协作线程共享线程协作线程共享线程协作

2019-07-01 17:42:52 305

原创 动态代理cglib

cglib

2019-06-30 21:36:46 174 1

原创 线程常用方法

interrupt结束线程在调用Object类的wait方法或该类的join方法、sleep方法过程中的阻塞状态,并在调用wait、join和sleep方法处产生InterruptedException异常。public class ThreadMethod { public static void main(String[] args) { TimeThread timeThrea...

2019-06-29 21:36:02 144

原创 进程与线程概述(一)

进程与线程进程与线程进程线程进程与线程的区别如何创建线程第一种方式第二种方式注意线程的生命周期进程与线程程序(Program)是为实现特定目标或解决特定问题而用计算机语言(比如Java语言)编写的命令序列的集合进程进程(process)指一个程序的一次执行的过程。打开win10的任务管理器可以看见正在运行的进程线程线程与进程类似(thread)又称为轻量级进程,线程是一个...

2019-06-29 19:31:25 132

原创 JDK动态代理

创建接口public interface ICalculator { int add(int a,int b);}接口实现类public class Calculator implements ICalculator { @Override public int add(int a, int b) { int result = a+b; return result;...

2019-06-28 20:06:34 125

原创 File类常用方法总结

File类常用方法String getName()文件夹文件getParent()getParentFile()getPath()mkdir()mkdirs()createNewFile()exists()delete()isDirectory()isFile()list()listFiles()renameTo(File dest)separator文件目录String getNa...

2019-06-26 12:01:15 717

原创 JavaWeb——域对象中属性变更事件监听器

文章目录感知Session绑定的事件监听器HttpSessionBindingListener接口HttpSessionActivationListener接口感知Session绑定的事件监听器Servlet规范中定义了两个特殊的监听器接口来帮助JavaBean对象了解自己在Session域中的这些状态HttpSessionBindingListener接口public class S...

2019-06-22 21:56:05 476

原创 Java的反射机制(Reflection)

文章目录反射Class类Class的特点Class类的对象获取构造方法获取构造方法获取构造方法信息创建对象普通方法获取普通方法获取普通方法信息调用普通方法属性获取属性获取属性对象的信息操作属性对象的信息反射是一种新的操作类中成员变量、构造方法和普通方法的机制,为了实现对成员变量、构造方法和普通方法的操作,我们需要借助Java自身提供的java.lang包下的Class类和java.lang....

2019-06-22 19:29:37 165

原创 自定义注解

文章目录内置注解@Override@Deprecated@SuppressWarnings自定义注解元注解@TargetElementType.FIELDElementType.METHODElementType.TYPEElementType.PARAMETER@RetentionRetentionPolicy.RUNTIME@Inherited@Documented内置注解@Overrid...

2019-06-21 17:26:00 520

原创 JavaWeb——域对象监听器

域对象监听器域对象创建和销毁ServletContextListener接口代码实现HttpSessionListener接口代码实现ServletRequestListener接口域对象创建和销毁域对象创建和销毁的事件监听器就是用来监听ServletContext、HttpSession和HttpServletRequest这三个对象的创建和销毁事件的监听器。域对象创建时机...

2019-06-19 20:25:39 287

原创 JavaWeb——Filter生命周期

Filter生命周期Filter(过滤器)生命周期各方法执行顺序各方法执行顺序的代码验证Filter(过滤器)生命周期各方法执行顺序服务器启动,首先执行构造方法和init方法(这两个方法只执行一次)当有匹配过滤条件的请求时执行doFilter方法(该方法可以执行多次)服务器正常关闭的时候,或者该Filter类重新加载的时候会执行destroy方法(该方法只执行一次)Filter生命周...

2019-06-19 12:01:10 1889

原创 JavaWeb——Cookie

CookieCookie介绍Cookie运行原理Cookie使用Cookie介绍cookie翻译为曲奇饼小甜点,是一种为了解决HTTP协议是无状态协议的会话跟踪技术。Cookie运行原理浏览器向服务器发起一次访问,服务器生成Cookie响应给浏览器,当浏览器再次访问的时候就会在请求中携带上次服务返回给Cookie,服务器根据用户访问携带的Cookie就可以找到上次访问生成的Cooki...

2019-06-17 20:45:07 172

原创 JavaWeb——如何找到相应Servlet类及其方法

通过部署描述符找到Servlet的类,然后在Servlet中的service方法判断请求的方法,做出判断,执行对应的方法index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html&g...

2019-06-16 17:38:38 1016

原创 JavaWeb——Servlet生命周期

Servlet生命周期构造方法init方法注意service方法destory方法Servlet的创建和销毁是由Servlet容器负责的(Tomcat)jsp页面<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html...

2019-06-16 16:58:05 786

原创 JavaWeb——使用EL表达式遍历Map集合中的元素

在集合中创建一个Map对象DataServlet中把请求转发给data.jsp然后在data.jsp中使用EL表达式遍历Map protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Map<String,...

2019-06-15 17:52:21 950

原创 JavaWeb——session机制

文章目录介绍session对象session运行机制介绍由于HTTP协议是无状态协议,会话跟踪技术可以很好的解决这个问题。session对象Web应用中,会话指在一段时间内,一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中,用户可以访问该Web应用系统中包括网页在内的多种资源。当用户(浏览器)向Web应用服务器发送第一次请求时,服务器会为该用户创建一个...

2019-06-14 00:27:50 885

原创 JavaWeb——请求转发与重定向

文章目录转发浏览器地址栏请求范围请求过程重定向浏览器地址栏请求范围请求过程转发主要对象和方法:RequestDispatcher对象和它的forward方法<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html&g...

2019-06-13 23:56:52 485

原创 MySQL数据库——-事务的隔离级别(五)Serializable

文章目录2、Read committed(读提交)脏读不可重复读幻读2、Read committed(读提交)可以避免脏读,但可能出现不可重复读和幻读。设置MySQL的事务隔离级别为REPEATABLE-READ在my.ini配置文件最后加上如下配置,然后在服务中重启MySQL服务[mysqld]transaction-isolation = SERIALIZABLE查询当前...

2019-06-08 22:11:05 813

原创 MySQL数据库——-事务的隔离级别(四)Repeatable read

文章目录2、Read committed(读提交)脏读不可重复读幻读2、Read committed(读提交)可以避免脏读,但可能出现不可重复读和幻读。设置MySQL的事务隔离级别为REPEATABLE-READ在my.ini配置文件最后加上如下配置,然后在服务中重启MySQL服务[mysqld]transaction-isolation = REPEATABLE-READ查...

2019-06-08 21:47:29 1155 2

原创 MySQL数据库——-事务的隔离级别(三)Read committed

2、Read committed(读提交)可以避免脏读,但可能出现不可重复读和幻读。

2019-06-08 21:32:45 2561

空空如也

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

TA关注的人

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