- 博客(21)
- 收藏
- 关注
原创 设计模式-单例模式
单例模式,顾名思义,就是保证一个类仅有一个实例。并提供一个专门用于访问他的方法。这个方法是一个静态方法。这样做可以避免一个全局使用的类频繁的创建和销毁,节省系统资源,提高程序效率。 此种模式的实现方法: 将被实现的类的构造方法设计成private。添加此类引用的静态成员变量,并为其实例化。 实例化可以分为“延迟实例化”和“急切实例化”,“延迟实例化即在第一次获取对象实例的时候才实例化,而“急切实例化”是类被加载的时候就进行实例化。很多人也把这两种模式成为“懒汉模式”于“饿汉模式”。
2023-08-05 13:35:15
97
1
原创 Java Web Token令牌校验
JSON Web Token(JWT)是一种使用JSON格式传递数据的网络令牌技术,它是一个开放的行业标准(RFC 7519),它定义了一种简洁的、自包含的协议格式,用于在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任,它可以使用HMAC算法或使用RSA的公钥/私钥对来签名,防止内容篡改
2023-06-15 15:53:44
1092
原创 mysql-不适合创建索引的7种情况
索引是一把`双刃剑`,可提高查询效率,但也会降低插入和更新的速度并占用磁盘空间。选择索引的最终目的是为了使查询的速度变快,上面给出的原则是最基本的准则,但不能拘泥于上面的准则,在以后的学习和工作中进行不断的实践,根据应用的实际情况进行分析和判断,选择最合适的索引方式。
2023-06-14 22:35:03
1734
原创 mysql-适合创建索引的11种情况
客户端把sql语句交给数据库后,需要经过数据库的优化器生成查询计划,在此期间决定是走索引查询还是进行全表扫描。本文将展示字段添加索引前后查询效率的对比,来指出哪些情况适合创建索引
2023-06-13 23:03:08
2306
原创 【Java必学框架】一文搞懂Java持久层框架Mybatis,由浅入深
Mybatis是一个基于java的持久层框架,它主要用来解决原生JDBC代码冗余、重复,频繁申请释放连接资源等问题,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。并采用ORM思想,可以自动对Bean对象进行映射封装。此外,它还可以将Sql语句配置到xml文件中,实现持久操作与编码的松耦合。......
2022-06-10 09:33:09
2460
4
原创 【Java必学框架】面向切面编程,超详细的基于Spring的AOP快速入门,配置详解
一.AOP1.简介:AOP 为 Aspect Oriented Programming 的缩写,意为面向切面编程。是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。作用:在程序运行期间,不修改源代码的情况下,增强目标方法的功能。优势:
2022-05-24 08:15:00
652
2
原创 【Java必学框架】超详细的SpringMVC异常处理器使用流程,带你一文搞懂
使用SpringMVC处理异常的思路就是:系统的Dao、Service、Controller出现的异常都通过throws Exception一层一层向上抛出,最后由SpringMVC前端控制器交由异常处理器进行异常处理
2022-05-18 08:15:00
368
原创 【操作系统】信号量处理同步互斥问题,多生产者多消费者问题、前趋关系问题
利用信号量机制解决经典的同步互斥问题centos6.4下进行代码实现多生产者多消费者问题前趋关系问题
2022-05-15 11:20:39
860
原创 【Java必学框架】一文搞懂Spring拦截器
文章目录1.概念2.快速入门3.拦截器链4.利用拦截器实现登录鉴权1.概念我们知道,j2ee中自带过滤器,其是web三大组件之一。多个过滤器形成的过滤链可以对请求进行一系列的加工处理,鉴权转发等预处理与后处理。那么什么是拦截器呢?Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。 将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的
2022-05-14 10:15:59
558
2
原创 【Java必学框架】SpringMVC请求与相应
文章目录一.数据响应1.页面跳转2.回写数据二.获得请求数据1.请求参数类型2.获得基本数据类型参数3.获得POJO类型参数4.获得数组类型参数5.获得集合类型参数5.1 将集合作为POJO的属性。5.2使用@RequestBody注解6.静态资源放行[^3]7.请求数据乱码问题8.参数绑定注解@RequestParam9.获得Restful风格的参数10.自定义类型转换器11. 获得请求头11.1 @RequestHeader11.2 @CookieValue11.2 @CookieValue一.数据响
2022-05-07 09:35:18
448
3
原创 【Java必学框架】SpringMVC快速入门、流程剖析、组件详解
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。
2022-04-24 07:45:00
147
1
原创 Spring配置数据源、注解开发、集成Junit、Web环境
文章目录一.Spring配置数据源1.数据源(连接池)的作用2.数据源的使用步骤3.手动创建Druid数据源4.通过Spring创建Druid数据源4.1.配置Bean以及用getBean获取数据源4.2. 抽取jdbc连接信息配置文件二.Spring注解开发1. 起步2. 原始注解3. 新注解三.Spring集成Junit1.起步四.Spring集成Web环境1.ApplicationContext应用上下文获取方式2.使用Spring提供的应用上下文获取工具一.Spring配置数据源1.数据源(连接
2022-04-22 09:05:10
208
8
原创 Spring快速入门、配置文件详解、依赖注入DI、相关api
轻量级Spring框架入门,该框架封装了多种业务流程,采用ioc设计思想。可以简化开发,大大提高开发效率
2022-04-20 08:45:36
157
8
原创 阿里面试题, Java 父类与子类的静态代码块、动态代码块、构造方法的执行顺序
文章目录1.前言2.代码分析3.原理剖析3.1.静态代码块3.2.动态代码块(普通代码块)3.3.构造方法4.总结1.前言java的类中有静态代码块,动态代码块,构造方法,那么你知道他们的执行顺序吗?如果你不懂,那么真该好好了解一下了,阿里笔试中就有类似的问题。2.代码分析我们分别创建一个Father类与Son类://Father.javapublic class Father { static{ System.out.println("父类静态代码块执行...");
2022-04-08 08:59:24
1388
原创 java中重写hashCode与equals方法
讲在前面:之所以重写这两个方法,其目的是为了判断该对象是否唯一,以哪种方式判断其是唯一java中的双列集合Map与单列集合Set存放自定义类实例化出来的对象时该类都要重写hashCode方法与equals方法。以下以Set集合为例。下面自定义一个Person类:public class Person { String name; int age; public Person(){ } public Person(String name, int
2021-09-28 13:21:53
563
原创 关于集合排序方法sort的Comparable与Comparator比较器
Collections的静态sort方法只能对Java中某些默认的类型进行升序排序,如int,String。当我们尝试在存储自定义类的集合中使用这个方法会发现失效。我们必须重写Comparable或Comparator接口中的方法,才能定义我们的自定义类集合的排序顺序。Comparable:Comparable比较器是在自定义类中实现Comparable接口,并重写compareTo方法,下面我们自定义一个Person类:public class Person implements Com
2021-09-25 00:36:51
474
原创 byte/short/char运算时的自动转换
byte/short/char类型数据进行运算时,编译器会先把所有数据都转换为转换为int再运算所以你会发现以下代码是正确的byte a = 1;byte b = 2;byte c = 1 + 2;因为在编译时,1和2是常量,编译器确定1+2的范围不会超过byte,所以可以赋值给c但以下代码是错误的byte a = 1;byte b = 2;byte c = a + b;因为a,b是变量,不确定结果,故会先把a和b转换为整型,再进行运算,而int是不能赋值给byt
2021-07-21 22:44:18
499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人