- 博客(47)
- 收藏
- 关注
原创 maven将依赖jar包一起打包,并指定jdk版本
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</ar...
2019-09-27 10:19:25
2090
原创 Java中为什么数组没有实现Iterable接口,但可以使用foreach语句遍历?
本质是转成fori形式的循环,上界是数组的size直接上代码package com.finchina;public class TstMain1 { public static void main(String[] args) { int[] ints = new int[5]; for (int i = 0; i < 5; i++) ...
2019-09-06 11:18:42
906
原创 LemonAlgorithm: 一种可能和一致性hash算法差不多的分布式存储应用算法
场景 以分布式缓存为例,我们需要在多台机器上分别存储不同的缓存,从而降低单一机器的负担。最常见的做法是通过hash算法,计算缓存key的哈希值,然后再对机器数量取余,从而将缓存分散到不同的机器上,以达到同一份缓存每次都会访问固定机器的目标。 但是在增加一台机器,或者减少一条机器的时候,对机器取余,就会造成大量的缓存不能访问原来的机器,很可能会引起缓存雪崩效应,进而造成服务器宕机。...
2019-08-21 18:17:44
397
转载 intelijj idea下热部署node.js web项目
参见:https://blog.youkuaiyun.com/caesarbroflovski/article/details/48735079
2019-05-21 14:13:05
324
转载 java里的协程
https://blog.youkuaiyun.com/chejinqiang/article/details/80157424
2019-04-09 15:54:02
172
原创 缓存穿透,缓存雪崩,缓存击穿
最近翻看之前的一个收藏的时候,看到了缓存穿透这个词,不是很了解,于是百度了一下,下面说下自己对这个问题的见解.。很多博客我是不忍心看,就是这儿抄点,那儿抄点,可能写的人自己也不知道怎么回事,所以就很晦涩难懂了。以这篇博文为例,这篇是我看到的相对而言比较好的,原文也是转载的,说说我个人的看法:https://blog.youkuaiyun.com/doujinlong1/article/detail...
2019-03-27 09:07:41
279
转载 Spring框架中IoC(控制反转)的原理
参见:https://blog.youkuaiyun.com/weixin_42072322/article/details/80254143
2019-03-26 21:00:55
163
原创 Redis 安装(Linux系统)
Redis安装的主要步骤:一: 下载安装包wgethttp://download.redis.io/releases/redis-3.2.1.tar.gz 当然这个下载地址可以去官网或者其他地方找,此处的是3.2.1的版本,我下载在 /opt 下二: 解压tar -zxvfredis-3.2.1.tar.gz 解压之后会在同级目录创建redis-3.2.1...
2019-03-26 19:44:21
177
原创 记 Windows下启动OpenResty 批处理命令
start.bat:start /b nginx -c conf/nginx.conf stop.bat:call taskkill /im nginx.exe /f此命令会关闭所有的nginx进程
2018-12-20 11:10:32
748
原创 《Lua新手上路》 二 学习吐槽
一. 初始化变量及赋值 d,f = 10; 在这段代码中,打印出的结果是d=10,f=nil(lua语言中的空值),这个与一般语言的就近原则以及=号的赋值定义稍微有些出入。在Lua中,多个变量声明并初始化,是按顺序来的,如上例中,d和f为默认全局变量,第一个值10赋给第一个变量d,没有第二个值赋给第二个变量f,所以f的值是nil。 二. 交换两个变量的值 d,f = ...
2018-12-14 17:26:09
171
原创 《Lua新手上路》 一 环境安装
最近工作接触到Openresty,用nginx+lua做相关网关接口的控制,所以接触到了lua,以此记录lua学习心得以及各种吐槽。一. 安装运行环境(Windows) 安装包: https://github.com/rjpcomputing/luaforwindows/releases下载之后点击运行安装即可。检查环境是否可行:(idea使用命令行,一定记得安装lua环境...
2018-12-14 17:15:10
219
原创 记一次linux修改ip地址
step1: 默认linux关于ip的配置位于 /etc/sysconfig/network-scriptsstep2: 根据ipconfig获取当前配置对应的文件名,我的这个是 enp2s0step3:修改相应目录下的配置文件IPADDR为需要修改的ip,没有的可以新增这一项,GATEWAY为网关step4:重启网路服务命令:service network ...
2018-11-22 15:16:52
250
原创 记一次nginx反向代理隐藏参数
location /finchinaAPP { rewrite /finchinaAPP/(.*) /finchinaAPP/$1?type=news&sharetype=1&channelCode=1&id=$arg_id break; proxy_pass http://222.73.4.143; proxy_redirect off;...
2018-11-22 15:04:05
2909
转载 tomcat启动springboot慢的问题
https://blog.youkuaiyun.com/u013939884/article/details/72860358
2018-09-30 09:57:45
606
原创 队列: 尾指针索引小于头指针的扩容问题
队列,一种作为构思算法的辅助数据结构,和栈相反,遵循FIFO即先进先出原则。 为了节省空间,提高底层数据结构的使用率(队列可以通过数组实现,也可以通过链表实现),常见的做法和其他数据结构扩容不同,并不是尾指针移至末尾就进行扩容,而是将尾指针移至0,从头开始(当然这要求底层数据结构如数组,起始的位置数据已经pop出去了,否则将进行扩容)。如下所示: 如图我们再次pop一个3的时候...
2018-09-29 14:23:17
586
转载 js 点击其余地方,隐藏 目标区域
转载就不用翻收藏了!!!原文参考: https://blog.youkuaiyun.com/u014017121/article/details/54923308代码:$(document).mouseup(function(e){ var _con = $(' 目标区域 '); // 设置目标区域 if(!_con.is(e.target) && _con.has...
2018-09-28 10:44:52
336
原创 jar包修改,并重新打包
在开发中,有的时候我们需要修改jar包来定制化开发。一般情况中,我们建议不修改jar包,因为其他程序员不知道你修改jar的话,很可能会产生一些问题,尽量用继承实现的方式达到自己的目的,遵循开闭原则。 本文以 apache thrift 为例,去除其中打印语句,因为我们这边项目调用很频繁,不去除打印语句的话,每天打印日志几十m,全是Received... 参考: http...
2018-09-07 17:14:56
1418
原创 数据库: 列转行/行转列
最新在做一个需求,需要用到列转行函数,随手分享一下:需求展示结果:原数据: 需求大体描述就是,对SECURITYID进行聚合,一个SECURITYID有多个TYPECODE记录的,转为一行显示,逗号隔开,也就是所说的列转行。 解决:Oracle使用函数 listagg SqlServer 子查询 FOR XML PATH至于行转列...
2018-09-05 10:23:46
785
原创 随笔: 关于排序问题
有的排序很麻烦,可能中间件不支持或者排序太慢,那么可以考虑取出排序字段,利用内存进行排序,但是高并发场景下,要注意内存使用!
2018-09-05 09:39:04
160
原创 关于分布式锁的一种实现思路
需求语言描述:多个节点竞争同一资源,且只能有一个节点竞争成功;场景描述: 最近在做一个数据同步程序,因为es出色的查询性能以及为了减轻与底层数据库的交互,将底层数据库如sqlserver中的数据同步到es。 在做了定时任务的统一调度和配置之后,由于是多人协同开发,所以各自本地都可能启动一个实例,那么就相当于多个实例。但是同一个同步程序(定时任务)在指定时间内我们只想调度(触发)一次...
2018-08-20 17:37:04
277
原创 关于动态读取配置文件的一种实现思路
项目中,我们经常想修改配置,并且立即生效,且不重启服务器,因为只是因为修改一个配置就重启服务器,就会显得交互很不友好了。 如下图是一种实现思路,但是如果实时性要求很强,那么可能需要考虑集群,中断其中一个节点等,本思路比较适合实时要求不高的,如定时任务调度表达式的刷新等:...
2018-08-20 16:34:52
331
原创 关于quartz定时任务实现Job接口无法注解为spring bean 的一种解决方案
通常情况下,我们使用quartz之后,定时任务实现Job接口,并重写execute()方法:public class QuartzJob1 implements Job { /** * quartz回调此接口,此接口中为定时任务具体执行内容 * * @param context * @throws JobExecutionExceptio...
2018-08-07 15:46:04
729
原创 springboot整合前端页面thymeleaf
step1:拷贝代码:https://github.com/caiwangmeng/springboot-thymeleafstep2:解压,idea open 文件夹位置,会自动初始化一些配置文件,多出.idea文件夹等. step3:自动下载依赖,编译之后,配置外部Tomcat,链接: https://blog.youkuaiyun.com/duoduo1636546/art...
2018-08-03 18:18:27
1491
转载 把spring-boot项目部署到tomcat容器中
因为收藏太多,不容易找,所以贴出来。给原创作者点个赞,很好用!!!参考链接:https://blog.youkuaiyun.com/javahighness/article/details/52515226
2018-08-02 11:40:36
144
转载 PLSQL 查询出来的数据乱码
https://www.cnblogs.com/yuefengjiding/archive/2017/06/13/7000506.html
2018-06-22 16:06:20
193
原创 idea 配置 svn
敲尼玛啊,哎,两年没用svn了,好烦啊解决:STEP1: svn重新安装,本地命令行工具记得安装!!!STEP2: 配置svn目录。
2018-06-14 10:29:46
158
原创 记一次多数据源配置问题
问题: 最近赶项目,云端这边同步数据项目我来搭的,因为需要用到多数据源(不同类型数据库,同一类型数据库不同ip),一开始都没什么问题,后来那哥们那边连接不了。解决: 因为sqlserver的版本不同,一个05(貌似),一个08,而jdk版本,我们使用的虽然都是1.8,但是小版本不同,我使用的是1.8.0_31,后来他改为我这个版本就好了。猜想: 估计他是用的版本,已经...
2018-06-14 10:19:51
204
原创 关于 IntelliJ IDEA 使用Subversion 配置Ignored Files无效
目前结论: 已经加入版本的文件不能ignore(但是可以绕过)。背景: 现在我们有个项目是分本地版(部署在客户本地)和云端版(web版),然后我们云端版不开发页面,套用本地版开发的页面,分开打包和分开配置,但是本地版的哥们真的是拽得很..... 如果对提交修改的文件不做限制,那么每次本地版拉云端版代码或者反过来,启动之前都需要修改下相应的配置文件读取和排包。那么我们强势的本地版就说了,svn...
2018-06-14 10:13:52
1930
1
原创 SpringBoot 异步任务(反射动态调用)
对于异步任务,我们常见的处理方式一般有以下几种:1.开启一个新线程,执行指定任务(建议从线程池获取);2.如果用springboot,框架本身自带了异步任务封装,使用起来也比较方便;3.其他语言提供接口,如nodejs,在异步这方面还是很突出很好用的.STEP1:启动类开启注解@EnableAsyncSTEP2:工具类这边基于Java反射,可做到动态处理,LoggerUtil其实就是封装的日志工具...
2018-05-22 13:58:37
3204
原创 Bootstrap Table 列排序
Step1: BootstrapTable 文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/Step2: 选中如下列参数:Step3:具体代码:html部分代码:<table id="table" data-row-style="rowStyle" dat...
2018-05-15 10:28:04
11699
原创 BootstrapTable 根据行数据动态渲染行样式
Step1: BootstrapTable 文档:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/Step2: 选中如下表格参数:Step3:具体代码:html部分代码: <div class="col-sm-12 column" style="margin-top: 1%"> <tab...
2018-05-10 09:16:20
5629
2
原创 modejs 简单mvc web框架
自学四天nodejs写的mvc框架,有些代码很烂多多包涵!代码需要改进的地方很多。github:https://github.com/caiwangmeng/nodejs_demo
2018-05-02 19:46:04
470
原创 Java Apache Poi Util
本文主要是java整合apache poi,可以实现下载到本地或者返回输出流的util。代码还有很大的优化空间,自行优化!!!STEP1:导入依赖:我用的3.15版本<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>...
2018-04-27 11:31:14
494
转载 idea版本升级
声明:网上很多资料,我也是看的网上的,只是整合一下!STEP1:工具栏Help -> Check For Updates其实还是到官网下载,所以可以直接到官网下载STEP2:附可能用到的在线激活码:http://idea.lanyus.com/这边可能有的人发现没用,是因为你没有!!!->将“0.0.0.0 account.jetbrains.com”添加到hosts文件中hosts文...
2018-04-27 11:22:16
21614
原创 idea安装插件plugin(主要针对网络连接不上的情况)
STEP1:ctrl + alt + s 打开settingsSTEP2:在输入框键入 PluginsSTEP3:输入你想要的插件名称,我这边输入的是nodejs,因为最近在学(我这边是安装过的...所以这样显示)。STEP4:点开中下方的前两个按钮(Install plugins; Browse repositories)就可以在线进行下载了敲重点!敲重点!敲重点!本文要讲的是网络不好的情况,即...
2018-04-27 11:07:36
38260
9
原创 git上传一个项目到github上
step0:git config --global user.name 'runoob'git config --global user.email test@runoob.com设置全局账户信息和密码step1:git init相应工程目录下如:我的工程目录: F:\workspace\es-api-wares-api-war 是工程文件夹名称那么这...
2018-04-20 19:14:07
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人