自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java集合中的List、Set、Map

Map接口有三个比较重要的实现类,分别是HashMap、TreeMap和HashTable。1.TreeMap是有序的,HashMap和HashTable是无序的。2.Hashtable的方法是同步的,HashMap的方法不是同步的。这是两者最主要的区别。这就意味着1.Hashtable是线程安全的,HashMap不是线程安全的。2.HashMap效率较高,Hashtable效率较低。如果对同步性或与遗留代码的兼容性没有任何要求,建议使用HashMap。...

2022-07-21 22:17:22 325

转载 syncronized锁升级的过程

当线程A获得锁之后,这个时候又来了线程B申请锁,这个时候就有了竞争关系,这个时候就出现了轻量级锁,如果A这时候还在使用锁,B这时候就会自旋,B认为A不会使用太长的时间,如果当B来了之后A不在使用了,这个时候markword直接指向B。跟上面轻量级锁差不多,但是不一样的是,当A在使用的时候,这时候markword是指向A的,这时候B来了,CDE也来了,这时候BCDE会互相竞争,但是竞争力度比轻量级锁大,这个时候重量级锁依赖操作系统的。在jdk老版本的时候使用的是重量级锁,但是在jdk更新之后才出现的锁升级。.

2022-07-20 15:17:41 263

原创 Java并发中的线程池

这样可以节省很多时间。线程池任务队列(BlockingQueue)就是等待队列,任务能够储存在任务队列中等待被执行,执行的是先进先出原则。空闲线程存活时间(keepAliveTime)就是除了核心线程之外的线程所能的存活的最大时间。核心线程数(corePoolSize)线程池维护的最小线程数量,核心线程创建后不会被回收。最大线程数(maximumPoolSize)就是线程池中能够容纳的最大线程的数量;创建线程的工厂(ThreadFactory)就是创建线程工厂。...

2022-07-20 10:11:44 203

原创 HTTPS证书认证过程(CA)

CA根证书CA根公钥内置在浏览器,CA根证书内置在客户端的操作系统。第二部分数字签名,数字签名即第一部分使用hash压缩的,CA机构使用自己的私钥进行加密的。主要包含了公钥、公钥拥有者名称、CA的数字签名、有效期、授权中心名称、证书序列号等信息。如果不同,可能证书被修改过或者不是使用CA公钥加密的。第一部分服务端的公钥,服务器名称、授权中心名称、有效期、序列号等。客户端收到证书,将证书上的CA根证书与操作系统内置的CA根证书匹配。首先服务器生成自己的公钥和私钥,公钥发给CA机构。...

2022-07-20 09:44:13 4337 1

原创 Spring(二)

IOC容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。SpringAOP就是基于动态代理的,如果要代理的对象,实现了某个接口,那么SpringAOP会使用JDKProxy,去创建代理对象,而对于没有实现接口的对象,就无法使用JDKProxy去进行代理了,这时候SpringAOP会使用Cglib,这时候SpringAOP会使用Cglib生成一个被代理对象的子类来作为代理。成员变量,将需要的可变成员变量保存在。...

2022-07-19 18:23:36 92

原创 为什么重写equals()方法必须要重写hashCode()方法

为什么重写equals()方法必须要重写hashCode()方法

2022-07-19 18:17:03 339

原创 Spring(一)

spring是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。spring官网我放在这里了。

2022-07-17 16:52:14 129

原创 Java基础中的static跟final的用法

但有时我们只想为特定域分配单一存储空间,不考虑要创建多少对象或者说根本就不创建任何对象,还有就是我们想在没有创建对象的情况下也想调用方法。但是final修饰的类无法被继承,修饰的方法无法被覆盖跟重写。同时static也可以修饰方法,被称为类方法,这个时候在同一个类中可以调用这个类方法。1.final可以修饰类,方法以及变量,但是static只能修饰方法和变量不能修饰类;3.final不可以修饰代码块,但是static可以修饰代码块。首先static修饰的属性称为类属性,类变量,所有对象共享。...

