- 博客(24)
- 收藏
- 关注
原创 webmagic速度慢的原因
最近写了一个webmagic爬虫程序,在运行时很慢很慢。后来调试发现了Site类有个属性叫sleepTime默认是5秒,也就是每次爬都要睡眠5秒。在Site.me().setSleepTime(200),改为200毫秒,速度一下子就飞快了!
2023-05-15 15:14:50
197
原创 最新的apache dubbo与spring集成运行
今天在学最新的apache dubbo2.7.8版本与spring集成运行。pom.xml <dependencies> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>2.7.8</version&
2020-12-30 19:04:20
378
原创 Dubbo服务启动后自动关闭,自动调用DubboShutdownHook
public class ServiceExporter { public static void main(String[] args) { TestApi api = new TestApiImpl(); ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName("service-api"); RegistryC
2020-12-30 18:07:07
2568
原创 MQ消息队列的作用与好处
在系统中使用消息队列MQ,主要可以有“解耦合”、“异步”、“削峰”。解耦合如果一个系统要给多个系统发数据。那么接受者可能会变化,如减去A系统,加上B系统,这样发送端就要不时更改代码。这时候如果把发送数据的请求发到消息队列里,需要接收的系统自行订阅消息队列,那么这几个系统之间的耦合就解开了。异步如果一个网站的请求需要在后台做很长时间的操作,那么对用户的体验也是非常不好的,前端会阻塞掉。这时候使用消息队列就可以异步操作,直接返回给用户提示,然后后台再处理消息。削峰主要是指流量高峰时,系统
2020-12-29 16:08:24
640
转载 sql优化的几种方式(转)
一、为什么要对SQL进行优化我们开发项目上线初期,由于业务数据量相对较少,一些SQL的执行效率对程序运行效率的影响不太明显,而开发和运维人员也无法判断SQL对程序的运行效率有多大,故很少针对SQL进行专门的优化,而随着时间的积累,业务数据量的增多,SQL的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。二、SQL优化的一些方法1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行
2020-12-29 16:00:07
103
翻译 数据库事务的四种隔离级别
READ UNCOMMITTED(未提交读)在这个级别中,事务的修改即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读。这个级别会导致很多问题,从性能上来说,未提交读不会比其他级别好很多,但却缺乏其他级别的很多好处,除非真的有很必要的理由,在实际应用中一般很少使用。READ COMITTED(提交读)大多数数据库的默认隔离级别是提交读(MySQL不是),提交读满足前面的隔离性的定义:一个事务开始时,只能看到已提交的事务的修改。换句话说,一个事务从开始到提交之前, 所..
2020-12-29 14:03:41
256
原创 我理解的什么是数据库事务的一致性
数据库事务的一致性,就是指系统从一个正确的状态到另一个正确的状态。举个例子,银行有A向B转账,A有50元,向B转100元,这时事务会提示余额不足,回滚,这就保证了银行系统的一致性,因为余额不可为负数。一致性其实就是指系统的数据逻辑上的一致性,原子性、隔离性、持久性都是为了保证系统数据的一致性。...
2020-12-29 13:37:45
678
原创 eclipse xp上运行报Failed to find a main class org.eclipse.equinox.launcher.jar
今天打开家里的老电脑,XP系统的。打开eclipse xp上运行报Failed to find a main class org.eclipse.equinox.launcher.jar于是我手动切到plugins目录,java -jar 运行。发现报Unsupported major.minor version 51.0。查到51.0是jdk7。说明这个eclipse版本需要jdk1.7以上的才行。我的电脑里是1.6。换高版本jdk,解决。...
2020-12-28 15:07:31
593
原创 WIN10装cygwin后,打开提示找不到mintty
WIN10装cygwin后,打开提示找不到mintty右键cygwin快捷方式,把其中的“cygwin64\bin\mintty“,后面加上.exe
2020-12-14 20:25:11
1028
原创 Jeecg-boot前端yarn install很慢,设置registry无效
我现在在装jeecg-boot的前端。装了yarn和npm。设置了registry为taobao。但是install时仍然慢。这时候删除项目下的yarn.lock和package-lock.json两个文件就可以了。
2020-12-14 15:59:11
1973
1
原创 SpringBoot+SpringDataSolr集成经验
pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.or
2020-12-11 13:36:24
312
原创 SpringSecurity5+SpringBoot集成登录经验
SpringSecurity5+SpringBoot集成登录经验首先重写WebSecurityConfigurerAdapter@Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/toLogin", "/login").permitAll() .
2020-12-10 14:47:41
329
原创 maven使用阿里云私服做镜像
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work...
2019-05-13 18:14:31
1530
原创 Mybatis一对多多对一MySQL LEFT JOIN分页方案
项目中遇到Mybatis需要写一对多多对一的翻页,用LEFT JOIN之后再用LIMIT记录数是不足的。因为LEFT JOIN后记录数大于主表的记录数了。所以LIMIT出来的记录是少的,不足一页。后来我使用了用户变量的方式,解决了这个问题。上代码:select t.id, t2.* from table1 t left join table2 t2 = t1.id = t2.t_id li...
2018-05-02 14:53:53
6221
原创 Junit+Spring MockMvc+Shiro时出现SessionContext和SecurityManager的错误解决方式
目录目录JunitSpring MockMvcShiro时出现SessionContext和SecurityManager的错误解决方式第一个错误第二个错误解决方法Junit+Spring MockMvc+Shiro时出现SessionContext和SecurityManager的错误解决方式使用Junit测试SpringMvc,用spring-test MockMvc的时候,由于系统里
2017-08-20 23:01:54
5070
1
原创 POI shiftRows后合并单元格丢失的解决办法
最近在写模板导出,插入行要使用shiftRows,结果移动的行所有的合并格式都丢失了。在google了一下也没找到解决办法,stackoverflow也没解决的办法,说是poi的一个bug。 自己想了一个解决办法,供大家参考:InputStream template = TestExport.class.getResourceAsStream("/template/offering_list.xl
2017-05-29 14:30:12
10807
4
原创 POI复制行支持07,13。同时复制单元格合并
在网上找到了一个POI复制行的文章,可惜运行有问题,也不支持07和13。 自己修改了一下,添加了13格式xlsx的支持。使用最新版的poi,去掉过时的字段和方法。重点是复制行的添加了复制单元格合并。 代码:/** * 行复制功能 * * @param fromRow * @param toRow */ public static void
2017-05-29 14:25:27
6041
转载 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-02 17:00:17
222
原创 跟我读Spring——Spring源码浅析(二)
目录目录Spring配置文件的解析逻辑整个流程概览XML Validator模式的判断XML验证文件的URL解析注册BeanDefinition自带命名空间标签的解析外部标签的解析Spring配置文件的解析逻辑整个流程概览首先新建一个Maven项目(参照序),配置好spring依赖,maven下载好源码和doc。随便建一个类TestBeanpublic class TestBean
2016-07-27 14:47:11
1012
原创 Git本地项目配置多个远程仓库
目录目录Git一个项目多个远程仓库的使用本地项目配置多个远程仓库SSH-Key在多个远程仓库中的管理Git一个项目多个远程仓库的使用本地项目配置多个远程仓库现在项目中有一个需求就是一个项目需要推送到多个远程仓库。首先在工作目录打开git-bash然后输入git remote -v查看现有的远程仓库接着我现在需要在oschina的库(大家根据实际需求来)上建这样一个项目并推送到远端htt
2016-07-26 18:35:18
8875
原创 跟我读Spring——Spring源码浅析(前序)
目录目录前序Springframework的简介学习源码的环境搭建前序Springframework的简介以下摘自百度百科: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架。 Spring致力于J2EE应用的
2016-07-25 17:22:37
551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人