自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis对于接受到Integer类型查询条件的判断

问题 <select id="userList" resultMap="BaseResultMap" parameterType="Object"> select * from userInfo <where> <if test="userid!=null and userid!=''"> userid=#{userid} </if>

2021-11-10 10:22:25 570

原创 Java循环删除元素方法

方法一 for循环遍历list这种方式的问题在于,删除某个元素后,list的大小发生了变化,而你的下标也在变化,所以会导致你在遍历的时候漏掉某些元素。比如当你删除第1个元素后,继续根据索引访问第2个元素时,因为删除的关系后面的元素都往前移动了一位,所以实际访问的是第3个元素。 因此,这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用。 for (int i = 0; i < list.size(); i++) { if (list.

2021-11-05 11:40:16 3674 1

原创 Stream流List、int[]相互转化

Stream流List、int[]相互转化一、 int[ ] 转换成Listpublic static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList()); list.forEach(e -> System.out.prin

2021-10-09 14:00:17 949

原创 Synchronized和CAS区别

Synchronized和CAS区别首先在引入两者区别前,先简单说一下valatile关键字。volatile通过lock指令保证了可见性、有序性以及“部分”原子性。被volatile修饰的变量能够保证每个线程能够获取该变量的最新值,从而避免出现数据脏读的现象。但在大部分并发问题中,都需要保证操作的原子性,volatile并不具有该功能,这时就需要通过其他手段来达到线程安全的目的,在Java编程中,我们可以通过锁、synchronized关键字,以及CAS操作来达到线程安全的目的。Synchron

2021-06-04 16:46:57 2699 1

原创 数据库的三大范式

数据库的三大范式数据库设计为什么要遵循三大范式?为了建立冗余较小、结构合理的数据库,设计数据库就必须遵循一定的规则。第一范式每一列属性都是不可再分的属性值,确保每一列保持原子性。两列的属性相近或一样,尽量合并到一列,确保不产生冗余数据。根据设计需求比如按照省的某市分类,要进行地址的拆分。第二范式满足第一范式数据库表中的每一列都和主键相关,而不能只与主键的一部分相关(例如:只与联合主键的一部分相关)。第三范式满足第二范式数据表的每一列数据都和主键直接相关,而不能间接相关,

2021-05-11 19:30:51 211 3

原创 编写简单的tomcat服务器version1.0

手写一个tomcat服务器——version1.0首先建一个Java工程,工程目录如下:我们直接用现成的浏览器发送请求:localhost:8080/demo01.html实现步骤分析前期准备1.我们要定义一个变量WEB_ROOT,存放服务端WebContent目录的绝对路径。public static String WEB_ROOT=System.getProperty(“user.dir”)+"\"+“WebContent”;2.定义静态变量url,用于存放客户端请求的静态页面名称。

2021-04-27 17:24:53 226 2

原创 枚举限制入参,post传json数据如何接收

给实体类属性使用枚举类限制入参枚举类package com.example.test1;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.NoArgsConstructor;@Getter@AllArgsConstructorpublic enum KnowOrQuesEnum { /** * 比较考点还是比较题目类型 */ KNOWLEDGE_COMPARISON

2021-04-14 19:59:13 2084

原创 # Mybatis返回Map集合数据

Mybatis返回Map集合数据entity—— Easyuserpackage com.example.test1.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class Easyuser { private int id; privat

2021-04-14 19:35:42 420

原创 Git的基本使用

Git1.配置用户信息用户信息配置个人的用户名称和电子邮件地址:$ git config --global user.name "runoob"$ git config --global user.email test@runoob.com如果用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/

2020-11-27 10:53:41 202

原创 为什么要前后端分离?

前后端分离前后端分离就是将一个应用的前端代码和后端代码分开写,为什么要这么做?如果不使用前后端分离的方式,会有哪些问题?传统的java Web开发中,前端使用的是jsp开发,jsp不是由后端开发者来独立完成的。前端–》HTML静态页面–》后端–》jsp这种开发方式效率极低,可以使用前后端分离的方式进行开发,就可以完美地解决这一问题。前端只需要独立编写客户端代码,后端也只需要独立编写服务端代码提供数据接口即可。前端通过Ajax请求来访问后端的数据接口,将Model展示到View中即可。前后端开

2020-09-18 11:47:15 553

原创 码云上传下载工程使用语法命令

码云上传下载工程使用语法命令查询自己配置输入注册进去$ git config --list配置自己的配置$ git config --global user.name “名字”$ git config --global user.email “邮件地址”$ git config --list生成ssh密钥在进行下载$ ssh-keygen -t rsa -C “刚才配置的邮件地址”找到在本地生成的密钥位置:C:/Users/Administrator/.ssh/id_rsa.pub将文

2020-09-05 08:58:07 172

原创 优快云-markdow基本语法使用

MarkDown语法基本使用标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用即使在小的帆也能远航!分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZaZFqPPE-1595412245490)(D:\悟空5k动漫壁纸_彼岸图网.jpg)]超链接点击跳转链接地址列表ABCABCD表格姓名年龄性别

2020-07-22 18:05:57 160

空空如也

空空如也

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

TA关注的人

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