- 博客(14)
- 收藏
- 关注
原创 常用正则表达式
常用正则表达式 匹配中文字符的正则表达式: /[\u4e00-\u9fa5]/ 匹配双字节字符(包括汉字在内):/[^\x00-\xff]/ 匹配空行的正则表达式:/\n[\s| ]\r/ 匹配HTML标记的正则表达式:/<(.)>.</\1>|<(.) />/ 匹配首尾空格的正则表达式:(^\s*)|(\s*KaTeX parse error: Undefined control sequence: \d at position 18: …匹配IP地址的正则表达式:/(
2022-03-07 08:32:15
204
原创 线程锁
公平锁/非公平锁 共享锁/独享锁 可重入锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 锁的状态: 偏向锁 是指一段同步代码一直被同一个线程访问,就会默认一个偏向锁 轻量级锁 在一段同步代码被多线程访问的时候就会被自动升级成轻量级锁 自旋锁 在多线程访问时没竟争上的就会变成循环尝试获取锁,好处是减少了线程的上下文切换 缺点是增加了cpu的损耗 重量级锁 一个线程获取到锁之后,另一个线程进入自旋的方式,来获取锁如果获取许多次不成功就会阻塞,那该锁就会从轻量级锁变成重量级锁,其他
2021-05-09 18:06:37
202
原创 数据库索引
什么是数据库索引 在我理解来看数据索引与数组下标类似 是一个方便数据的检索的一种方法,使其能够快速的检索 索引呢有三种 单列索引(普通索引 主键索引 唯一索引 ) 单列索引是一个索引中只有一行 但是一个表可以有多个单列索引 1.普通索引 : mysql中的基本索引,允许在其中插入空值和重复值,就是为了查询速度快一点 2.唯一索引: 就是查询出来不重复的值 可以为空值 3.主键索引: 是一种特殊的索引,不允许有空值(主键索引其实就是一个主键约束) 这里就要说到主键索引和唯一索引的区别了 1.主键索引是一中约
2021-04-23 20:58:36
152
原创 Eclipse的启动两个实例
记录一下如何创建两个eclipse实例 首先你要新建一个properties后缀的文件(当然yml也行的)但是要是以application开头,因为会springboot会默认的启动这个。 我的层级结构 选中项目点击Run-> Run Configurations 选中你要启动的实例,点击Arguments选项卡,填写–spring.profiles.active=dev 即可 后面的dev则是你application后缀。 顺便说说如何创建一个springboot启动按钮 点击SpringBoo
2021-03-27 19:46:39
626
原创 Caused by: org.apache.ibatis.binding.BindingException: 错误解决
Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘xxx’ not found. Available parameters are [arg2, arg1, arg0, param3, param1, param2] 如果出现一下错误大部分是你自定义的sql语句接收不到参数。在你的dao层参数前面@Param(“xxx”)**[xxx是你的参数名]**即可 ...
2020-12-29 09:33:03
3307
原创 RabblitMQ 遇见的BUG
connection error; protocol method: #method<connection.close>(reply-code=530, 遇见这错误不要慌 是说你的账户没有权限 在你的RabbitMQ命令界面输入以下命令 rabbitmqctl set_permissions -p "/" 用户名 ".*" ".*" ".*"
2020-12-12 21:14:24
180
原创 RabbitMQ的web可视化插件安装
RabbitMQ 它依赖于Erlang,在window上安装时,需要先安装Erlang。 下载对应windows版本的Erlang软件。 Erlang/OTP包 的下载地址: http://www.erlang.org/download.html RabbitMQ Server的下载与安装 RabbitMQ的下载地址:http://www.rabbitmq.com/download.html PS:在RabbitMQ Server安装完成之后会在环境变量里出现 ERLANG_HOME D:\RabbitMQ
2020-12-10 08:33:43
1023
原创 JAVA 基础之集合
所有集合的父类是Collection 跟数组的区别是数组中长度是固定的,而集合不是 集合里面是对象 数组里面是基本类型 然后有两个子类 list set list 又分为 Arrylist Linkelist Vector 且为有序 可重复的 其中最常用的是Arrylist 它是以数组为底层 查询快增删慢 vector底层是数组 查询快增删慢 同时它是线程安全的同步的 所以效率会比Arrylist低 linketlist底层是链表增删快 查询慢 set中分为 hashset treeset linke
2020-08-08 11:59:17
199
原创 POI遇见的问题
POI类专门对于Excel导入到数据库中java的一个类,虽然它对于导入很好用但是对于时间的是格式处理上面有些弱化。 在处理时间上面我通过判断它传过来的类型来怎么取值,这是一个CellTYpeleile类型以及值的对应关系 if(row.getCell(line).getCellType()==0) { String xxx = row.getCell(line).getStringCellValue(); SimpleDateFormat format = new SimpleDat
2020-08-07 10:54:52
197
原创 synchronized线程锁和lock锁
synchronized线程锁在一个线程进入的时候就把这个线程霸占住cpu的时间直到自己线程离开就才能有下一个线程进入。没有锁是线程不安全的加锁之后虽然安全但是影响效率 锁方法的是锁本身,锁代码块是锁要变化的对象,括号里面是this也是锁本身 lock可显式加锁,释放锁 synchronized和lock Lock是显式锁(手动开启和关闭锁,别忘记关闭锁)synchronized是隐式锁,...
2020-05-01 17:46:15
254
原创 关于spring代理
spring的静态代理 真实角色:房东之类的角色 在代码里面一般是实现某个接口 代理角色:类似于中介 在代码里面也要实习如上接口 但是里面要包含房东这个真实角色在里面 抽象角色:在代码里面是一个接口 在测试中你需要将将代理角色里的构造方法放入真实角色 代理模式是为了降低了两个类之间的耦合 在也可做扩展所以代理角色就会有一些代理角色 代理模式的好处: 可以使真实角色操作更加专一,不用关注一些公共业务...
2020-04-29 14:06:26
151
原创 shrio 的使用
首先你得新建一个类继承AuthorizingRealm重写里面的doGetAuthorizationinfo(授权)和 dogetAuthenticationinfo(认证) 再来你得新建一个类来拥有返回值为本身的的方法 realm Dafaultwebsecuritymanager 这里是关联 Dafaultwebsecuritymanager xxx= new Dafaultwebsecuri...
2020-04-06 22:21:26
206
原创 Spring Security 的使用
首先你得在pom.xml中导入相应的依赖,再写一个类来继承websecuityconfigurerAdapter在这个类上写上注解@Enablewebsecurity 重写 configure(HttpSecurity http)这是授权 里面的方法http.authorizeRequests.permitAll(这这是全部可以访问).antMatchers(“访问的页面”).hsrole(“所...
2020-04-04 23:46:30
154
原创 Spring MVC注解以及RsetFul风格
@Controller: 声明这是一个控制器 @RequestMapping :可以写在类上也可以写在方法上 写在类上注明这是一个父路径 同时在写管理员登录的时候加这个会形成权限一样的 写在方法上说明这是一个子路径 有一个属性menthod=RequestMethod.XXX来限定某个方法比如get或者post 这里看视频看见老师发现小错误记录下来就是在你单独写路径的时候不要加name 还有就是在...
2020-03-25 23:16:29
285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人