自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap元素存储原理解析

在聊HashMap的原理前,我们先来熟悉两种数据结构:  数组(array):数组对象用下标进行定位,索引速度很快,但是缺点也比较明显,一旦定义不能动态扩容。  链表(list):链表物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,因此链表有着可扩容的天然特性,由此带来的缺点是索引较慢。有没有办法将两者的优点结合起来,取长补短?聪明的jdk coder们定义了一种将两者相结合的数据结构:散列表(又名HashTable)。散列表将多个Node节点作为一个数

2021-07-22 01:22:25 479

原创 Spring实现AOP之四种方式详解

AOP:Aspect Oriented Programming 面向切面编程在不改变业务方法的同时可以对方法进行功能增强,Spring的两大特色IOC(Inversion of Controler控制反转)和AOP之一.Spring中提供了四种实现AOP的方式:实现Spring提供的AOP接口  1.使用JDK提供的代理方式(又分为静态和动态)  2.使用原生Spring API接口  3.使用Spring纯配置实现  4.使用Spring注解一.使用JDK提供的代理方式(此种方式不依赖于Sp

2021-06-22 09:28:47 2812

原创 Spring依赖注入(DI)详解

Spring容器提供了四种依赖注入方式,分别是构造器注入、Set注入、拓展方式注入(p、c namespace,可与前两种方式合并)、注解依赖注入。下面直接通过简单的代码来展示他们的使用方法~1.构造器注入  构造器注入方式要求实体类中必须要有有参构造方法,在Spring配置文件中bean中使用<constructor-arg…>标签进行属性赋值,该标签提供了index(有参构造方法参数位置,从0开始)和name(有参构造方法参数名)两种赋值方式。这里使用三个简单的类Man、Wife、Mo

2021-05-25 22:33:49 234

原创 IDEA下JavaWeb项目部署到tomcat服务器无法访问静态文件(文件夹)解决方法

  今天在写Web页面时发现无法通过地址栏访问到css,js,image等静态文件,tomcat(9.0.13)服务开启正常,网上查阅了大量资料,修改link src、改变静态文件位置都无效,通过一番思考终于解决了这个问题,原因是即使开启了tomcat服务,但是并没有设置tomcat将这些css,js文件映射出去,出于文件保护机制,导致无法访问和加载这些文件,先给出我的项目结构(结构有点乱,请忽略这些细节~):设置tomcat将css、font、image文件映射:1.选择Run-Edit-Confi

2021-05-12 11:07:45 2472 3

原创 Mybatis结果集映射ResultMap

在开发中会遇到数据库字段名与实体类属性名称不一致的情况,例如在数据库表中有如下3个字段:而在实体类中我们的属性定义可能是这样的:我们不对其进行修改,查询全部字段信息后出来的结果会是这样的:由于mybatis在没有设置结果映射集的情况下会自动生成Map与之对应,而当执行查询语句时由于没有找到pwd所对应的字段,因此map中的password得到的为NULL为解决此问题,mabatis中可以自定义ResultMap:<resultMap id="UserMap" type="myuser"

2021-04-29 21:31:27 382

原创 Maven Mybatis初始化失败(ExceptionInInitializerError)解决方案

IDE报错原文如下:D:\jdk\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IDEA\IntelliJ IDEA 2020.3.1\lib\idea_rt.jar=49237:D:\IDEA\IntelliJ IDEA 2020.3.1\bin" -Dfile.encoding=UTF-8 -classpath "D:\IDEA\IntelliJ IDEA 2020.3.1\lib\idea_rt.jar;

2021-04-24 18:06:11 1216 2

原创 Maven Mybatis未注册异常(not known to the MapperRegistry)解决方案

IDE报错原文如下:D:\jdk\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\IDEA\IntelliJ IDEA 2020.3.1\lib\idea_rt.jar=49887:D:\IDEA\IntelliJ IDEA 2020.3.1\bin" -Dfile.encoding=UTF-8 -classpath "D:\IDEA\IntelliJ IDEA 2020.3.1\lib\idea_rt.jar;

2021-04-24 18:04:38 459

原创 MySQL建表时设置存储引擎和默认字符集

以创建表user为例,建表语句如下:// An highlighted blockcreate table user ( id int not null, name varchar(30) default null, pwd varchar(30)default null, primary key(id)) engine=InnoDB default charset=utf8;engine后设置数据库引擎,charset设置字符集。...

2021-04-24 12:50:46 2338

原创 JDBC连接数据库案例(执行SQL或SML)

案例使用mysql8.0版本数据库操作代码前请先创建jdbc.properties配置文件于src目录下,jdbc.properties内容参考:jdbc.properties:// 输入自己的数据库连接信息,以mysql为例,默认3306端口//数据库较低版本:driver=com.mysql.jdbc.Driver//数据库较高版本:driver=com.mysql.cj.jdbc.Driver,我这里使用的是mysql8.0版本driver=com.mysql.cj.jdbc.Driver

2021-04-22 21:05:48 221

原创 JavaWeb在线聊天系统开发

JavaWeb在线聊天系统开发项目简介预览前端实现index.htmlchat.htmlchat.cssimages、assets图片文件后端实现configcontrollerpojo服务器配置开启Redis服务开启Nginx服务开启后台Java服务常见错误解决方法:项目简介使用前后端分离进行JavaWeb开发多用户在线聊天系统,前端由HTML5**、CSS、JavaScript开发,后端系统以Java语言开发。后端系统在本地开发完成后打包放在腾讯云端centOS服务器上不间断运行,可实现任何终端都可

2021-01-08 14:42:32 4295 1

原创 Python快速获取桌面路径的两种方法推荐

Python中获取桌面路径的方法以下两种方法不需要安装扩展库,使用时较为方便。1.使用内置winreg模块获取桌面路径:import winreg#使用winreg模块def desktop_path(): key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') print(winreg.QueryValueE

2020-10-14 17:04:22 3540

空空如也

空空如也

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

TA关注的人

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