2022-07-17 14:50:04 2556

原创 判断链表是否是回文链表

第一步先将链表的值放在数组列表里,然后通过双指针来判断是否是回文链表,一个指针从头开始,另一个指针从尾开始,依次遍历,如果遇到的值不一样直接返回false,值一样则继续遍历,直到两个索引相遇。第一步:第二步:...

2022-06-27 22:53:16 304

原创 单例模式的懒汉模式跟恶汉模式的区别

懒汉式是,只有用到这个用例的时候,再将他实例化,所以效率要高一些。饿汉式则是程序只要开始,就将他实例化,到用到他的时候就省去了再实例的时间,所以速度和反应快。这是这俩的区别 两个最大的区别就是一个是开始的时候就实例化,一个是等到用的时候才实例化...

2022-06-27 09:41:14 619

原创 《 Java并发编程的艺术》之Java并发编程基础之上下文切换

上下文切换

2022-02-10 15:05:09 139

原创 《 Java并发编程的艺术》之并发编程的挑战之多线程一定比单线程快吗(第一章)

多线程是否比单线程快???

2022-02-10 14:54:38 255

原创 单线程快还是多线程快

分情况cpu有浪费的是多线程快start 表示就绪态 不是立即执行wait 表示cpu等待 不能被选中子线程执行完之后跟主线程没有关系(没有谁先执行谁后执行)方法里面声明的变量是绝对安全的,是拷贝的(不管是静态的还是动态的方法都是绝对安全)但是:定义在方法外的变量不安全加锁的只能影响加锁的,加锁的不能影响不加锁的静态锁只能影响静态锁,不同种类的锁不互相影响...

2022-01-25 23:55:05 556

原创 二叉树的遍历

前序遍历:先遍历根节点,然后在遍历左节点,最后遍历右节点中序遍历:先遍历左节点,然后在遍历中节点,最后遍历右节点后序遍历:先遍历左节点,然后在遍历右节点,最后遍历根节点例如上图前序遍历:1 2 4 5 3 6(先遍历根节点,然后遍历左节点,然后2节点有左节点,然后遍历2这个根节点,然后遍历2的左节点,接着2的右节点)中序遍历:4 2 5 1 3 6 (先遍历2这个节点,发现他有左节点,然后先遍历4这个节点,接着遍历 2这个节点,然后遍历5这个节点,最后遍历1这个根节点)后序遍历:

2022-01-19 09:17:30 187

原创 byte类型相加是否可以转换成Integer类型

