自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 反射在Java编程中的应用

如果你已经学过java反射技术很久了,但却不知道什么时候该用它,或者在实际编码中怎么用它,不妨看下接下来的文章,作为参考。场景一:组装对象实体固定字段,比如你的系统使用了多张数据库表,每个数据库表对应一个对象,但每张表都会有固定的字段需要赋值,比如版本号,创建人,创建人编号,创建时间,修改人,修改人编号,修改时间等。在组装实体的时候需要重复给这些对象实体的固定字段通过set方法赋值,很麻烦。此时就可以通过反射封装一个方法,每次组装实体时调用该方法即可。 /** user是当前登录用户 封装

2022-02-09 22:11:21 690

原创 如何通过Java下载远程文件到浏览器

使用java下载远程文件到浏览器

2022-01-16 10:10:07 2203

原创 你如何设计一个高并发项目?

工作3年左右面试通常会被问到这个问题。我之前也被问到过这个问题,感觉自己回答的点不够全面,现在重新整理下,包含不限于以下几点:**1》框架设计:对项目拆分成功能单一小项目(参考购物网站),使用分布式框架,如:dubbo框架,微服务框架。2》数据库:数据库集群部署,主备设计,读写分离,对数据量大读写操作频繁的表进行分库分表。3》数据量不大且常用的数据使用缓存(如Redis)。4》多用异步请...

2019-03-25 21:26:21 1668

原创 java后台使用计数器实现轮询

现在遇到一个业务场景:有四个区域的若干用户。每天通过APP上传照片。四个区域每个区域各分配一个评分员对用户上传的照片进行评分,评分是匿名的,但为了确保公平公正,每个区域评分员又不能只对自己本区域的人员照片进行评分。同时每个评分员的评分工作量又要求大致相同。这个场景下需要在用户评分时就指定相应的评分员,但这个指定是随机的,而每个评分员被指定的概率又是相同的。那么就可以考虑轮询。我这个场景是广义上的...

2019-03-13 14:37:29 2915

原创 mybatis的逆向工程配置文件generatorConfig.xml的执行问题

ecplise从kepler版本升级到oxygen版本之后发现generatorConfig.xml配置文件修改后无法直接执行了,同事是用maven build 执行的,习惯了右键后点击执行感觉maven build很麻烦,还要配pom.xml文件。最简单的办法是装eclipse插件。上方菜单栏:Help->Eclipse Marketplacefind查询框输入 mybatis,选择...

2019-03-06 22:31:47 826

原创 多平台登录APP修改密码后退出登录的Redis实现

有一款APP,可以多设备平台同时登录,但现在要求只要有一台设备用户密码修改后,所有平台必须强制退出,输入新的密码重新登录。出于用户账号安全考虑,这样的设计是必要且必须的,那么后台具体该如何实现呢?下面讲下我的思路及实现方法。这个时候首先想到了用Redis,起初的想法很简单,在登录时以用户编号作为key, 随机一个uuidStr,String uuidStr=UUID.randomUUID().t...

2019-03-04 14:15:50 1749

原创 linux系统在tomcat上部署web项目踩坑大全

今天在一个干净的linux服务器上使用tomcat部署一个web项目,本以为项目丢上去,启动tomcat就完事了。没想到一路踩坑过来的,今天把问题记录下来,希望能够对首次部署web项目的小伙伴们有所帮助。第一坑:tomcat端口号被占用问题:启动后就去浏览器访问8080端口,失败,查询日志8080端口被占用了,这是个纯净的linux。没有启过其他项目,按说不会如此,但报这个错了就看看哪些进程...

2019-03-02 20:11:25 2593

原创 MYSQL同分同名排名刷新问题

最近使用MySQL跑项目报表排名出现一个bug,报表对用户积分按从高到低进行排序,积分相同的名次也相同。其他情况下排名正常显示,但是当有多个用户排名并列第一时则会初先,第一个人排名为1,后面积分相同的并列第2名。如下图:三个用户按分类积分排名,本来应该都是第一名,但是实际上却只有一个第一,两个第二。我先找到存储过程里刷新排名的sql:select nbr,target_nbr,rank_va...

2019-02-27 12:01:51 826

原创 java8 使用lamda表达式对list集合进行排序

java8 list集合内排序问题list是java开发最常用的容器之一,有时需要对获取的list按照一定的规则排序。在java8之前我们一般会想到的两种方法是:(1)比较器,即实现Comparator接口,(2)自比较,实现Comparable接口。java8以后使用lamda表达式比较可以大大简化list集合排序的代码实现。下面我分别用这三种方法对list进行排序:lamda表达式写法:...

2019-02-26 15:12:09 4997

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除