自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成都彭于晏

知道的越多,不知道的越多

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 真正搞懂hashCode和hash算法

自从搞懂hash,妈妈再也不担心我找不到工作啦

2021-01-28 19:29:08 32055 111

原创 idea pom文件全部爆红

百分之90的可能都是maven的setting文件路径不对在导入别人项目的时候最容易出现这个问题解决办法ctrl+alt+s打开设置,或者idea左上角file —> setting1、选择maven;2、选择你的maven安装路径,如果下面出现version才说明路径正确;3、选择你的maven安装目录下conf文件夹中的setting文件(setting文件里面需要设置两个东西,一个是本地仓库路径,第二个是镜像仓库地址,详情看下文中的setting配置),记得打上后面的勾;4、你

2021-01-28 12:10:50 5522 3

原创 idea java类文件左下角出现红色的J标识(已解决)

如下图所示,类文件左下角有个J,项目也不报错解决办法运行按钮左边那个下拉框有个Edit Configurations…最后apply - ok,等待一会儿就ok啦!

2021-01-28 11:14:22 7069 1

转载 什么是对象存储

对象存储概述什么是对象存储(OSD)?存储局域网(SAN)和网络附加存储(NAS)是目前两种主流网络存储架构,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。1999年成立的全球网络存储工业协会(SNIA)的对象存储设备工作组发布了ANSI的X3T10标准。总体上来讲,对象存储综合了NAS和SAN的优点,同时具有SAN的高速直接访问和NAS的分布式数据共享等优势,提供

2021-01-28 09:59:59 6762

原创 数据库设计三范式(理解只需五分钟)

第一范式属性(字段)的原子性约束,要求属性具有原子性,不可再分割;比如个人信息,个人信息不能作为一个字段,它可以再分为姓名、name、age等;第二范式记录的惟一性约束,要求记录有惟一标识,每条记录需要有一个属性来做为实体的唯一标识;第三范式字段冗余性的约束,即任何字段不能由其他字段派生出来;主键没有直接关系的数据列必须消除,消除的办法就是再创建一个表来存放他们,当然外键除外;误区并不是非得严格按照三范式来设计,好的数据库设计一定不是这样的,而是根据实际情况柔性处理比如公司资产

2021-01-27 18:25:56 1534

原创 spring security的坑

security配置文件里面增加放行域名的时候要注意security底层是根据字符串对比来判断两个域名是否为同一域名的所以localhost和127.0.0.1不一样不一样不一样不一样嘤嘤嘤~

2021-01-27 17:15:29 1402 3

原创 spring security原理

总配置类首先security有一个总配置类,它需要继承WebSecurityConfigurerAdapter,并加上@Configuration和@EnableWebSecurity注解,重写它的两个方法:configure(HttpSecurity http):主要配置configure(WebSecurity web):对静态资源放行前者方法里里面需要配置很多东西,有些配置可以单独new个配置类,也可以直接用security自带的:放行接口:哪些接口不需要鉴权权限认证:需要有一个权限认

2021-01-27 17:10:52 1292

原创 linux查看内存大小

查看服务器内存:grep MemTotal /proc/meminfoMemTotal: 264025916 kB ##264G

2021-01-27 12:42:16 2351

原创 linux查看服务器配置

查看cpu详细信息:lscpuroot@node1:~# lscpuArchitecture: x86_64 ##cpu架构CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 56 ##cpu核心数On-line CPU(s) list: 0-55Thread(s) per core: 2 ##每个核心支持的线程数Core(s) pe

2021-01-27 12:39:29 1258

原创 Spring Cloud总结

先搞清一个概念,spring cloud并不是一种技术,它是一种设计思想的落地方案;spring cloud组件注册中心:zookeeper、eureka、nacos服务调用/负载均衡:ribbon、nginx、feign、openFeign服务熔断/降级:Hystrix(Netflix)、Sentinel(阿里中间件团队)网关:zuul、gateway配置中心:spring cloud config+spring cloud bus怎么使用基本所有的组件使用方法都是基于注解,开启+使

2021-01-22 16:07:36 1723 2

原创 String str = new String(“abc“)到底new了几个对象(再问自杀)

我就不墨迹了,你只需要看下面一句话,希望你看完记住一个或者两个1、如果常量池里面没有“abc”这个字符串,那虚拟机就会在堆内存中new出一个String对象,还会在常量池中new一个abc字符串对象;2、如果常量池中已经有"abc"这个字符串,也就是说你在前面已经new过一个值为“abc”的字符串,那虚拟机就只会在堆内存中new一个String对象,并将常量池中“abc”的地址指向你刚刚new的String对象...

