摘要: 这段时间接了个需求,需要在我目前负责的数据系统上加个接口,主要是实现用户行为的记录。前端对接的项目主要有公司的PC,WAP,WEIXIN,APP等,每个端大概有两台左右的负载。因为目前我的这个项目主要是面向内部,负责数据运营相关的内容,是个单体项目。如果线上各个接入点不做限制,瞬间大量的并发进入必然阅读全文
posted @ 2018-09-09 14:46 小卖铺的老爷爷 阅读(182) 评论(0) 编辑
摘要: 最近在本地开发测试的时候,遇到一个表单重复提交的现象。其实原因很简单,因为网络延迟的问题,我点击了两次提交按钮,数据库里生成了两条记录。其实这种现象以前也有遇到过,一般都是提交后把按钮置灰,无法再次提交,这是很常见的客户端处理的方式。 但是这真的有从根本上解决问题吗,虽然客户端解决了多次提交的问题,阅读全文
posted @ 2018-08-31 16:06 小卖铺的老爷爷 阅读(52) 评论(0) 编辑
摘要: J.U.C学习的第二篇AQS。AQS在Java并发包中的重要性,毋庸置疑,所以单独拿出来理一理。本文参考总结自《Java并发编程的艺术》第五章第二节队列同步器。 什么是AbstractQueuedSynchronizer? AbstractQueuedSynchronizer是JUC并发包中锁的底层阅读全文
posted @ 2018-08-29 20:55 小卖铺的老爷爷 阅读(11) 评论(0) 编辑
摘要: 此篇是J.U.C学习的第一篇Atomic包相关的内容,希望此篇总结能对自己的基础有所提升。本文总结来源自《Java并发编程的艺术》第七章并配以自己的实践理解。如有错误还请指正。 一、案例分析 首先看两段代码: 代码①: 5000个线程200个并发的情况下,对一个共享变量进行++操作。 结果:4997阅读全文
posted @ 2018-08-18 17:13 小卖铺的老爷爷 阅读(154) 评论(0) 编辑
摘要: 先说个小问题,但感觉也是不容忽视的。我刚毕业时的公司,每个人每次提交代码都有着严格的规范,像table和space的缩进都有严格的要求,可以说你不遵守开发规范就相当于线上bug问题,还是比较严重的。现在发现外面的公司真的是没那么重视这个不重要却又特别重要的问题啊,啊啊啊啊啊啊!!! 什么是动态配置定阅读全文
posted @ 2018-07-24 13:36 小卖铺的老爷爷 阅读(690) 评论(13) 编辑
摘要: nohup和&究竟有啥区别?不少同学进行了回复,但并不是所有同学都理解得全对,今天把自己挖的坑自己填了。 测试代码如下: 是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。 使用 ./a.out 前台运行程序,会是什么效果呢? 程序每隔一秒会在终端输出一个字符串。 此时如果键入Ctr阅读全文
posted @ 2018-07-21 13:11 小卖铺的老爷爷 阅读(66) 评论(0) 编辑
摘要: 其实没什么技术含量,因为老是想不起来,所以在此文做下记录。 通常我们的应用系统中都会有很多短信的发送,或者是信息邮件等的推送,而这些信息却有着相同的共性,比如只是用户名换了下。 像下面这条,除了红色字体外,其余都是相同的。 可能不同的同学有不同的处理方法,这里提供下我的解决方案供大家参考,当然如果有阅读全文
posted @ 2018-06-11 10:33 小卖铺的老爷爷 阅读(141) 评论(0) 编辑
摘要: 一直以来做对外的接口文档都比较原始,基本上都是手写的文档传来传去,最近发现了一个新玩具,可以在接口上省去不少麻烦。 swagger是一款方便展示的API文档框架。它可以将接口的类型最全面的展示给对方开发人员,避免了手写文档的片面和误差行为。 swagger目前有两种swagger和swagger2两阅读全文
posted @ 2018-05-16 19:16 小卖铺的老爷爷 阅读(512) 评论(2) 编辑
摘要: <!-- https://mvnrepository.com/artifact/ojdbc/ojdbc --><!-- (参数一):下载到本地的ojdbc-10.2.0.4.0.jar包的真实存放路径 --><dependency> <groupId>ojdbc</groupId> (参数二) <a阅读全文
posted @ 2018-04-24 19:39 小卖铺的老爷爷 阅读(45) 评论(0) 编辑
摘要: 写在最前面 翻了翻博客,因为太忙,有将近五个多月没认真总结过了。 正好趁着今天老婆出门团建的机会,记录下最近这段时间遇到的大坑-JasperReport。 六月份的时候写过一篇利用poi文件导入导出的小Demo,JAVA实用案例之文件导入导出(POI方式)。 虽然简单,但是企业应用的原理基本上也就是阅读全文
posted @ 2018-01-20 00:21 小卖铺的老爷爷 阅读(1977) 评论(0) 编辑
摘要: SSH的工具很多,像XShell,SecureCRT等等。 不过我一直用的是:SSH Secure Shell Client 主要的原因就是: 软件本身带文件浏览的功能,可以通过拖拽去实现文件上传和下载,很方便。 而不用像其他SSH客户端需要再多下载一个ftp的软件或者通过命令操作。 本来一直在Wi阅读全文
posted @ 2018-01-12 15:49 小卖铺的老爷爷 阅读(2347) 评论(2) 编辑
摘要: 最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(阅读全文
posted @ 2018-01-07 17:17 小卖铺的老爷爷 阅读(1077) 评论(0) 编辑
摘要: 案例说明: 银行两操作员同时操作同一账户。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。 乐观锁机制在一定阅读全文
posted @ 2017-12-24 12:26 小卖铺的老爷爷 阅读(1423) 评论(0) 编辑
摘要: 在写SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。 例:表A 用 select * from A where B1 != 1查询时得到的结果为: 第三列 B1为空的也是会筛选掉的。 要查出第三列只需将SQL 改为 阅读全文
posted @ 2017-12-13 11:00 小卖铺的老爷爷 阅读(5542) 评论(0) 编辑
摘要: 一、线程三大特性 多线程有三大特性,原子性、可见性、有序性 1.1 什么是原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上阅读全文
posted @ 2017-10-08 13:21 小卖铺的老爷爷 阅读(132) 评论(0) 编辑
摘要: IDEA 快捷键 Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+F 搜索内容Ctrl+Alt+B 跳转到抽象方法的实现Ctrl+Shift+J 合并成一行Shift+F6 重命名Alt+Insert 生成代码(如get,set方法,构造函数等) DebugF7 单步调试阅读全文
posted @ 2017-09-25 10:54 小卖铺的老爷爷 阅读(197) 评论(0) 编辑
摘要: 写在最前面 哎,最近提了离职,手头的活也基本上清理的差不多了。想着这个把月可以舒服的晃悠晃悠的离开,但是运维的小伙伴总是不架势,走之前还是提了个新需求。 先说下需求吧,我们的系统概括的讲就是一个接口系统,对外的方式无外乎三种,MQ、WEBSERVICE以及FTP了。因为FTP的业务是前人留下来东西,阅读全文
posted @ 2017-09-11 15:41 小卖铺的老爷爷 阅读(716) 评论(0) 编辑
摘要: 写在最前面 这个星期一直在纠结easyui的treegrid的过滤功能,原因呢,自然是项目中一个莫名奇妙的需求。 easyui虽说是后端程序员的前端框架,但是说句实话,除去api,让我直接写里面的节点信息的话,还真是无从下手,在这里先对前端的同学膜拜下。 说下需求吧,最近一个项目中有个界面使用的ea阅读全文
posted @ 2017-08-08 15:45 小卖铺的老爷爷 阅读(1352) 评论(0) 编辑
摘要: 写在最前面 上周零零碎碎花了一周的时间研究水印的开发,现在终于写了个入门级的Demo,做下笔记同时分享出来供大家参考。 Demo是在我上次写的 "JAVA实用案例之文件导入导出(POI方式)" 框架基础上搭建的,基于Spring+SpringMVC。如果有错误还请大家指正。 最后源码地址在:http阅读全文
posted @ 2017-07-17 11:53 小卖铺的老爷爷 阅读(663) 评论(1) 编辑
摘要: 本次安装是单台虚拟机安装,所以采用伪集群的方式进行安装,如果是真正的生产环境,将伪集群的ip改下就可以了,步骤是一样的。 SolrCloud结构图如下: 环境准备: CentOS-6.4-i386-bin-DVD1.iso jdk-7u72-linux-i586.tar.gz apache-tomc阅读全文
posted @ 2017-07-06 14:19 小卖铺的老爷爷 阅读(326) 评论(2) 编辑


^
TOP