- 博客(34)
- 资源 (2)
- 收藏
- 关注
原创 利用assembly插件实现减少jar包大小(非springboot)
实现目的减少jar包大小将静态资源、依赖jar、项目class分离。升级换版仅更新项目class打成的jar包。实现过程1.用maven-jar-plugin插件对打包后的MANIFEST.MF进行配置 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar.
2022-02-23 14:05:11
1311
原创 nginx限流方法二:limit_conn&limit_conn_zone限制最大允许连接
每个IP最多持有x个连接。每个服务器最多并发处理y个连接。http { limit_conn_zone $binary_remote_addr zone=addr:10m; ... 服务器 { ... 位置/下载/ { limit_conn 地址 1; }step1:定义请求限制空间limit_conn_zone $binary_remote_addr zone=mylimit:10m
2021-06-21 17:38:48
2012
原创 nginx限流方法一:limit_req&limit_req_zone限制处理速率
限流原则:每个IP每秒只能访问1次http { limit_req_zone $binary_remote_addr zone=mylimit:10m rate=1r/s; ······· location / { limit_req zone=mylimit burst=5 nodelay; limit_req _log_level error; limit_req_status 503; ·······
2021-06-21 15:38:49
2997
原创 RocketMQ设置的ConsumeThreadMax无效
问题RocketMQ设置的ConsumeThreadMax无效,线程数只会达到ConsumeThreadMin值回答RocketMQ源码RocketMQ的线程池是ThreadPoolExecutor,线程池的核心线程数等于mq设置的最小线程数,线程池的最大线程数等于mq设置的最大线程数。即:ThreadPoolExecutor.corePoolSize == RocketMQ.consumeThreadMinThreadPoolExecutor.maximumPoolSize.
2021-03-04 15:59:56
6069
1
原创 RocketMQ小记
1.消息发送三种模式1)发送同步SendResult sendResult = producer.send(msg);2)发送异步 producer.send(msg, new SendCallback() { @Override public void onSuccess(SendResult sendResult) { Syst
2021-01-18 09:47:59
371
2
原创 HttpURLConnection小记
1.HttpURLConnection可以发送https请求,并非一定要HttpsURLConnection2.获取输出流时会先进行连接3.注意setConnectTimeout以及setReadTimeout,不然等一辈子。httpConn.setConnectTimeout(毫秒);httpConn.setReadTimeout(毫秒);连接超时貌似不会报错,只是继续往下执行而已,这次项目超时没有报错,导致误以为HttpURLConnection不能发送https请求,实际是
2021-01-08 17:33:33
552
原创 利用SXSSF优化Excel导出所占内存
项目原workbook为XSSFWorkbook,可用于导出2007以上版本的excelPOI 提供了对2003版本的Excel的支持 ---- HSSFWorkbookPOI 提供了对2007版本以及更高版本的支持 ---- XSSFWorkbook后修改为SXSSFWorkbook,通过限定内存中缓存的记录数,来达到优化内存使用的目的。SXSSFWorkbook wb = new SXSSFWorkbook(rowaccess);//rowaccess为内存中缓存的记录数.
2021-01-08 16:50:40
717
原创 内存及虚拟内存相关的自我理解
1. 电脑中所运行的程序均需经由内存执行。2. 当内存不足时,拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存。3. RSS指的是常驻内存,我的理解是确确实实正在被该进程使用的内存,即包含了共享的内存以及把被交换的内存(swap)剔除掉了。最终理解↓进程所writeable的内存 = { RSS , 自己暂时用不上被别人拿去用掉的内存 }RSS = { 本身私有的,共享并且在用的{ 自己本身共享出去的,别人共享出来的 } }4. xms xmx限制的应该是指上述所说..
2020-12-24 17:16:05
299
2
原创 Eureka下线延迟及actuator优雅关闭延迟
目录导言问题一问题二方案初步提出解决方案实现导言使用Eureka作为服务注册中心时,项目从Eureka下线和关闭的时候,都有短时间的延迟,导致当有新请求进来时会遇到以下问题。问题一微服务A从Eureka下线,Zuul无法及时感知到A已下线,请求依然发送到A上,导致从Zuul [从不知道微服务A已下线到知道A已下线] 的这段时间内所接收到的部分请求会请求失败。即Eureka下线延迟或Zuul感知延迟。问题二微服务A进行优雅关闭时,从Eureka下线到微服务A..
2020-11-05 11:08:21
1108
1
原创 SpringBoot利用actuator进行优雅关闭_简析
优雅关闭方式,即相关配置见:https://blog.csdn.net/XlxfyzsFdblj/article/details/82054744简析:配置management.endpoint.shutdown.enabled=true,对应会调用ShutdownEndpoint的shutdown方法, public Map<String, String> shutdown() { if (this.context == null) { ...
2020-09-24 16:37:52
3699
2
原创 解决springboot+mybatis自定义异常使用@Transactional无法回滚问题
网上的解决方法都是复制来复制去的导致有部分人因为某些问题还是无法解决这个问题网上解决方法:1.Exception改为RuntimeException2.@Transactional(rollbackFor = Exception.class)3.手动回滚TransactionAspectSupport.currentTransactionStatus().setRollbac...
2020-02-05 18:13:21
3405
1
原创 th:onclick传递参数给function
发送方<a th:onclick="'javascript:member_stop(this,\''+${user.id}+'\')'" title="启用"> <i class="layui-icon"></i></a>接收方function member_stop(obj,id) {...
2019-10-17 22:07:59
2856
原创 SpringCloud使用feign传递参数问题
1.传递非对象参数接口、FeignClient@FeignClient(value = "micro-user-5030")public interface UserService { @RequestMapping("user/getUserById") public User selectUserByPrimaryKey(@RequestParam("id") I...
2019-10-17 22:03:23
1712
原创 spring-boot-starter-thymeleaf没导入到springboot项目内导致无法访问静态页面
问题视频教学会让我们插入这段依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> ...
2019-04-08 13:43:15
6970
4
原创 CentOS系统Tomcat 9部署SSL证书
1.购买SSL证书https://common-buy.aliyun.com/?spm=5176.2020520154.cas.4.617056a75a3Z4c&commodityCode=cas#/buy2.证书申请https://yundunnext.console.aliyun.com/?spm=5176.6660585.774526198.1.3f7b6bf81tqux...
2019-03-29 12:18:46
1085
原创 如何在Github下载jackson的jar包
有很多像我一样的菜鸟,刚学到有关json的,却找不到jar包的下载。百度上的下载的要么太旧,要么天天找你要积分,积分是他爹。好不容易找到github网站又看不懂英文。release又找不到jar包天天就maven!!-------------------------这是jackson-annotations的,往下拉找到Downloads就有jar包下载了https:/...
2019-02-03 16:08:50
6816
5
原创 抽屉原理解释及简单举例
解释 桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面至少放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1个元素放到n个集合中去,其中必定有一个集合里至少有两个元素。” 抽屉原理有时也被称为鸽巢原理。它是组合数学中一个重要的原理。 ...
2018-12-12 23:13:51
3239
原创 Dijkstra+优先队列——Bridges and Tunnels
题意不久后滑铁卢将会变得非常冷,但是幸运的是,很多建筑都被桥梁和隧道连接着,所以你不需要总是走在外面。但是现在建筑物之间的连接是错综复杂的,很难知道某两个建筑物之间的最优路线,所以需要你写程序判断。给出 n 个点,m 条无向边,以及 p 个查询,边分为两种,一种是暴露在外面的边,用 O 表示,另一种是在室内的边,用 I 表示;最优路线遵循以下规则:1)尽可能使得路径上暴露在外面...
2018-12-12 23:07:26
793
转载 SpringAOP vs. JDK动态代理 vs. CGLib代理 vs. AspectJ代理 @Transactional的失效问题
原文https://blog.csdn.net/ShuaiFanPi/article/details/817781711 AspectJ 是编译时增强的AOP框架,属于静态代理,但是代码组织上优于单纯使用java静态代理设计模式2 SpringAOP 使用动态代理,与AspectJ没有任何关系,只不过使用了和AspectJ一样的注解,利用类似的概念、语法等(理解为向经典致敬),所以容易...
2018-12-12 11:24:31
409
转载 @Transactional spring 配置事务 注意事项
@Transactional spring 配置事务 注意事项 原文http://blog.itpub.net/273449/viewspace-1057345/1. 在需要事务管理的地方加@Transactional 注解。@Transactional 注解可以被应用于接口定义和接口方法、类定义和类的 public 方法上。2. @Transactional 注解只能应用到 pu...
2018-12-12 11:03:34
134
转载 Bean生命周期+后置处理器
生命周期详细:https://blog.csdn.net/w_linux/article/details/80086950摘要:1.实例化bean对象(通过构造方法或者工厂方法)2.设置对象属性(setter等)(依赖注入)3.如果Bean实现了BeanNameAware接口,工厂调用Bean的setBeanName()方法传递Bean的ID。(和下面的一条均属于检查Awa...
2018-12-06 17:55:19
507
原创 Hibernate问题总结
1.javax.xml.bind包缺失因为:Java版本问题,Java9没有这东西解决:方法1)降版本 方法2)导入四个包在lib文件夹下具体:https://blog.csdn.net/hadues/article/details/791887932.中文插入乱码1)首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下(隐...
2018-12-02 17:15:10
343
原创 struts校验框架校验——密码
1)可能是版本问题?regex的param不能为expression要写regexExpression2)正则表达式3)password1 eq password2判断两次输入的密码是否相同 <field name="password1"> <field-validator type="requiredstring"> ...
2018-11-28 21:16:54
498
原创 解决tomcat9.0 Manager APP 无法登录
本人菜鸟,发现百度上关于tomcat Manager APP的登录阐述都有点旧我搞半天才搞好//tomcat-9.0.11版本写几个小提示1.修改conf/tomcat-users.xml的时候记得把<!-- -->删掉2.添加manager-gui角色百度上有些写的是添加manager角色我没试过但其实文件里面有写一段话 NOTE: By...
2018-11-16 18:37:47
2142
2
原创 神奇的The valid characters are defined in RFC 7230 and RFC 3986
问题如下(图片盗的,懒得自己截图):我给这鬼东西烦了一天!之前学校要求我们做一个简单的数据库增删查改的小网页,我写完代码之后啥问题都没有,包括删除其名字(主键)是中文的数据。这几天老师要求我们把那个网页改成DAO模式(之前是全jsp页面),我就开始改,写到最后发现删除其名字(主键)为中文的数据删除不了,会报出如上图的错误。找了半天都不知道啥问题,于是我就运行回之前那份代码(全jsp...
2018-11-14 14:57:24
178
转载 oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)
https://www.cnblogs.com/wishyouhappy/p/3678852.htmloracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)1.简述 1) 两个表的连接,是通过将一个表中的一列或者多列同另一个表中的列链接而建立起来的。用来连接两张表的表达式组成了连接条件。当连接成功后,第二张表中的数据就同第一张表连接起来了,并形成了复合结果集 2) ...
2018-10-24 17:05:27
583
转载 Web系统与技术--在浏览器地址栏里输入一个网址后所发生的故事
以http://www.x.com/post.php为例 在查找IP之前还要先通过DHCP服务器得到主机的IP地址和默认路由器IP,本地DNS服务器的名字和地址。 路由器用于网络节点的通信,本地DNS服务器用于解析域名。 首先浏览器会判断URL的协议类型在这里是HTTP协议(超文本传输协议) (查看更多协议) 接下来通过域名查找IP1. 首先主机会...
2018-10-21 19:58:00
156
转载 iframe使用总结(实战)
//图片复制过来好麻烦 请到https://blog.csdn.net/cuew1987/article/details/11265153 查看详细 说在前面的话,iframe是可以做很多事情的。例如:a>通过iframe实现跨域;b>使用iframe解决IE6下select遮挡不住的问题c>通过iframe解决Ajax的前进后退问题d>通过...
2018-10-20 23:44:06
7090
转载 Jquery点击按钮 异步和同步提交表单
https://www.cnblogs.com/sunmaer/p/6079623.html最近在开发一个jsp学生信息管理系统,由于刚刚接触jsp,遇到问题比较多,特此记录与大家分享。Jquery ajax提交表单到servlet示例前台部分代码: <form class="addSud" method="post" action=""> &l...
2018-10-18 22:21:29
1021
转载 servletcontext与application的联系
servletcontext与application的联系 1、servletcontext主要用在servlet中,当然也可以在jsp中使用; 2、application只在jsp页面中使用; 3、application和servletcontext都保存容器的全局信息; 4、application是对servletcontext在jsp中应用的包装,因此它们其实表示的是...
2018-10-16 21:31:43
1564
转载 javaBean和Servlet
https://blog.csdn.net/xiaoyu714543065/article/details/8735139 javaBean和Servlet有什么区别?什么时候用javaBaen?什么时候用Servlet,什么时候二者结合使用? (1)javabean无非就是里面有些set和get方法 (2)servlet用来处理一些逻辑层 (3)javabea...
2018-10-15 16:31:20
2985
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人