- 博客(24)
- 收藏
- 关注
原创 Ip-Limit: Java轻量级注解式IP限流(黑名单/白名单)组件【二】
基于JVM缓存的轻量级、注解式IP限流组件,方便项目快速引用,满足多线程场景。默认为滑动窗口限流器,内置令牌桶限流器,可通过注解的属性配置修改项目地址: https://github.com/DDAaTao/ip-limiter
2023-07-26 16:56:52
699
原创 Ip-Limit: Java轻量级注解式IP限流(黑名单/白名单)组件【一】
基于JVM缓存的轻量级、注解式IP限流组件,方便项目快速引用,满足多线程场景。项目地址: https://github.com/DDAaTao/ip-limiter
2023-07-18 10:32:26
2100
原创 Spring循环依赖问题
Spring管理的Bean默认都是单例的,这些对象在Spring容器里面只有唯一一份,所以Spring创建bean的时候就必须要考虑到不能重复创建对象,否则也就违背了单例的原则,所以这个时候就需要考虑到循环依赖的情况
2023-02-02 14:47:07
382
原创 Window下docker启动helowin的oracle11g失败Exited 139,且logs查看不到日志的解决办法
Window下docker启动helowin的oracle11g失败Exited 139,且logs查看不到日志的解决办法,主要是因为版本兼容问题
2022-12-29 16:35:47
1458
1
原创 Windows下启动jar包带参数提示无法找到主类
如图所示情况,按理说这种是对的,因为平常是用MAC本开发的,刚刚去MAC试了一下这样写没问题,但是Windows就是不行,Windows启动jar包时需要注意以下几点1:添加System Property需要按照-Dname=value的形式指定,并且需要注意的是,这个参数需要放在Java和-jar命令的中间,否则报错,如Java -Dxx=xx -jar aa.jar2:添加Progr...
2020-01-19 09:34:51
1448
原创 Invalid bound statement (not found)的常规解决办法以及特殊情况
下方链接里是基本的排除方法,但是总是有奇奇怪怪的例外情况,下面做下总结 :)https://blog.youkuaiyun.com/weixin_42204641/article/details/81155726https://blog.youkuaiyun.com/sinat_38232376/article/details/81915605【1】出现绑定异常的另外一种原因是有可能创建文件夹的时候,...
2019-12-24 18:54:36
1313
原创 IDEA的Find in path搜索不全
IDEA的Find in path搜索不全,但是在open in find window里可以展示全部这是因为默认的find in path的搜索窗口只是展示前100条进行预览修改流程:Help -》 Find Action -》输入Registry -》回车:找到ide.usages.page.size,对其value修改为想要的值即可...
2019-08-12 14:28:37
9110
1
原创 MySQL的锁
重入锁与MySQL的共享锁并不等价,不过会有异曲同工之处,重入锁是指让获取了锁的线程,再次获取锁的时候,不会被锁所阻塞 行级锁有共享锁和排他锁,共享锁又称为读锁是读取操作创建的锁,之所以叫共享就是因为这个锁可以多个读操作一起参加,但是这个时候不会允许其他的锁(排他锁)加上 排他锁也称写锁,在insert、update、delete这三个操作时会直接添加,但是select...
2019-03-28 15:11:53
172
原创 MySQL的索引
【1】MySqL索引类型有:唯一索引、聚集(主键)索引、非聚集索引、全文索引 聚集索引就是主键索引,具有相关主键的一些约束条件和信息,比如有且只能有一个聚集索引,并且值不能重复等等,在普通理解上来讲,可以说聚集索引就是比非聚集索引多了一个唯一约束 需要注意的是,最好是在建表的时候就创建一个聚集索引(如果没有的话,系统会自动创建一个隐含列作为表的聚集索引),由于聚集索...
2019-03-28 11:55:02
146
原创 使用Jenkins打包使用了lombok的springboot项目失败
问题已解决:重新配置了一遍服务器的maven,手动修改maven的setting文件里的本地仓库地址到指定的文件夹,并指定远程仓库地址为阿里云maven仓库重新部署即可猜测:原问题应当是无法正常下载jar原因已下是原问题--------------------------------------分割线------------------------------------...
2018-12-13 01:02:36
7427
原创 SpringBoot运行时dataSource创建失败的解决办法
先贴错误信息:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/alibaba/druid/spring/boot/autoconfigure/Drui...
2018-10-07 20:33:58
34515
4
原创 阿里云服务器安装MySql的呕血之路
重要的事说三遍:放弃rpm安装!放弃rpm安装!放弃rpm安装!先讲一下正确的安装之路,坚持yum!1. 下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2. 安装mysql-community-release-el7-5.noarch.rpm包$ sudo ...
2018-10-06 01:00:23
1228
原创 Git命令概述
中括号内为自定义内容,输入命令的时候忽略中括号"[]"git branch 查看当前分支git branch [xxx] 创建名字为xxx的分支名git checkout [xxx] 切换名字为xxx的分支git checkout --track origin/[xxx] 切换名字为xxx的远程分支(本地分支和远程分支要区分,远程分支是GitHub上的)git push --s...
2018-09-10 23:53:39
158
原创 HashMap源码探究(死锁/扩容)【JDK1.7】【JDK1.8】
先说HashMap最重要的一点:缺点 HashMap的缺点我们大都听说过,其在高并发的情况下表现较差,会出现一些奇奇怪怪的问题,比如使CPU使用率提高到100%(此处打个小差,因为前几天,我的服务器莫名其妙CPU占用率也达到了100%,我还以为是跑了哪个项目写的有问题了,后来查了一下所有进程才发现有个ddgs的一直在高占用,经过研究发现,这是一个新型的挖矿病毒,中毒原因是我之前练习...
2018-08-02 20:58:12
2878
1
原创 Tomcat与 BIO / NIO
当一个进程有500个线程在跑的话,那么性能已经很低了,Tomcat默认配置的最大请求数是150,也就是最大只能支持150的并发,当某个应用达到250个以上并发,就需要考虑集群,但是说具体能承载多少,需要看硬件设施操作系统对进程的线程数也有一定限制: windows为一个进程2000个线程 linux为一个进程1000个线程而且在Java中每开启一个线程,就需要耗用1MB的JVM内存空...
2018-07-25 09:38:53
1319
原创 Java-反射 框架设计的灵魂
反射使用的前提条件:必须先得到代表的字节码的Class,Class类表示.class字节码文件常见形式为对象.getClass(),即利用反射拿到某个对象的字节码文件,然后利用字节码文件进行相关获取操作 反射机制Java反射是Java被视为动态(准动态)语言的一个关键性质,这个机制允许程序在运行时通过Reflection APIs(getClass)取得任何一个已知名称的class...
2018-07-24 21:55:12
352
原创 IDEA非MAVEN项目下的SSM框架中出现no bean named cacheManager错误
错误描述:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.cache.interceptor.CacheInterceptor#0': Cannot resolve reference to bean 'cacheManager' ...
2018-06-06 01:46:51
431
原创 IDEA非MAVEN项目下的SSM框架中Mapper文件映射错误
Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxs.test.dao.EmployeeDao.selectAllEmp提示Mapper文件映射错误解决办法:value的配置,由一个...
2018-06-06 01:32:26
517
原创 Oracle数据库级联删除、级联更新问题
Oracle 数据库级联删除的实现 代码: --设置外键约束(可以通过consteraint给约束命名) p_m number(10) references main(m_id) on delete cascade相关解释: Foreign key 的作用是定义外键约束 regerences的作用是赋予权限 on ...
2018-05-11 21:43:46
1239
原创 汉诺塔算法问题的解法(Java)、思路以及举一反三
首先,先放代码,讲解以及注释将会在后文里单独写出来public class hnt { public static void main(String[] args) { hnts("a","b","c",3); } public static void hnts(String from,String temp,String to,int n){ if(n==1){ Syst...
2018-05-08 15:17:57
4283
4
原创 Function与function的区别
Function是一个构造函数,用于创建一个对象function是一个关键字可以声明一个函数对象可以通过以下几个样例来判断: function f(){}; var a = function(){}; var a = new Function();但是不建议通过Function的方式去声明函数对象,因为在给这个对象添加属性(书写其方法)的时候,会再一次的解析代码: var ...
2018-05-07 19:36:45
6417
原创 连接池的概念、意义以及使用【重要】
连接池的概念 为应用程序创建固定数量的连接对象,保存在池中进行复用。每次访问时从池中获取已存在,使用完毕后,返回池中。连接池的意义 首先我们要明白,“建立数据库连接”是相当耗费资源和时间的,同时,建立数据库连接的数量也是有限的(所以在初学的时候,很多忘了写关闭连接的朋友在刷新应用几次之后发现控制台报错,还找不到原因,但是重启一下电脑或者重开一下Eclipse就好了,这就是因为数据库连接...
2018-04-21 21:31:22
8089
2
原创 CoreJava易忘基础知识点
接口:接口的语法:组成部分与抽象类相似,用interface关键字定义,里面只有公开静态常量(final修饰)和公开抽象方法,使用时用implements,没有构造方法,没有动态代码块和静态代码块接口的微观概念:是一种能力和约定接口的意义:当父类的方法种类无法满足子类需求的时候,可以通过实现接口来扩充子类的能力接口引用仅可以调用接口中所声明的方法,不可以调用实现类中独有的方法(可...
2018-03-14 00:14:49
269
原创 使用Ajax、jsonp实现跨域请求调用心知天气API
目录: 一、什么是跨域请求 二、跨域请求的常用解决办法 1、在服务器端进行返回数据设置 2、利用jsonp进行调用 3、代理 4、利用Python爬虫 三、利用jsonp调用心知天气API实例 1、代码处理 1)注册心知天气获取uid和key 2)了解src格式,准备相应的字符串拼接工作 3)进行数据的加密处理 4)构建ajax请求2、本地验证 1)部署本机服务器环境 2)设置修改本机...
2018-01-24 00:11:13
6094
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人