摘要: 在编程时通常会遇到一些问题,有时候是不知所措,有时候是解决方案不够优雅,本篇旨在记录编程过程中一些个人想不到的,稍微优雅一点的解决方案,方案来源均来自互联网。 List使用subList实现分页获取 int subSize = 1000; int subCount = list.size(); in 阅读全文
posted @ 2019-06-26 22:29 风雨杳如年 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 抓包工具之MitmProxy 前言 ​ 作为一名app后端程序员,经常需要对app抓包。说起抓包工具,一般用的是Charles或Fiddler,这两个非常著名的工具。但有些情况下这两个工具并不能满足需求。 ​ 场景一:产品或者运营反馈问题时一般都是截图给开发,然后开发去复现、抓包、解决问题。很多时候 阅读全文
posted @ 2019-06-26 22:28 风雨杳如年 阅读(2692) 评论(0) 推荐(0) 编辑
摘要: 在 java平台上,lombok 提供了简单的注解的形式来帮助我们消除一些必须有但看起来很臃肿的代码, 比如属性的get/set,及对象的toString等方法,特别是相对于 POJO 1. 项目背景 在写Java程序的时候经常会遇到如下情形: 新建了一个Class类,然后在其中设置了几个字段,最后 阅读全文
posted @ 2019-06-26 22:28 风雨杳如年 阅读(3632) 评论(0) 推荐(0) 编辑
摘要: 最近编辑器由Eclipse换到了IDEA,它是一个开箱即用的友好Java IDE,但是做一些设置后会变得更加易用,下面介绍一下常用的提高效率的插件。 字体 Yahei Consolas Hybrid 是一种合成字体,是由微软雅黑的中文字体和 Consolas 的英文字体合成的,Consolas 字体 阅读全文
posted @ 2019-06-26 22:27 风雨杳如年 阅读(4437) 评论(0) 推荐(0) 编辑
摘要: 当mysql单表数据量比较大时往往需要分库分表,Sharding-JDBC是当当网开源的数据库分库分表中间件。Sharding-JDBC定位为轻量级java框架,使用客户端直连数据库,以jar包形式提供服务,无proxy代理层,无需额外部署,无其他依赖,DBA也无需改变原有的运维方式。本文主要讲述该 阅读全文
posted @ 2019-06-26 22:26 风雨杳如年 阅读(9148) 评论(1) 推荐(0) 编辑
摘要: SSM框架是JavaWeb必学的框架,虽说基本的增删改查很简单,但是当面临一些特殊情况时,有时还是会显得手足无措,此篇用来记录一些特殊场景下Mybatis框架的应用. 传入参数为List对象 1. 场景复现 首先有如下一张表: MySQL [test]> select * from t_entry_ 阅读全文
posted @ 2019-06-26 22:26 风雨杳如年 阅读(59763) 评论(1) 推荐(5) 编辑
摘要: 在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,token 是多用户下处理认证的最佳方式。 1. 几种认证机制比较 1.1 Session认证 我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么 阅读全文
posted @ 2019-06-26 22:24 风雨杳如年 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: Java在复制一个对象时有浅拷贝与深拷贝之分,具体区别就不在此赘述,本文主要分析Java深拷贝的几种方法以及他们的效率高低。 1. 使用Java序列化方法 想要深拷贝一个对象,常用的方法是序列化为数据流,此方法的前提是对象以及对象中包含的子对象都要继承Serializable接口。 2. 利用Kry 阅读全文
posted @ 2019-06-26 22:22 风雨杳如年 阅读(10717) 评论(0) 推荐(0) 编辑