自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 比copyProperties(Object source, Object target)效率高的拷贝方式BeanCopier

/**@Description: bean封装类,默认转换器,字段相同属性相同copy@author: yee*/public class WrapperBeanCopier { private WrapperBeanCopier() {} private static final Map<String, BeanCopier> BEAN_COPIER_...

2020-05-08 15:54:06 262

原创 使用tk.mapper利用自己分页查询,报错 java.lang.IndexOutOfBoundsException

即将上线的代码,昨天都好好的今天点一下就挂了。而且报的是我自己写的分页查询的那一句。于是仔仔细细的一个字一个字的读了一遍。没错啊。没办法,只能debug了。mybatis以前看过一点点,可能知道主要断点在哪。问题出在哪呢?PageInterceptor这个类所以手动查询count>0再来查询你的分页数据,不然会报错。插件好像是你的每一次查询都会给你查count,不知道可不可以配置不查询这...

2020-04-29 14:08:19 522

原创 Mac升级mosjava后使用idea git命令出现Сannot Run Git xcrun: error:

具体错误:Сannot Run Gitxcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun网上看了很多例子都不全。只是说出了第一步,其余的还要慢慢找...

2018-12-20 12:45:55 4820 1

原创 Mybatis解析流程

最近想写一个mybatis的插件,就去看了下解析mybatis整个流程。spring.xml中最重要的就是这一段代码<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" />

2017-09-06 18:06:31 437

原创 List按照指定字段排序

一般我们常用的List排序是 Collections.sort(list);但是如果list装的对象,要按照对象字段排序的话这是不支持的。下面这个是我自己其他博客看见的。 List<User> list = new ArrayList<>(); // 按照user实体类的createTime倒序 Comparator<User> comparator

2017-08-31 15:14:03 4053 1

原创 String的replace替换与PropertyPlaceholderHelper

今天在写一个替换文本的时候发现一个新东西。 通常我们写一段文本 比如说:【蚂蚁借呗】你的支付宝#accountNo#将从余额、储蓄卡或余额宝自动还款#money#元。等等。。。。。 其实我们的末班可以说有很多种,而变量名也会有很多种。 通常我们是以这种方式来解决。/** * 填写模板内容 * @param params * @return */

2017-08-24 13:10:07 1281

原创 全文搜索引擎 Elasticsearch 入门

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选。 它可以快速地储存、搜索和分析海量数据。维基百科、Stack Overflow、Github 都采用它。Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的

2017-08-21 10:53:01 550

原创 乐观锁与悲观锁

悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。数据库层面的问题往往是最难解决的,就像是优化sql和优化代码。代码其实很容易优化,但是sql和表是很那优化的。所以悲观锁可能稍微繁琐一些,需要字段控制。其实我觉得就是稍微类似于git,

2017-08-12 14:34:30 318

原创 nginx反向代理原理和配置

最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。 一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时

2017-08-12 10:00:15 373

转载 消息队列设计精要

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你

2017-06-27 16:06:08 825

原创 架构之集群、缓存

集群对于用户访问集中的模块(比如网站的首页),需要将独立部署的服务器集群化,即多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。因为服务器集群有更多服务器提供相同服务,因此可以提供更好的并发特性,当有更多用户访问的时候,只需要向集群中加入新的机器即可。同时因为一个应用由多台服务器提供,当某台服务器发生故障时,负载均衡设备或者系统的失效转移机制会将请求转发到集群中其他服务

2017-06-27 15:17:14 416

原创 分布式服务系统架构一之演化过程

版权声明:欢迎转载,但是看在我辛勤劳动的份上,请注明来源点击打开链接与传统企业应用系统相比,大型互联网应用系统有以下特点。高并发,大流量高可用海量数据用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。在国内,还有各个运营商网络互通难的问题。中美光缆的数次故障,让一些国外用户依赖较大网站不得不卡片率在海外建立数据中心

2017-06-23 15:30:20 583

转载 分布式与集群、负载均衡

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群) 集群是一个统称,他分为好几种,如高性能科学群集、负载均衡群集、高可用性群集等。 科学群集 、高性能集群(High performance cluster,HPC) 它是利用一个集群中的多台机器共同完成同一件任务,使得完成任务的速度和可靠性都远远高于单机运行的效果。弥补了单机性能上的不足。该集群在天气预报、环

2017-06-16 15:46:29 396

空空如也

空空如也

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

TA关注的人

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