public class Main { public static void main(String[] args) { byte a=10; byte b=20; Integer c=a+b; System.out.println(c); }这个是否可以输出呢???我们可以想一想答案是可以的,为什么呢?因为在开始的时候会将a+b转换成a.byteValue()+b.byteValue()然后再进行.

2022-01-15 11:13:02 472

原创 html实现发送照片

<!-- 图片文本框 --><input type="file" class="form-control" id="file" name="file" th:onchange="javascript:preview(this)"><!-- 这个是在上传之前回显图片图片展示 --><div id="preview">   <!--这个是为了将页面返回的图片展示出来的.默认隐藏-->   <img style="width.

2022-01-11 09:27:01 619

原创 从源“http://localhost:63342”访问“http://localhost:8080/login/denglu?username=admin&password=admin&_=1641

当我们遇到这个问题的时候,是出现跨域的问题,我们只需要在controller层加上这个@CrossOrigin这个注解就????了

2022-01-08 23:52:58 4981

原创 union all和union的区别以及怎么使用

一、区别1:1、union: 对两个结果集进行并集操作, 不包括重复行,相当于distinct;2、union all: 对两个结果集进行并集操作,, 不管是不是重复;二、区别2:1、union:会对获取的结果进行排序操作2、union all:不会对获取的结果进行排序操作三、区别3:1、union看到结果中ID=3的只有一条(这里不会把id=3去重了一个)select * from studentwhere id < 4unionselect * fro...

2021-12-28 01:30:49 15444 1

原创 java&socket实现某一个客户端与另一个客户端的交流

这里我们可以只使用两个class来实现,分别是client.java与server.javaServer.classpackage com.qcby.boot.template.system.socketdemo;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Serve

2021-12-25 17:34:07 321

原创 通过java&socket实现客户端与客户端的联系

java&socket实现群聊

2021-12-25 17:31:25 276

原创 git的使用

Git的使用,以及出现冲突然后解决

2021-12-16 20:48:09 89

原创 AOP的使用

首先先来介绍一下什么是AOP?AOP是面向切面的编程思想:将业务逻辑模块中,需要进性处理的功能点,从逻辑上的角度将其作为一个整体进性管理;这个整体,就可以看做是有这些不同模块中的逻辑点构成的一个面;这个面就是切面;连接点(Joinpoint):进性切面业务处理时的时机点,例如方法执行前、方法执行后、抛出异常等时机点;增强(Advice):添加特定连接点上的一段业务逻辑处理代码;也就是在连接点上执行的业务处理过程;就是在特定连接点上触发的一组动作;切入点(PointCut):被增强的连接点就是切

2021-12-16 12:09:09 1433

原创 mysql语句中每个关键字的使用

JOIN的使用join有连接表的功能,包括内连接,外连接,左连接,右连接,自然连接这个join 连接的话我在这里就不说了,想看的可以看我之前发的博客,在这里我讲一下JOIN ON 中 ON的用法:添加约束一般我们join后的表,并不是我们想要的,这时,可以用 ON 来加一些条件:例如;SELECT * FROM classjoin student ON class.id= student.idMySQL中的where和having的区别1. where和having都...

2021-12-13 22:44:19 161

原创 Mybatis JdbcType和MySql数据类型对应关系

Mybatis JdbcType和Mysql数据类型对应关系 Mybatis JdbcType MySql JdbcType ARRAY JdbcType BIGINT BIGINT JdbcType BINARY JdbcType

2021-11-22 22:54:01 1514

原创 mybatis-plus使用

先导入mavendependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>mybatis-plus-latest-version</version></dependency>Spring<dependency...

2021-11-22 22:34:54 1645

原创 Mybatis基础

传递多个参数时示例单表操作CRUD插入普通插入parameterType可选参数可不写,会自动匹配 <insert id="insertOne" parameterType="com.mbyte.easy.admin.entity.Student"> insert into student (name, img, sex, create_time) values ( #{student.name,jdbcType=VARCHAR},

2021-11-21 16:47:53 598

原创 Spring Mvc 参数传递(集合List)

非JSON请求前台localhost:8080/demo4?idList=1&idList=2或http://localhost:8080/demo4?idList=1,2,3后台(@RequestParam注解不可缺少)@ResponseBody@RequestMapping("demo4")public List<Long> demo4(@RequestParam List<Long> idList){ System.out.pri

2021-11-21 16:43:45 1376

原创 Spring Mvc 参数传递(三)(数组类型)

非JSON请求前台localhost:8080/demo3?ids=1&ids=2&ids=3后台@ResponseBody@RequestMapping("demo3")public Long[] demo3(Long[] ids){ System.out.println("ids:"+ids.length); return ids;}JSON请求前台localhost:8080/demo33===========headers.

2021-11-21 16:05:49 236

原创 .Spring Mvc 参数传递(二)(JSON类型)

二、普通对象非JSON请求前台localhost:8080/demo2?name=1&number=2后台@ResponseBody @RequestMapping("demo2") public Demo demo2(Demo demo){System.out.println("demo:"+demo); return demo;}JSON请求前台localhost:8080/demo22 ===========headers=====..

2021-11-21 16:02:16 141

原创 Spring Mvc 参数传递(一)

一、基本数据类型@RequestParam,POST和GET均支持注解定义@Target({ElementType.PARAMETER}) // 只能作用于参数上@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface RequestParam { // 定义参数名称,默认和名字一致 @AliasFor("name") String value() default ""; // 定义参

2021-11-21 15:58:46 451

原创 Spring Aop基础

原理:动态代理JDK动态代理=> 必须实现接口目标对象实现接口 核心代理类实现InvocationHandler接口,覆写invoke 生成代理对象IAdvertisement advertisement = (IAdvertisement) Proxy.newProxyInstance( jiaLing.getClass().getClassLoader() , jiaLing.getClass().getInterfaces() ,a

2021-11-21 15:45:44 285

原创 内连接、左连接、右连接 区别是什么,以及默认连接

左连接:左边有的,右边没有的为null右连接:左边没有的,右边有的为null内连接:显示左边右边共有的A表(a1,b1,c1)B表(a2,b2)左连接例子如下select A.*,B.* from Aleft outer join B on(A.a1=B.a2)右连接例子如下select A.*,B.* from Aright outer join B on(A.a1=B.a2)内连接例子如下SELECT * FROM a, b whe...

2021-11-04 18:21:08 583

原创 Spring Boot框架整合(二)

1.集成日志框架log4j2 常用日志框架log4j、log4j2(log4j的升级版)、logback(spring boot默认)、Jboss-logging...等slf4 是日志接口规范,代码对接slf4,实现和具体日志框架解耦,无需修改编码即可切换日志框架。 => 门面模式 slf4 => Slf4Service接口 各种日志框架理解成Slf4Service接口的多个实现类 spring boot 集成 log4j2 pom文件<dependency&gt

2021-11-03 11:41:56 105

原创 Spring Boot框架整合(一)

1,第一步idea创建 从官网下载(https://start.spring.io/)2.Web支持(Spring Mvc)1.导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dep.

2021-11-03 11:36:18 86

原创 (力扣题507)完美数

对于一个正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。给定一个整数n,如果是完美数,返回 true,否则返回 false示例 1:输入:28输出:True解释:28 = 1 + 2 + 4 + 7 + 141, 2, 4, 7, 和 14 是 28 的所有正因子。示例 2:输入:num = 6输出:true示例 3:输入:num = 496输出:true示例 4:输入:num = 8128输出:true示例 5:输...

2021-11-03 11:22:48 211

原创 数据类型之间的转换

int类型转String类型String s = Integer.toBinaryString(n);String类型转int类型第一种方法:Interger.parseIntString str="abcde";int n=Interger.parseInt(Str)第二种方法:Interger.valueOf(String).intValue()String str="abcde";int n=Interger.valueOf(str).intValue()将St

2021-10-31 16:37:11 279

原创 javaScript(第一天)

第一章:JavaScript简介1. JavaScript与Java的区别JavaScript并不是 Java,它们之间甚至没有什么关系。但由于经常有些读者把Java和JavaScript搞混,所以说一说JavaScript 与 Java的区别。Java和JavaScript完全是两个不同的产品。JavaScript是一种可以嵌入Web页面中的解释性语言。而Java是面向对象的程序设计语言,即使是开发简单的程序,也必须从类定义开始;JavaScript是基于对象的。两种语言的执行方式完

2021-07-13 00:10:56 199 2

原创 css的侧重点(2021.7.11)

1. 字体相关样式属性第一章:字体与文本相关样式font:这是一个复合属性,其属性值是形如 font-style font-variant font-weight font-sizeline-height font-family 的复合属性值。font-size在font复合属性中使用的比较多,该属性用于设置文字的字体大小没用font-size之前用了font-size:50px之后font-style:该属性用于设置文字风格,是否采用斜体等。该属性的常用属性值有norma.

2021-07-12 21:54:59 436

空空如也

空空如也

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

TA关注的人

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