- 博客(58)
- 资源 (3)
- 收藏
- 关注
原创 mockito
mock: 对接口返回值进行模拟数据。使用场景:1.协同开发的时候,需要调用未开发接口,模拟接口返回值数据。2.接口联调,网络不通的时候,把线上数据拷贝回来,模拟数据。添加mockito依赖:<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>3.3.3</version>
2021-10-29 10:54:29
267
原创 idea的bug导致的项目编译问题。
项目代码报红:方法一:删掉依赖的子项目target,然后重新install子项目。本项目重新maven reimport。 重新install。方法二:删掉.idea 文件夹。重新引入项目。方法三:invalidate Caches 清除缓存(不建议使用,微服务项目几十个,会被全部重新清除索引,重构索引要浪费很长时间)编译问题:编译通过,但运行报错。程序包org.springframework.web.bind.annotation不存在方法:File>Settings&
2021-10-27 13:41:51
499
原创 Redisson分布式锁
SpringBoot集成Redisson步骤<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.6.5</version></dependency>初始化客户端@Beanpublic RedissonClient redisson(){ //
2021-09-28 18:22:08
229
原创 solr时间类型比较(数据库存储的是varchar,并不是字符串)
数据库是oracle,create_time是字符类型,无法进行时间比较。解决办法:第一步,数据库导入到solr时,应该转化为时间类型。第二步,定义field的CREATE_DATE为pdate这样配置就完成了。剩下是正常的代码。 //时间查询 StringBuilder dateQ = new StringBuilder(""); if(Stri...
2019-12-28 09:17:04
841
1
原创 idea,我已经改了很久的代码,但底下changelist没反应
新版的2019.3 version control操作起来,感觉文件更新很慢,一直在refresh ,是因为你编译的文件放在了版本控制底下,所以你可以把这些文件忽略掉,就可以提交非常快了。比如我的编译文件是在out或者target下面,那么,只要把这两个目录过滤掉就行,在设置里的editor 的file Types添加;out;target;就行...
2019-12-18 10:24:55
2974
原创 最长无重复字符串
import java.util.HashSet;/** * 最长无重复子串 * Created by 76549 on 2019-05-15. */public class LongStr { /** * 暴力算法得到最长无重复子串 * @param s * @return */ public static String lon...
2019-05-21 18:38:20
407
原创 求字符串的最长回文
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”代码:/** * Created by 76549 on 2019-05-15. */public class HuiWen { /** ...
2019-05-20 10:08:31
401
原创 java快速排序和步骤解析
快速排序的核心思想是分而治之,用于数组排序的时候,如果是按从小到大的排序方式步骤一:取一个数A点作为参考点,,步骤二:把数组中A点右边大于A的,都放到A点的左边,然后把A点左边大于等于A的放到A点的右边。得到的数组就是{n个小于A,A,L(数组的长度)-n-1个大于等于A.步骤三:这时候体现分而治之的时候了,以A点左边作为新的数组,重复步骤一和步骤er,以A点的右边作为新的数组,也进行步骤...
2019-05-15 10:00:00
1475
原创 java递归实现给出两个 非空 的链表用来表示两个非负的整数
题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -&g...
2019-05-09 10:16:08
2584
原创 安装scrapy遇到的问题
scrapy依赖很多环境,总共要安装六个安装包,很麻烦。后来我才看到有人用conda,可以把相关的类库安装完整,但已安装了一半,就继续安装了。问题一:自己机器是64位的,安装amd64位的,反而不行。解决办法:安装32位解决。问题二:安装pyOpenSSL-19.0.0-py2.py3-none-any.whl出错,报compat.py的97行解码问题。 AttributeError: ‘s...
2019-05-02 09:24:29
416
原创 execjs安装及相关问题解决
安装方式,命令行下执行pip install PyExecJS但出现一个情况是,pycharm编写代码的时候还是出错。这时,我们可以在这个编辑器里再重新安装一下。pycharm安装第三方库。然后查找pyexecjs,然后再安装就行了这样就可以用了,效果如下图...
2019-05-01 11:09:22
20659
9
原创 svn被锁住的解决办法 svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup
svn: E155004: Run ‘svn cleanup’ to remove locks (type 'svn help cleanup1.在项目的根目录下面2.勾选 breake wirte locks,然后ok
2019-04-04 13:01:27
11778
3
原创 poi在word输出复选框&&windows远程突然不能复制的解决方法
在word编辑写个变量ACCOUNTINGMETHOD1,然后用WordReplaceUtil.getCTSym(“Wingdings 2”, “F052”)去替换就是打勾的复选框busRecord.put(“ACCOUNTINGMETHOD1”, WordReplaceUtil.getCTSym(“Wingdings 2”, “F052”));没打勾的复选框busRecord.put(“A...
2019-03-25 19:01:38
761
原创 让学习成为习惯
很多同学反应,自己想学习,但没办法坚持下来,容易半途而废。当然这有很多原因,毕竟外面世界那么精彩,学习又是那么枯燥,是谁都会沦陷。但这是暂时的假象而已,如果你没有学习,长远的话,你的外面世界会越来越糟糕。人相对于其他动物最重要的一点技能是学习,没有学习,那么你就是被主宰的人,越没有学习,越有可能是金字塔底端的人。大家都知道这个道理,但还是有很多人,有学习的技能,但没有付诸行动,一直荒废着这项技能。...
2019-02-09 17:10:33
859
原创 window快速关闭占用端口的命令
占用端口是5672.命令行下用 netstat -aon|findstr 5672 查询出pid为4928然后再执行 taskkill -f -pid 4928效果如图:再次点击执行activemq.bat,没有报错。浏览器输入http://localhost:8161/admin/index.jsp。可以访问了。...
2019-01-24 15:59:06
952
1
原创 SpringMvc+thymeleaf页面乱码
确保以下几个配置,就不会乱码了。1.页面 2.web.xml3.springMvc.xml的两个
2018-11-20 20:31:14
805
1
原创 部署码云项目spring-boot-pay
spring-boot-pay项目地址:https://gitee.com/52itstyle/spring-boot-pay1.使用idea clone下来clone的地址是https://gitee.com/52itstyle/spring-boot-pay.git来源于下图2.把maven缺失的支付宝jdk打包到自己的本地maven。切换到maven的bin目录下执行以下语句...
2018-11-13 23:51:43
1052
原创 example of dubbo消费者
在dubbo文档提供的提供者和消费者的实例中,在自己搭建的消费者报错。报 No provider available from registry 127.0.0.1:2181 for service com.alibaba.ProviderService on consumer。 原因是dubbo-demo-consumer.xml的xml文件配置错了。&lt;dubbo:reference&...
2018-11-12 09:14:56
396
原创 登录同一个账号,把前一个账号踢掉
cookie是存储在客户端的,session存储在服务器,所以在这里用session的机制。 1.原理是,用一个sessionMap保存所有登录的key->用户,value->session的键值对。public static Map<String, HttpSession> sessionMap = new HashMap<String, HttpSession...
2018-10-15 00:09:23
5600
原创 从装饰模式看DataInputStream。
装饰模式的作用是,不改变原类文件,不使用继承,动态扩展方法。DataInputStream in = new DataInputStream(new FileInputStream(“test.txt”));我们知道FileInputStream是被装饰的,FileInputStream是没有readInt()这个方法的。但被DataInputStream 装饰后,就有了DataInputS...
2018-10-11 14:49:05
292
转载 负载均衡是什么?
负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的重要手段之一,但是一般情况下我们所说的负载均衡通常都是指服务端负载均衡,服务端负载均衡又分为两种,一种是硬件负载均衡,还有一种是软件负载均衡。硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,常见的如F5。软件负载均衡则主要是在服务器上安装一些具有负载均衡功能的软件来完成请求分发进而实现负载均衡,常见的就是Nginx。无论...
2018-09-24 20:40:32
833
转载 Java设计模式
当你觉得你的代码,看起来很杂乱,感觉没有艺术感。那是时候看一下设计模式了,推荐一个印度的博客,写得挺好的。英文只是些简单的单词,不用害怕。https://javapapers.com/design-patterns/还有一个是中文的,我还没看,初看了一下目录,他整理的也挺好。https://www.cnblogs.com/foryang/p/5849402.html...
2018-09-24 13:40:54
195
原创 dubbo是什么
Dubbo是什么一款分布式服务框架高性能和透明化的RPC远程服务调用方案SOA服务治理方案Dubbo主要是用于提高机器利用率的 资源调度和治理中心(SOA)。简单的说,dubbo是一个调度中心来解决众多小服务浪费资源问题,以此提高集群的利用率。Dubbo架构调用流程0.服务容器负责启动,加载,运行服务提供者。1.服务提供者在启动时,向注册中心注册自己提供的服务。2.服务消费者在启动...
2018-09-23 22:45:28
971
原创 redis在spring中的Cache应用
1.大家可以先看一下Spring之缓存注解@Cacheable https://blog.youkuaiyun.com/My_blankness/article/details/809883082.redis的缓存一般在service层配置。当访问改方法时,会先查找是否有该key的Cache,有的话,直接返回,没有的话,数据库查询出来,并且存入缓存中。@Cacheable(“getUserById”) ...
2018-09-23 20:04:23
198
原创 mvc:annotation-driven mvc:default-servlet-handler和 ontext:component-scan base-package三者的关系
&lt;mvc:annotation-driven /&gt;mvc:default-servlet-handler/和 &lt;context:component-scan base-package=“com”&gt;&lt;/context:component-scan&gt;三者之间的关系1.&lt;context:component-scan base-package=“com
2018-09-23 14:09:57
768
转载 redis持久化
什么是持久化?为什么要持久化?将数据从内存中同步到硬盘中,这一过程就是持久化。Redis的高性能是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,所以需要持久化redis持久化有以下两种:rdb:指定的时间间隔内当内存的数据以快照的方式存入硬盘。(默认的持久化方式)rdb持久化过程i.Redis使用fork函数复制一份当前进程(父进程)的副本(子进程);...
2018-09-22 23:36:06
193
原创 分布式项目maven导入体验
事先申明:本文主要是分布式的搭建的来入门理解分布式开发的思想,不具备分布式开发经验。本文搭建的环境:idea(其中已经安装了git和maven)mysql安装在本机,redis我安装在虚拟机上(其中redis远程连接必须解决拒绝连接这个问题,解决的方法,参见这个博客(https://blog.youkuaiyun.com/roy_70/article/details/54583686)会多次用到redi...
2018-09-22 15:44:40
1742
原创 请问这游戏公平吗?
这样一个游戏,假设十个人,有十张牌1~10,每人随机得到一张牌。若第一个人是裁判,从第二个人开始,每个人都要说出一个数,这个数可真可假。说完之后,由第一个人判断出哪个人说谎或者判断出哪个人是哪张牌,如果判断对了,对方受罚,如果判断错了,自己受到双倍惩罚。并且这轮这两个人退出,裁判出局后可以指定下一轮的裁判。以此类推,剩两个人时,游戏结束。请问这个游戏公平吗?...
2018-09-20 09:07:21
259
原创 编写spark WorkCount字数统计代码详解
1.maven配置没有设置default setting ,导致下载依赖包的时候变慢了。以下是设置方式,一劳永逸。 2.scala-maven-plugin作用 The scala-maven-plugin is used for compiling/testing/running/documenting scala code in maven. 常见的组件作用,可以参照https:...
2018-09-13 22:32:11
1145
1
转载 try,finally和return之间的关系
一,finally不是一定会被执行的(1,try没别执行,2.system.exit(0) 二,没有return的普通执行方式 public static void main(String[] args) { try { int i=1/0; }catch (Exception e){ System.o...
2018-09-12 10:46:08
1070
转载 scala基本语法笔记
1.类型推导 定义时可以省略类型,会根据值来推导出类型scala> var str = “hello”str: String = helloscala> var int = 1int: Int = 1定义时也可明确指定类型:scala> var str2:String = “2”str2: String = 21.2.4 函数编程风格 ...
2018-08-16 21:08:04
160
原创 约瑟夫算法(Java)
约瑟夫算法:总共有len个节点围成一圈相当于循环链表,每次数数去掉第n个节点,问最后剩下的是第几个节点。比如5个节点,要去掉第三个节点。那么第一次去掉3,第二次去掉1,第三次去掉5,第四次去掉2,剩下4,最后剩下的就是4了“` /** * Created by 76549 on 2018/8/12. */ public class yusefu1 { public stati...
2018-08-12 21:42:46
1305
转载 快速排序(Java)
下面是完整的代码,转载自https://blog.youkuaiyun.com/morewindows/article/details/6684558public class QuickSort { public static void main(String[] args) { int a[] = {1,5, 4,1,5,3, 2, 1,1}; quickSo...
2018-08-07 10:57:33
186
原创 Java中的异或运算符^
写这篇真的有点难过,这么基础的东西,也忘记了,很怀疑工作的这两年都在干嘛,是不是路走错了。 最近开始看一些算法,其中有这么一段 @Test public void test2() { int a=2; int b=3; a=a^b; b=a^b; a=a^b; System.out...
2018-07-30 16:19:01
57365
1
转载 Java并发编程:volatile关键字解析
这篇是转载别人的,他博客里关于并发的写的很好,非常值得一看。 https://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,vol...
2018-07-30 11:52:47
148
原创 Java函数式编程forEach理解
forEach是jdk8中Iterable新增的方法,源码如下: / * @since 1.8 */ default void forEach(Consumer<? super T> action) { Objects.requireNonNull(action); for (T t : this) { ...
2018-07-30 11:24:08
3394
转载 对象序列化成字节数组
所以对象p实现序列化接口Serializable ByteArrayOutputStream ba=new ByteArrayOutputSream(); ObjectOutputStream oos=new ObjectOutputSream(ba); oos.writeObject(p); byte[] pBytes=ba.toByteArray(); 把序列化对象p套一个对象输出流...
2018-07-28 22:58:47
3440
Oracle服务启动和关闭脚本
2018-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人