摘要:
这可能是一个java程序员最不务正业的一次分享了。 小程序的火热相信不用我多说了,年初的时候老婆去浦东某达面试,甚至都被问有没有小程序测试经验。俨然小程序成为了互联网公司自PC,WAP,安卓,IOS之后又一不可或缺的入口。正好这段时间公司也在做一款小程序,于是顺便也学习了一把。当然因为我是一个后端猿 阅读全文
摘要:
中秋假期,闲来无事。花了一下午折腾了下https,说实话这年头还有网站不上https显然是折腾精神不够啊~ 1、SSL证书评估 看了市面上各种类型的证书,有收费的也有免费的,但是最终还是选择了腾讯云提供的TrustAsia一年免费期的证书,没有次数限制,可以过期后再次申请。最主要的原因还是我懒,哈哈 阅读全文
摘要:
这段时间接了个需求,需要在我目前负责的数据系统上加个接口,主要是实现用户行为的记录。前端对接的项目主要有公司的PC,WAP,WEIXIN,APP等,每个端大概有两台左右的负载。因为目前我的这个项目主要是面向内部,负责数据运营相关的内容,是个单体项目。如果线上各个接入点不做限制,瞬间大量的并发进入必然 阅读全文
摘要:
最近在本地开发测试的时候,遇到一个表单重复提交的现象。其实原因很简单,因为网络延迟的问题,我点击了两次提交按钮,数据库里生成了两条记录。其实这种现象以前也有遇到过,一般都是提交后把按钮置灰,无法再次提交,这是很常见的客户端处理的方式。 但是这真的有从根本上解决问题吗,虽然客户端解决了多次提交的问题, 阅读全文
摘要:
J.U.C学习的第二篇AQS。AQS在Java并发包中的重要性,毋庸置疑,所以单独拿出来理一理。本文参考总结自《Java并发编程的艺术》第五章第二节队列同步器。 什么是AbstractQueuedSynchronizer? AbstractQueuedSynchronizer是JUC并发包中锁的底层 阅读全文
摘要:
此篇是J.U.C学习的第一篇Atomic包相关的内容,希望此篇总结能对自己的基础有所提升。本文总结来源自《Java并发编程的艺术》第七章并配以自己的实践理解。如有错误还请指正。 一、案例分析 首先看两段代码: 代码①: 5000个线程200个并发的情况下,对一个共享变量进行++操作。 结果:4997 阅读全文
摘要:
什么是动态配置定时任务? 首先说下这次主题,动态配置。没接触过定时任务的同学可以先看下此篇:JAVA定时任务实现的几种方式 定时任务实现方式千人千种,不过基础的无外乎 1、JDK 的Timer类 2、Quartz 3、SpringTask 。生产上三种方式我都有使用过。但是使用过程中用的最多的便是x 阅读全文
摘要:
nohup和&究竟有啥区别?不少同学进行了回复,但并不是所有同学都理解得全对,今天把自己挖的坑自己填了。 测试代码如下: 是一个输出hello与循环轮数的死循环程序,每输出一行就休眠1秒。 使用 ./a.out 前台运行程序,会是什么效果呢? 程序每隔一秒会在终端输出一个字符串。 此时如果键入Ctr 阅读全文
摘要:
其实没什么技术含量,因为老是想不起来,所以在此文做下记录。 通常我们的应用系统中都会有很多短信的发送,或者是信息邮件等的推送,而这些信息却有着相同的共性,比如只是用户名换了下。 像下面这条,除了红色字体外,其余都是相同的。 可能不同的同学有不同的处理方法,这里提供下我的解决方案供大家参考,当然如果有 阅读全文
摘要:
一直以来做对外的接口文档都比较原始,基本上都是手写的文档传来传去,最近发现了一个新玩具,可以在接口上省去不少麻烦。 swagger是一款方便展示的API文档框架。它可以将接口的类型最全面的展示给对方开发人员,避免了手写文档的片面和误差行为。 swagger目前有两种swagger和swagger2两 阅读全文
摘要:
<!-- https://mvnrepository.com/artifact/ojdbc/ojdbc --><!-- (参数一):下载到本地的ojdbc-10.2.0.4.0.jar包的真实存放路径 --><dependency> <groupId>ojdbc</groupId> (参数二) <a 阅读全文
摘要:
写在最前面 翻了翻博客,因为太忙,已经好久没认真总结过了。 正好趁着今天老婆出门团建的机会,记录下最近这段时间遇到的大坑-JasperReport。 六月份的时候写过一篇利用poi文件导入导出的小Demo,JAVA实用案例之文件导入导出(POI方式)。 虽然简单,但是企业应用的原理基本上也就是这样, 阅读全文
摘要:
SSH的工具很多,像XShell,SecureCRT等等。 不过我一直用的是:SSH Secure Shell Client 主要的原因就是: 软件本身带文件浏览的功能,可以通过拖拽去实现文件上传和下载,很方便。 而不用像其他SSH客户端需要再多下载一个ftp的软件或者通过命令操作。 本来一直在Wi 阅读全文
摘要:
最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制( 阅读全文
摘要:
案例说明: 银行两操作员同时操作同一账户。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。 乐观锁机制在一定 阅读全文
摘要:
在写SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。 例:表A 用 select * from A where B1 != 1查询时得到的结果为: 第三列 B1为空的也是会筛选掉的。 要查出第三列只需将SQL 改为 阅读全文
摘要:
一、线程三大特性 多线程有三大特性,原子性、可见性、有序性 1.1 什么是原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题: 比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上 阅读全文
摘要:
IDEA 快捷键 Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Shift+F 搜索内容Ctrl+Alt+B 跳转到抽象方法的实现Ctrl+Shift+J 合并成一行Shift+F6 重命名Alt+Insert 生成代码(如get,set方法,构造函数等) DebugF7 单步调试 阅读全文
摘要:
写在最前面 哎,最近提了离职,手头的活也基本上清理的差不多了。想着这个把月可以舒服的晃悠晃悠的离开,但是运维的小伙伴总是不架势,走之前还是提了个新需求。 先说下需求吧,我们的系统概括的讲就是一个接口系统,对外的方式无外乎三种,MQ、WEBSERVICE以及FTP了。因为FTP的业务是前人留下来东西, 阅读全文
摘要:
写在最前面 这个星期一直在纠结easyui的treegrid的过滤功能,原因呢,自然是项目中一个莫名奇妙的需求。 easyui虽说是后端程序员的前端框架,但是说句实话,除去api,让我直接写里面的节点信息的话,还真是无从下手,在这里先对前端的同学膜拜下。 说下需求吧,最近一个项目中有个界面使用的ea 阅读全文