2021-01-22 11:31:26 1541

原创 空指针常见原因和解决办法

首先NullPointerException是RuntimeException的一个子类,这是运行时,在编译时期不会触发,所以这是最最最容易出现的线上bug;容易出现空指针异常的场景在调用对象方法时比如处理字符串常用的replace方法,数组的length方法,map的size方法等等;str.replace(…)如果str为null,这里就直接空指针了判断一个str是否等于"test",你直接str.equals(“test”)还有像map.forEach()、list.stream()

2021-01-22 11:22:09 7651

原创 java.lang.NullPointerException常见原因及解决办法

首先NullPointerException是RuntimeException的一个子类,这是运行时,在编译时期不会触发,所以这是最最最容易出现的线上bug;容易出现空指针异常的场景在调用对象方法时比如处理字符串常用的replace方法,数组的length方法,map的size方法等等;str.replace(…)如果str为null,这里就直接空指针了判断一个str是否等于"test",你直接str.equals(“test”)还有像map.forEach()、list.stream()

2021-01-22 11:21:31 17565 9

原创 hashmap扩容机制(简单粗暴大白话)

扩容算法:<<1,即*2HashMap是先插入还是先扩容:HashMap初始化后首次插入数据时,先扩容再插入数据,之后每当插入的数据个数达到阈值时就会发生扩容,此时是先插入数据再扩容。

2021-01-21 18:50:10 1977

原创 HashMap初始容量

在已知HashMap中将要存放的KV个数的时候,设置一个合理的初始化容量可以有效的提高性能。HashMap默认初始容量:16 (即2<<3)别问为什么,太大浪费内存,太小频繁扩容,16是一个在性能和资源之间相对折中的选择;我们可以在new HashMap时显式指定容量大小HashMap<String, Object> map = new HashMap<>(10);但是!!但是!!但是!!事情没你想得那么简单你指定容量大小后,实际初始容量大小并不是.

2021-01-21 18:44:35 6009 2

原创 postgresql模糊查询过滤首尾空格

此处不讨论模糊查询的方法(like、bind等),只针对如何过滤前后字符串xml文件xml文件的话可以直接在sql上加trim方法,但一定要注意trim和concat的先后顺序select * from table_name where name like concat('%',trim(#{name}),'%')实体类如以下User实体类,我们可以通过重写set方法来实现public class User { private String name; private Stri

2021-01-20 19:07:46 1873

原创 mysql模糊查询过滤首尾空格

此处不讨论模糊查询的方法(like、bind等),只针对如何过滤前后字符串xml文件xml文件的话可以直接在sql上加trim方法,但一定要注意trim和concat的先后顺序select * from table_name where name like concat('%',trim(#{name}),'%')实体类如以下User实体类,我们可以通过重写set方法来实现public class User { private String name; private Stri

2021-01-20 19:06:21 1822

原创 postgresql模糊查询不区分大小写

pg默认的模糊查询是区分大小写的,如果你想忽略大小写的话,酱紫做修改sql很简单,直接把like换成ilikeselect * from table_name where name ilike concat('%',#{name},'%')本人当时找了无数文章都没解决,后面才发现pg有ilike这个关键字,书读少了好吃亏的(小声逼逼)除此之外还可以通过upper()函数来搞,具体方法请出门右转自己百度,嘤嘤嘤...

2021-01-20 19:03:20 3475 3

原创 mybatis模糊查询过滤前后空格

以mysql为例,此处不讨论模糊查询的方法(like、bind等),只针对如何过滤前后字符串xml文件xml文件的话可以直接在sql上加trim方法,但一定要注意trim和concat的先后顺序select * from table_name where name like concat('%',trim(#{name}),'%')实体类如以下User实体类,我们可以通过重写set方法来实现public class User { private String name; pri

2021-01-20 18:51:49 4552

原创 org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible 已解决

今天修改mybatis的xml文件遇到个这么个问题,找了半天找不到原因,各种回滚,最后发现是注释的原因;切记在mybatis的xml文件中只能这样注释!!!在mybatis的xml文件中只能这样注释!!!在mybatis的xml文件中只能这样注释!!!<!-- 注释内容 -->不管是单行还是多行,必须以<开头。我话说完...

2021-01-20 18:38:15 5558

idea-always-eval.jar

idea的一个插件

2021-03-05

空空如也

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

TA关注的人

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