- 博客(28)
- 资源 (2)
- 收藏
- 关注

原创 实战springboot1.5.x优雅关闭
背景现有微服务项目的各个微服务使用的是kill -9方式停止服务。这种方式显得略有些粗鲁,因为这样的应用停止方式,在停止的那一霎那,应用中正在处理的业务逻辑会被中断,导致生产义务异常情形。需求在对应用进程发送停止指令之后,能保证正在执行的业务操作不受影响。应用接收到停止指令之后的步骤应该是,停止接收访问请求,等待已经接收到的请求处理完成,并能成功返回常用kill命令说明kill 命令常用的信号选项:(1) kill -2 pid 向指定 pid 发送 SIGINT 中断信号, 等同于 ctr
2020-06-05 11:38:57
1423

原创 面试编程题-猴子偷桃
近期面试两次碰到这道题,很有意思,哈哈,所以现在写下来纪念一下。题目一个猴子来到山里的一棵桃树下,发现有一堆桃子。第一天它吃掉一个,然后拿走一半,回到家里,把消息告诉第二个猴子。第二天第二个猴子也来了,又吃掉一个,然后拿走了一半,回到家,告诉第三个猴子。第三个猴子也是吃掉一个,然后拿走了一半。以此类推,第10天,第10个猴子来到时,发现还剩下1个桃子。求第一天总共有多少个桃子。(优先递归程序)分析
2016-12-15 16:08:23
5125
原创 Centos6与Centos7的服务注册及部署
基于centos6的init.d部署1.注册服务sudo ln -s /path/xxxx.jar /etc/init.d/myservice其中myservice是服务名2.启动服务service myservie start3.停止服务service myservie stop4.服务状态service myservie status5.开启启动chkconf...
2019-03-29 11:50:28
1345
原创 使用原生javascript生成html内容
需求在网站A增加一个导航栏和侧边栏,但是导航栏和侧边栏内容放在另个网站B,需要在网站A直接引用网站B的导航栏和侧边栏的JS。技术要点使用原生javascript跨域问题参考源代码html内容:<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js加载模块</title> <script type=
2016-11-08 16:54:49
4231
转载 RabbitMQ (五)主题(Topic)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37706355上一篇博客中,我们进步改良了我们的日志系统。我们使用direct类型转发器,使得接收者有能力进行选择性的接收日志,,而非fanout那样,只能够无脑的转发,如果你还不了解:RabbitMQ (四) 路由选择 (Routing)。虽然使用direct类型
2016-09-27 15:57:54
300
转载 RabbitMQ (四) 路由选择 (Routing)
上一篇博客我们建立了一个简单的日志系统,我们能够广播日志消息给所有你的接收者,如果你不了解,请查看:RabbitMQ (三) 发布/订阅。本篇博客我们准备给日志系统添加新的特性,让日志接收者能够订阅部分消息。例如,我们可以仅仅将致命的错误写入日志文件,然而仍然在控制面板上打印出所有的其他类型的日志消息。1、绑定(Bindings)在上一篇博客中我们已经使用过绑定。类似下面的
2016-09-27 15:56:56
317
转载 RabbitMQ (三) 发布/订阅
转发请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37657225本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者,如果你还不了解:R
2016-09-27 15:56:05
226
转载 RabbitMQ (二)工作队列
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37620057本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。上一篇博客中我们写了通过一个命名的队列发送和接收消息,如果你还不了解请点击:RabbitMQ 入门 Helloworld。这篇中我们将会创建一个工作队列用来在工作
2016-09-27 15:55:11
252
转载 RabbitMQ (一) 入门 Helloworld
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ1、Windows下RabbitMQ的安装下载Erlang,地址:htt
2016-09-27 15:53:09
341
转载 java的路径研究
转自:http://blog.sina.com.cn/s/blog_6a82eb900102uwhu.html String tomcatPath = System.getProperty("user.dir"); out.print("tomcatPath:" + tomcatPath + ""); String fil
2016-05-07 16:28:39
395
原创 Hibernate @Column,表字段大小寫引起的問題
維護一些老項目,或者對老項目的二次開發情景下比較多注意這些問題。1) 假設column的name寫成小駱駝峰標誌(userName),到數據庫會譯成user_name @Column(name='userName'); ---> user_name2) 假設數據表中有字段userName,此時在程式里column的name值不能寫成userName,原因(1)已說
2015-03-26 10:38:17
1367
原创 POST/GET QUERYSTRING
假設使用的是ServeletString queryString = request.getQueryString();1) 當請求方法是GET時, queryString才有值。2) 當請求方法是POST時,queryString不會有值。
2015-03-26 10:27:41
1240
原创 Xss跨站脚本攻击例子
假设编辑个人信息程式存在Xss漏洞1. 界面如下:http://127.0.0.1:8080/web/XssServlet?name=001代码:編輯個人信息 姓名: 郵箱: 自我介紹: 2. 访问含有xss的脚步URl,并填完基本个人信息后,点击确认保存, 就会把用户的个人信息发送到攻击者 /Web/HackServlet
2015-03-22 11:16:24
1036
原创 用立即执行函数 解决闭包问题
DIV 0 DIV 1 var div = document.getElementsByTagName("div"); for(var i = 0; i < div.length; i++){ div[i].addEventListener("click",function(){ alert("div # " + i + " was clicked!") }); }
2014-07-06 17:10:18
1657
原创 查看memcache的状态
除了用telnet命令,还可以watch -n 1 'echo stats | nc 192.168.105 11211'
2014-05-21 12:30:13
548
转载 MySQL索引的创建、删除和查看
1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。SELECT c1,c2,c
2014-05-14 10:37:11
453
原创 group by,having,sum的使用例子
撈取3月份儲值總金額大於等於5000育駿點的會員資料 SELECT m.USER_NAME as 帳號 , m.SITE_UID as 遊戲帳號,sum(p.AMOUNT) as 總金額 from payments as p LEFT JOIN members as m on m.ID = p.MEMBER where TIME_PAID BETWEEN '20
2014-04-24 11:56:42
4977
原创 javscript函数内变量声明提前
这些天,公司一直与我们分享javascript的知识,我也把我学习到的分享出来,有写的不对的,请指教,勿喷,^_^。今天要说的是:javascript函数内所有变量声明提前。在说明结论之前,一般先举个例子以做证明。example 1:function example1(){ var x = "hello world"; console.log(x);//line 1
2014-04-22 23:10:58
747
原创 hasOwnProperty方法的使用
JavaScript中hasOwnProperty函数方法是返回一个布尔值,指出一个对象是否具有指定名称的属性。 使用方法:object.hasOwnProperty(proName)其中参数object是必选项。一个对象的实例。proName是必选项。一个属性名称的字符串值。如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法
2014-04-22 10:25:39
2563
原创 NPM--nodejs包管理
The Node Package Manager (NPM) allows you to easily manage modules in projects by downloading packages, resolving dependencies, running tests, and installing command-line utilities.1.在linux環境下,安
2014-03-16 19:02:53
545
原创 在linux安裝nodejs環境
1.確保有c/c++編譯環境2.確保有安裝openssl庫步驟:1. 安裝gcc gcc++ 與 openssl redhat: sudo yum install gcc gcc-c++ openssl-devel curl ubuntu: sudo apt-get install g++ libssl-dev apache2
2014-03-16 18:42:23
770
python入门级项目《打外星人》项目源码及执行文件压缩包
2022-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人