- 博客(24)
- 收藏
- 关注
原创 Vue2.x + axios 封装请求api
使用Vue时我们常使用axios搭配食用,网上很多教程推荐的方法是直接把axios挂在Vue实例下使用,类似这样Vue.axios = _axios; window.axios = _axios; Object.defineProperties(Vue.prototype, { axios: { get() { ...
2019-07-26 14:25:50
865
原创 单硬盘从debain最小安装到OpenMediaVault运行
进行debian最小镜像的安装确认版本首先务必确认要安装的debain和OpenMediaVault的版本,如当前(2019-03-30)最新的 OpenMediaVault 4.x 适配的是 debian 9.x 版本从debian镜像站下载ISO文件这里推荐使用清华大学的镜像源进行下载,速度会快很多https://mirror.tuna.tsinghua.edu.cn...
2019-03-30 22:45:30
5835
原创 spring boot 2.x 使用cache的一点踩坑想法
最近项目中需要用到openfeign,即spring-cloud中的一个组件,前身为feign由于某些配置参数会进行频繁请求,为了减轻api producer的压力,需要在方法上加一层cache最初考虑使用ehcache3,但经测试发现存在一个比较麻烦的问题,ehcache3要求被缓存的目标需要实现java.io.Serializable这个目前已经比较少用(通常使用json)的...
2019-03-25 14:38:33
852
原创 Docker和Redis搭配进行Sentinel或Cluster使用的大坑
docker默认是使用bridge的网络环境构建container由于slave是基于对网络环境的检测来告知master自己的IP,类似地,sentinel是也是这样返回有效的master信息以及向其他sentinel广播自身位置,在docker环境中,这通常会导致slave和sentinel无法正常获取真实或有效的IP地址。通常是类似如下172.18.0.?127.0.0.? ...
2018-11-19 15:43:16
1683
1
原创 阿里云ECS进行ssh时,一段时间不操作就自动断开连接的解决方法
vim /etc/ssh/sshd_config找到以下两项配置#ClientAliveInterval 0#ClientAliveCountMax 3修改为ClientAliveInterval 30ClientAliveCountMax 864001、客户端每隔多少秒向服务发送一个心跳数据2、客户端多少秒没有相应,服务器自动断掉连接重启sshd服务(cen...
2018-11-11 15:00:41
8133
2
原创 【多线程】自定义线程池中执行线程的统一名称
新建线程池的时候,可以传入ThreadFactory作为参数 Executors.newCachedThreadPool(ThreadFactory threadFactory)可以参考Executors自带的默认线程工厂类的实现Executors.defaultThreadFactory(); static class NameableThreadFactory imple...
2018-09-27 00:32:36
5032
1
原创 【Elasticsearch】Elasticsearch 6.x 探索之路-中文分词器IK
1.分词机制Elasticsearch对于查询,是采取按分词的结果进行查询的,作为一款非国产的软件,自然对于中文的查询支持并不是很好,默认只会把中文拆分成单字,而通常使用都是以“词”作为基准单位的。我们可以使用插件(plugins)机制去拓展Elasticsearch的分词器(analyzer)2.中文分词器-IKIK是常用的一款中文分词插件Github地址:https://...
2018-09-23 02:10:11
997
原创 【Elasticsearch】Elasticsearch 6.x 探索之路-安装
安装环境为centos7由于rpm中默认没有Elasticsearch的源,可以从官网下载对应的rpm文件https://www.elastic.co/guide/en/elasticsearch/reference/current/rpm.html用yum执行安装yum install elasticsearch-6.3.0.rpm设置Elasticsearch随系统自动启...
2018-09-22 22:32:25
274
转载 【转载】柏林噪声算法
转载自:https://www.cnblogs.com/leoin2012/p/7218033.html 原作者:立航 柏林噪声是一个非常强大算法,经常用于程序生成随机内容,在游戏和其他像电影等多媒体领域广泛应用。算法发明者Ken Perlin也因此算法获得奥斯卡科技成果奖(靠算法拿奥斯卡也是没谁了666)。本文将剖析他于2002年发表的改进版柏林噪声算法。在游戏开发领域...
2018-09-22 18:19:53
5500
1
转载 【转载】 java虚拟机-ClassLoader和GC 的了解
Mark,待搬运转载自 10FeetTall 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/ioy84737634/article/details/44163375?utm_source=copy
2018-09-21 21:45:20
246
转载 【转载】无锁环形队列的一种高效实现
转载自:https://www.cnblogs.com/dodng/p/4367791.html?tdsourcetag=s_pctim_aiomsg 原作者:dodng1.环形队列是什么 队列是一种常用的数据结构,这种结构保证了数据是按照“先进先出”的原则进行操作的,即最先进去的元素也是最先出来的元素.环形队列是一种特殊的队列结构,保证了元素也是先进先出的,但与一般队列的区别是,他们是...
2018-09-20 12:10:23
528
转载 【转载】一个游戏地图生成的方案
作者:兔四链接:https://zhuanlan.zhihu.com/p/26965602来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这套方案的雏形来自于Eed Blob Games(Red Blob Games),基础的完成图大概是这样子:然后,本文介绍的这套方案将会在它的基础上做一些拓展,目的是生成一块块带有不同地形的地图,而且每一次生成...
2018-08-28 23:14:11
11072
转载 【转载】该如何设计你的 PasswordEncoder?
缘起前端时间将一个集成了 spring-security-oauth2 的旧项目改造了一番,将 springboot 升级成了 springboot 2.0,众所周知 springboot 2.0 依赖的是 spring5,并且许多相关的依赖都发生了较大的改动,与本文相关的改动罗列如下,有兴趣的同学可以看看:Spring Security 5.0 New Features ,增强了 oauth...
2018-08-26 17:19:32
2186
原创 【Spring Boot】Spring Boot 2.x + Spring Security OAuth2 2.3.3 出现 bad client credentials 错误的踩坑记录
环境:spring boot 2.0.4.RELEASEspring security oauth 2.3.3.RELEASEOAuth2的配置@Configuration@EnableAuthorizationServerpublic class OAuth2AuthorizationConfig extends AuthorizationServerConfigurerA...
2018-08-25 21:55:28
31462
10
原创 基于log4j的通用LogUtil类,避免在每个使用的类中加入Logger logger=LogManger.getLogger()
通常地,我们在使用log日志工具类时,除了聚合的专门logName外,我们会在每一个需要日志记录的地方加入以下代码public final static Logger logger = Logger.getLogger(UserServiceImpl.class);如此一来,每个类中都充斥着这样的重复代码,不够优雅很容易想到,可以通过一个LogUtil类来将这个操作归集publ...
2018-08-24 22:17:14
12329
5
原创 【前端学习】Vue2.x搭配Axios执行ajax请求
在Vue1.x中,官方推荐使用的ajxa库是vue-resource。到了Vue2.x,官方(尤大)推荐的ajax库改为了Axios,按照说法是因为已有一个更完备的轮子,就不需要造一个新的。使用Axios,可以通过npm或者直接引入js的方式进行。npm install axios<script src="https://unpkg.com/axios/dist/axios....
2018-08-12 12:08:53
937
原创 【多线程】初步了解java多线程安全的容器类CopyOnWriteArrayList
通常我们理解上,线程安全的容器类一般指Vector、HashTable等,但在进一步了解后,其实真正意义上的线程安全没有那么简单。线程安全实际上分为多个级别:(1)不可变不可变类,典型例子是常用的String、Integer、Long等,作为不可变类,任何一个线程都改变不了它们的值,要改变除非新创建一个,其中某些表面上进行“改变”的方法,实际上都是返回一个新的对象(String类要注意...
2018-08-07 02:24:46
195
原创 【Vue】使用 vue-cli 时添加 Element UI 框架
最近在学习vue和基于vue的一个国产ui框架-element ui的使用。在通过vue-cli组织代码时,直接执行npm install element-ui,然后 npm run dev的话,会报错,打开网页后可以发现相关的css文件并没有打包进去,因此必须先进行下列流程安装必要的插件。1.安装相关的loader模块npm install style-loader -Dnpm...
2018-07-30 10:56:05
2176
原创 【Servlet】利用 HttpServletRequestWrapper 实现对request body的二次读取,可用于记录日志
最近项目上有一个需求,在api上收到的请求,需要在springmvc转化成实体参数之前把request body读取出来记录日志。 在通常的响应流程上,使用了request.getInputStream()之后,流就会失效,即这个request body的流只能读取一次,这也是流本身的特性所致(当然,还有一种特殊的流——推回输入流PushbackInputStre...
2018-07-30 10:36:36
11252
3
转载 【转载】大量小文件的存储处理思路
链接:https://www.zhihu.com/question/26504749/answer/33012474 原作者:张冬参考Google的GFS以及变种HDFS、淘宝TFS以及腾讯TencentFS的设计。这些都是处理大量小文件的典范。大家知道传统的文件系统下,每个文件都要被创建对应的inode之类元数据,但是在海量文件场景下,传统FS已经无法承载如此多的元数据IO量以及如此...
2018-06-08 06:50:32
5130
原创 【spring boot/spring cloud踩坑记录】使用spring-data-jpa时,对JSR310日期类的支持
spring-boot在使用spring-data-jpa时,如果需要对LocalDate、LocalDateTime等在jsr310中定义的新日期类进行支持,需要在启动类或带有@Configuration的类上加入以下注解:@EntityScan( basePackageClasses = {Application.class, Jsr310JpaConverters.cl...
2018-05-15 00:46:13
1086
原创 【spring boot/spring cloud踩坑记录】使用feign进行get请求时,对参数中的JSR310日期类进行处理
使用feign时,一般会编写一个接口类作为方法来进行调用。如String say(@RequestParam("time")LocalDateTime time);在处理jsr310规定的LocalDate、LocalDateTime时,feign默认的序列化方式是相当于进行.toString()。以LocalDateTime为例子,参数实际序列化后的样式是类似以下样式的201...
2018-04-27 15:22:35
2447
原创 【spring boot/spring cloud踩坑记录】spring-boot-actuator的endpoint暗坑
最近在项目中使用spring-boot-admin监控应用,spring-boot版本为1.5.10.RELEASE,每次进行查看时,都会在目标应用处报错java.lang.IllegalArgumentException: EffectiveLevel must not be null at org.springframework.util.Assert.notNull(Assert.java...
2018-03-25 23:47:52
4654
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人