自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap详解

本文介绍HashMap的基本存储结构,散列方式,冲突解决,散列表扩容和版本差异等问题。

2023-02-13 15:31:12 413 2

原创 MySQL中文显示乱码解决方法

最近做数据库导入数据的时候遇到了一个问题,写入中文数据时,中文显示出来为问号,并且通过sql语句插入中文时会有如下报错:Incorrect string value: ‘\xE5\x92\x8C\xE7\x94\xB0’ for column ‘name’ at row 1这是因为数据表的编码方式不正确,默认的编码方式是latin1,而utf8的编码方式才能正确显示中文,因此需要修改数据表的编码。执行如下sql语句即可修改数据表编码方式为utf8,修改完成后即可通过sql语句正常插入中文数据。ALTER

2020-07-07 22:45:13 286 1

原创 IDEA maven引入 SSL证书校验问题

maven依赖导入问题之前在做项目的时候就遇到了这个问题,pom文件中引入依赖时,会有如下报错:PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:unable to find valid certification path to requested target这是因为maven请求远程仓库进行下载依赖jar包时进行了安全证书的验证,由于本地jdk没有添加安全证书,因此在执

2020-06-03 18:10:44 5465

原创 SpringBoot中Shiro的实现和基本原理分析

简述​ Shiro由Apache开发,是一个轻量级的java安全和权限框架。相较SpringSecurity,Shiro的更加简单且与Spring无直接依赖关系,可以搭配其他的java框架进行开发更加灵活。功能Shiro功能图示Authentication 认证功能对用户进行身份验证,判断用户是否拥有某个具体存在的用户身份。Authorization 授权功能授权,对已经认证的用户进行权限验证,判断用户是否拥有权限执行相应的操作。此功能需要在认证以后才能使用。Sess

2020-05-17 15:50:33 1216

原创 Ajax后台交互之坑:后台返回text与字符串比较问题

最近做的一个web项目里,在使用ajax验证登录信息的时候本人为了图方便没有使用json串的方式从后台传输信息,直接使用了text纯文本的方式把后台的字符串返回到前端,项目里具体实现是当后台检测到用户登录时返回用户名,如果监测到未登录则返回"notLogin"字符串。以下是前端代码:$.post("indexServlet",{infor:"loginStatus"},function(dat...

2019-12-24 11:57:38 691 1

原创 JAVA Class文件的常量池内容解析

之前学习多线程的时候接触到javap反汇编指令,其中javap -verbose指令能够把Class文件中的内容详细输出出来,其中不仅仅包括反汇编后的虚拟机指令,还包括了常量池中的内容。当时还不太明白反汇编后的常量池内容含义就放了一段时间,现在又遇到这个知识点就写一篇笔记备忘。注:本篇文章中会使用到javap指令和VSCode的Hexdump插件。常量池常量池是Class文件中占用空间...

2019-11-11 18:36:18 359

原创 JAVA多线程:一个多线程实例

多线程在没有引入多线程概念之前,我们写的程序都是单线程的,相较于多线程的程序而言单线程程序较为简单,运行结果也是大致确定的(除开类似随机数这些特殊情况,相同条件下运行的结果是相同的)。多线程程序结构较为复杂,程序的运行结果也难以预测,但是多线程程序通过若干个线程的并发运行,极大地提升了作业的处理效率,充分地利用了计算机资源,并且多线程程序本身也更加符合大多数的应用场景。下面通过一个多线程实...

2019-07-17 18:16:07 208

原创 JDBC小结:ORM对象关系映射

1.ORM简介对象关系映射(Object RelationshipMapping),在我理解看来就是把数据库内的关系数据转变为便于程序操作的类的对象的一种机制。它将从数据库中取出的离散的数据通过类的方式重新组织在一起维持了其原有的关系。2.ORM实例抽象的东西多说无益,直接上例子:假设在数据库中有一张student表,表中有三个属性sno、sname、sage分别对应学生的学号、姓名...

2019-07-17 16:30:24 285

原创 浅尝JDBC:基本数据库操作

JDBCJAVA数据库连接(Java DataBase Connectivity),JAVA作为后台程序语言与数据库的连接是必不可少的。JDBC提供了一系列JAVA数据库操作API以便于与后台数据库进行交互。以下以MySQL为例简单小结JDBC的基础数据库操作数据库驱动连接MySQL需要在JVM中初始化数据库驱动。首先要下载一个jar包,其中包含了所需要的驱动程序,将jar包导入到项目文...

2019-07-09 21:48:59 141

原创 JAVA小程序:一个基于MVC框架的贪吃蛇程序

学习JAVA也有一段时间了,之前看了翁恺老师的视频,跟着做了一个细胞自动机,粗浅地了解了一点MVC框架的知识,感觉获益匪浅。但是细胞自动机毕竟是跟着视频完成的,有很大程度上都是参考了视频里的代码,没有自己实践过,因此决定自己做一个贪吃蛇小程序,把MVC的结构运用到程序中来,并且也可以练习一下之前学过的一些知识。一、MVC框架(Model View Controller)首先简要的说明一下M...

2019-02-27 21:05:41 1453 4

原创 JAVA异常处理

1.JAVA异常处理机制在程序运行的时候会遇到一些异常导致程序出错停止运行,JAVA的异常处理机制就是用于防止程序出现异常时导致程序崩溃的一种举措。2.异常处理:try{ 代码段1}catch(异常类1){ 代码段2}代码段1为程序运行中有可能产生异常的代码,这段代码是项目工程的实现代码。 异常类1是与代码段1有可能产生的异常相匹配的类对象。 当catch到...

2019-02-15 16:24:20 147

原创 JAVA容器类:ArrayList

1、ArrayList类ArrayList类是一个用于存放类的数组容器。存放于其内部的对象按照线性方式进行存储,类似于一个对象数组,与类数组不同的是它是一个能够自动增加长度的数组,并且提供了一系列方法帮助编程者高效地对象进行操作。2、ArrayList定义ArrayList<Object> array = new ArrayList<Object>();由...

2019-01-30 16:01:56 493

原创 JAVA包裹类型

1、包裹类型包裹类型是一种类。对于基本数据类型而言,他们并不是一种类,在一些需要对基本数据类型的类进行操作的情况下,就需要用到包裹类型,通过包裹类型的方法可以优化代码并提高编程的效率。2、各个基本数据类型对应的包裹类型:char ———— Character int ———— Integer ...

2019-01-22 21:01:16 2301 2

空空如也

空空如也

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

TA关注的人

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