自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会吃猫的鱼的专栏

只写最正确的代码

  • 博客(80)
  • 资源 (8)
  • 收藏
  • 关注

转载 程序员的人品问题:自我、情绪化与不善沟通

程序员的人品问题:自我、情绪化与不善沟通时间:2010-06-11 08:47 来源:《程序员》杂志 作者:责任编辑  程序员都知道:绝大多数编程中的问题,最终都是自己的人品问题。当遇到奇怪的问题时,我们总是喜欢怀疑系统、怀疑编译器、怀疑网络、怀疑硬件……就是不愿意怀疑自己的人品。熬过几个不眠之夜后,最终还是发现自己的代码存在人品问题。只有极少数的情况才是系统的问题。  同

2014-03-10 17:03:35 988

原创 华硕 ux501jw 从 60wh 更换为96wh 大电池

ux501 更换大电池

2023-05-12 17:36:29 296

原创 liquibase hive3.1.x 扩展支持

liquibase 4.x.x hive 2.3.2~3.1.2

2023-05-12 17:19:22 175

原创 免费virtualhere 非破解版 群辉或其他linux设备

而群辉恰好就是linux 系统,但要是这么简单就好了,本人尝试在群辉上直接启动linux 版本的virtualhere 程序还是需要购买才可以使用。那么如何让该程序运行在群辉上又不发现是群辉系统呢,下面清楚大名鼎鼎的docker 同学,让vhrtualhere 运行在docker中不就可以了。我的使用场景是在客厅使用moolight 串流卧室的windows电脑,但蓝牙手柄通过moonlight 共享只能模拟成xbox360 扳机震动就没有了。win+r 输入shell:startup。

2023-04-08 20:53:31 4587 1

原创 使用群辉反向代理 https 实现http 服务 如aria 的访问

由于配置了https 证书,就不能再请求http 否则浏览器会提示不安全,但是某些服务如aria2安装后提供的是http 服务,如果再给他单独配证书什么的就很麻烦。恰好群辉提供了反向代理功能可以解决这个问题。1,配置反向代理,例如我的6899是https 端口,代理到6900 http 端口。2,打开外网端口,可以直接在路由上配置端口转发,或者在群辉里配置upnp。3,最后一步,设置证书。设置你的证书用于该端口。外部访问》路由器配置。

2023-04-06 20:29:03 1363

原创 解决mybatis plus 批量插入方法不能用默认值的问题

解决mybatis plus 批量插入方法不能用默认值的问题

2023-03-27 17:32:21 3173 4

原创 powermock+mokito 模拟mybatis-plus 链式操作

写个单元测试类,发现没办法模拟dao层的行为,dao层采用mybatisPlus ,经过半天时间的潜心研究终于解决mybatisplus 链式查询的模拟问题,下面放出解决办法1,自定义的ArgumentMatcher,这里做成了基类,继承后使用import com.baomidou.mybatisplus.core.conditions.AbstractWrapper;import org.mockito.ArgumentMatcher;import org.mockito.Mockito

2022-02-10 17:17:02 11532 1

原创 北京联通数码视讯q7 刷 安卓6.0+遥控器文件教程

此教程为北京数码视讯q7 刷成通用安卓6.0教程,不是在原固件上修改,因此刷机后不保留iptv功能,此教程适用于emmc封装的主板,如下图所示准备工作:win7 系统的电脑(win10不可用,亲测)usb双公头数据线(淘宝3.9)一小段电线(短接用)下载刷机需要的文件链接:https://pan.baidu.com/s/1qR4jq6t6zyM4kyF...

2020-04-12 20:42:52 21212 10

原创 hiberna-validator 首次调用性能优化

spring集成hibernate-validator后,使用校验器第一次进行校验时,由于需要初始化导致第一次调用耗时过长,rpc中校验很可能导致调用超时,所以下面使用启动时初始化来解决spring集成hibernate-validator配置: <bean id="validator" class="org.springframework.validation.beanva...

2019-11-08 15:55:27 1584

原创 Redis 分布式锁实现

redis 不可重入、非公平锁的实现加锁使用 set 操作解锁使用lua脚本local key= KEYS[1]local lockId=ARGV[1]local result=0local val= redis.call('get',key);if(val==nil) then result=0elseif (val==lockId) then ...

2019-11-08 15:18:47 248

原创 动态修改spring 事务的属性

有这样一个需求,某分库分表中间件做了读写分离的路由,依据的是事务的readOnly属性。但是读写分离会有一定的延迟,因此不适合将全部读操作都放在从库,而是应该将部分实时性依赖低的查询操作放在从库,但是接口都是统一提供的,想根据接口入参实时调整事务的readOnly属性的想法就出现了。通过继承修改DataSourceTransactionManager,将TransactionD...

2019-05-20 16:32:52 479

原创 intellij 自动生成mybatis 代码+分页器,操作指南

1,一直以来我都在使用号称mybatis 最好的分页器:mybatis-paginator:https://github.com/miemiedev/mybatis-paginator2,业务部门需求多变,开发任务繁重,因此希望使用代码生成技术提高工作效率,然后就找到了inteillij插件库里的一款mybatis 生成插件,作者主页:https://gitee.com/rohou/myb...

2018-09-30 16:19:27 1478

原创 基于mybatis 拦截器修改sql

背景:公司的分库分表中间件有一个自定义路由的功能,即指定需要路由的表后缀,需要在sql尾部加一段参数来指向该表因此写了一个拦截器来实现这个功能,因此如果您需要利用拦截器来修改sql的话可以参考此方法 达到的效果:mybatis的 mapper上加上路由参数对象,拦截器自动在sql后面追加路由信息PageList&lt;Order&gt; queryOrder(@Param("ob...

2018-09-30 15:36:30 5007 3

原创 基于注解扫描的高性能 mybatis 自动加解密拦截器实现

背景:工作中经常对于数据库的某些敏感字段需要密文存储,为了解放加解密的逻辑嵌入在业务流程中,我利用mybatis 的拦截器机制实现了自动加解密的功能,让业务代码更专注于业务。完整代码详见:https://github.com/xiananliu/Mybatis-Encryptor流程如下:项目启动,根据配置的包路径扫描自定义注解 根据扫描到的注解,利用反射获取该字段的set、get...

2018-09-30 15:06:34 2659 2

原创 thoughtworks 笔试题及答案

Hi,It was great speaking with you! As per our conversation, here'sthe next step in our hiring process. Below are three programming problems.Please read all three descriptions thoroughly then create a ...

2018-06-13 18:11:30 23558 7

原创 内存延迟队列实现DelayQueue

jdk 提供了延迟队列:java.util.concurrent.DelayQueue我们基于 DelayQueue 实现一个固定时间的延迟队列下面是固定延迟时间的装饰类实现,demo 在下面的main方法中/** * Bestpay.com.cn Inc. * Copyright (c) 2011-2017 All Rights Reserved. */package com.bestp...

2018-03-20 09:39:32 1140

原创 使用maven 自动为 js/css加版本号

以上是maven 的配置

2017-05-23 19:23:08 5609 1

原创 BeanCopier 浅复制工具类

package com.bestpay.messagecenter.oss.service;/** * Created by lxn on 2016/11/2. */import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.concurrent.locks.Lock;im

2016-11-07 09:49:01 2718

原创 maven 打可执行jar

做个短信项目全是socket,突然发现自己好像只会打war包,都是给tomcat 或者jetty用的下面就讲一下怎么打一个可执行的jar可执行jar 中有个MANIFEST.MF 文件指明了开始的入口,和lib等,内容如下Manifest-Version: 1.0Built-By: lxnBuild-Jdk: 1.7.0_79Class-Path: lib/

2016-10-28 14:58:09 422

原创 bootstrap-datatimpicker 调教

为了要上面的效果,进行下面的配置,具体就是设置了几个参数:startView,minView,maxView$('.form_year').datetimepicker({        language:  'zh-CN',        weekStart: 1,        todayBtn:  1,autoclose: 1,todayHighlight:

2016-09-26 09:36:47 1605

原创 flume-ng 1.6.0 和 elastic-search 2.3.5 一起玩 elasticsearchSink

flume 1.6.0提供的 elasticsearchSink  和 elastic-search2.3.5不兼容,在网上找了几个版本后都无法使用。所以只能自己改源码了。。。。。。1,将 flume /lib 下的 guava 删掉2,将 es /lib下的jar 全部复制到 flume/lib 下3,将flume/lib 下原来的elasticsearchSink 删掉

2016-09-12 11:37:08 2027 1

原创 VMware Nat 网络设置 red hat centos 固定ip

为了测试 elasticsearch 的集群,在VM里搞了,三台虚拟机一台是 redhat64 位,两台是centos 32位,首先三台机子网络都选择 nat 模式接下来打开虚拟机应该就可以上网了,不过这时候是动态ip 的,宿主机ping不通 虚拟机下面开始设置固定ip:点击 “编辑” -》 虚拟网

2016-08-25 10:03:02 765

原创 flume 1.6.0 安装及配置

flume 是一个日志收集系统,它可以自定义数据的来源和目的地,具体的介绍百度有一大把flume-ng 的ng 指的是 next generation 就是新一代的意思对应的就有 flume-og 即老的版本flume 如图所示,我们可以任意定义flume的节点然后最终将log 写入hdfs 或者kafka 或者随便你怎么搞我这里演示一下基本的安装与配置st

2016-08-22 17:07:08 3435

转载 Java 并发工具包 java.util.concurrent 用户指南

译序本指南根据 Jakob Jenkov 最新博客翻译,请随时关注博客更新:http://tutorials.jenkov.com/java-util-concurrent/index.html。本指南已做成中英文对照阅读版的 pdf 文档,有兴趣的朋友可以去 Java并发工具包java.util.concurrent用户指南中英文对照阅读版.pdf[带书签] 进行下载。

2016-08-17 16:13:28 546

原创 httpclient 4.X 异步 async util

自己利用httpClient4.x 写了一个异步 工具异步请求适用于与用户无关的批量操作,比如发短信,或者请求第三方等。依赖: 4.5 4.1.2 4.5 4.4.1 org.apache.httpcomponents httpmime

2016-08-17 10:55:34 2492

原创 kafka 生产者消费者配置

生产者:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop"

2016-08-15 08:58:05 8191 3

原创 RSA密钥生成、加密解密、签名验签

RSA 非对称加密公钥加密,私钥解密私钥签名,公钥验签下面是生成随机密钥对: //随机生成密钥对 KeyPairGenerator keyPairGen = null; try { keyPairGen = KeyPairGenerator.getInstance("RSA"); } catch (

2016-07-22 17:38:06 12772

原创 高访问量页面优化实战 require.js+cache

最近给公司一个访问量很大的页面做优化,页面如下图拿到这个页面后就先来分析分析这个页面的问题1,首先这个页面是jsp的,全部是服务器端生成的页面,在访问量很大的情况下也没法使用缓存加速,因为数据都耦合在一起,有标的的信息,有标的的状态,有与用户相关的红包的信息2,页面中引入了非常多的 js ,还有像jquery这样的大个头的文件,严重影响网页加载速度,并且是通过一个装

2016-03-23 11:33:47 1924

原创 为mybatis 增加通用的crud 方法

仅供学习参考之用,不要用于生产环境!!! 在项目开发中使用mybatis 经常要对着一个 db 对应的对象写 crud 方法,这是很恼人的比如下面的表 对应的 bean 如下 import java.util.Date;public class DBEntityTest { private Integer id; private String ui...

2016-02-17 10:35:52 5959 2

原创 最正确的文件下载 , 文件名不乱码

最正确的文件下载 , 文件名不乱码

2016-02-01 15:57:48 725 1

原创 xlsTemplate 1.0----excel模版工具1.0

xls 模版工具

2016-02-01 15:51:44 787

原创 使用 ant 从svn 检出项目, 让测试脱离ide 自行打包,发布测试

为了能让 测试人员可以从svn上自己下载maven项目源代码,自己编译打包, 这里使用了ant  和批处理 进行实现我们的思路是  :maven 已经有了完善的项目构建功能,因此这里使用maven 对项目编译和打包, 而从svn 下载源代码的功能交给了ant然后用批处理将这两个操作贯穿起来, 并提供ui 操作.maven 具体的配置 打包流程 请参考 我的另一片

2015-11-30 17:49:55 2355

原创 使用 maven 打包配置文件

以往项目部署时, 项目的相关配置文件会在服务器上的部署脚本中被替换, 这样导致的问题是: 服务器上的配置文件缺少维护, 并不能被开发人员及时看到,因此在部署时因为配置文件导致的问题频发.我们希望在编译打包的过程中,将对应的配置文件导入到相应的位置,这样服务器就仅需要做好部署的工作就可以了. 下面以web 项目为例 项目下面的env 目录存放环境变量(仅web项目)

2015-11-30 17:16:57 6102 1

原创 使用 poi 导入execl模版文件添加数据制作报表

突然发现好久没写blog了,上一篇还是14年10月更新的,不是这段时间没编码,而是恰恰相反,这段时间实在太忙了,所以没有时间更新项目中经常要制作报表而完全自己用poi生成报表太繁杂了,于是想用制作好的execl 替换数据实现报表的生成.我对这各功能做好了封装,请看代码:package com.newnewbank.utils.doc;import java.io.File;imp

2015-04-02 18:25:09 1195

原创 使用 poi 生产 excel

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。项目中要生成这样格式excel使用poi请先下载对应的jar包到项目,请自行搜索首先把表单抽象成java bean我的bean 如下:package com.poi.entity;import jav

2014-10-20 01:29:42 1458

原创 sony F886 更换物理按键键位

f886是sony的一款播放器使用android 系统因为

2014-10-16 00:43:27 1645

原创 使用注解实现 bean 转 csv

csv 文件是以 aaa,bbb,cccaaa,bbb,ccc保存的这里的要求是将 List 类型的线性表 转化成 类似 html 中 table的格式,即第一行是 head 后面是 body使用注解的效果如下 : List users=new ArrayList(); users.add(new User("刘夏楠", 23, "男")); user

2014-10-10 23:42:12 3300

原创 图片打水印 缩放 以及输入流转换

图片打水印和缩放: public final static BufferedImage[] pressImage(InputStream srcImg, String waterImg,float alpha) throws IOException { //File file = new File(targetImg); Image image =

2014-10-10 17:40:40 1599

原创 时间计算工具

工作中用到了很多的有关时间计算的工具

2014-10-10 12:28:50 572

原创 利用反射机制 实现 javabean 转化为 map(效率低,仅限学习)

package com.test.entity;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Type;import java.util.Collectio...

2014-08-06 02:19:42 1777

mybatis-generator 模板1224

mybatis-generator 模板,详见https://blog.csdn.net/hcmdy/article/details/82910676

2018-12-24

mybatis-generator 模板,增加了对mybatis-paginator 的支持

mybatis-generator 模板,增加了对mybatis-paginator 的支持 详见:https://blog.csdn.net/hcmdy/article/details/82910676

2018-12-18

mybatis-generator 模板

mybatis-generator 模板,增加了对mybatis-paginator 的支持 详见:https://blog.csdn.net/hcmdy/article/details/82910676

2018-09-30

thoughtworks测试trains答案

thoughtworks面试题中火车题的答案,此答案并未通过面试,仅供参考

2018-06-13

poi-bin-3.10.1-20140818.zip poi 生成 execl

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。

2014-10-20

apache ant项目 ant.jar

完整的 apache ant项目 zip的压缩解压需要用到ant.jar

2014-04-18

mediaElement示例

很好的 mediaElement 示例,简单易懂,功能强大

2014-04-17

axis2-1.6.2的 bin war 和plugins for eclipse8.5

包含axis2-1.6.2的 bin war 和plugins for eclipse8.5 myeclips8.5 需要官网的的两个插件外还需要 3个依赖包。

2014-02-26

空空如也

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

TA关注的人

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