自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (11)
  • 问答 (4)
  • 收藏
  • 关注

原创 基于poi和JavaBean的excel导出

java使用poi导出excel文件

2022-08-03 17:48:58 246 1

原创 自研简易apm(基于springcloud)基础组件系列文章(四)

系统调用收集dashboard写在前面本系统已上传到github上,该系列文章将逐步讲解其作用方式littlehow-apm系统GitHub地址littlehow-apm-dashboard前端GitHub地址apm接入是我为我现有公司编写的微服务治理与监控平台初版,编写了有段时间了,一直在推动公司各java系统接入(非java系统,可基于http上报信息)接入说明详情请看 README.MD启动日志收集系统apm-collector/apm-collector-web对应

2020-07-24 11:46:30 212

原创 自研简易apm(基于springcloud)基础组件系列文章(三)

如何减小接入成本,自定义类加载器加载改动类资源

2020-07-21 19:28:11 402

原创 自研简易apm(基于springcloud)基础组件系列文章(二)

主要依托于spring分析本系统接口信息,进行上报

2020-07-21 17:53:57 301

原创 自研简易apm(基于springcloud)基础组件系列文章(一)

apm主要功能介绍写在前面本系统已上传到github上,该系列文章将逐步讲解其作用方式littlehow-apm系统GitHub地址littlehow-apm-dashboard前端GitHub地址apm接入是我为我现有公司编写的微服务治理与监控平台初版,编写了有段时间了,一直在推动公司各java系统接入(非java系统,可基于http上报信息)市面上apm简单介绍Zipkin.:由Twitter公司开源,开放源代码分布式的跟踪系统,用于收集服务的定时数据,以解决微服务架构中的延迟问题,

2020-07-21 17:40:21 381

原创 javascript将table的td变为可编辑的input,实现表格动态编辑(带示例版)

该内容很久以前就写了,放在下载频道,csdn自动将分数调至很高,所以今天把里面的内容全部以博客形式写出来

2020-07-03 16:29:24 4610

原创 java注解不常用功能记录

关于java注解的基础内容这里就不多进行解释,直接演示工作中注解不经常使用到的功能:主要讲解 Inherited和Repeatable

2020-05-29 14:34:16 301

原创 早期正则表达式练习

金额格式化var amount = 32304391;/** * 格式化为3位一个逗号 * \B表示非符号分隔符,\d{3}表示3位数字 * 整体意思就是按照3位数字分割,然后将非符号分隔符使用,替换 */var amountFormat = amount.toString().replace(/\B(?=(\d{3})+$)/g, ',');console.log(amountF...

2020-04-24 18:04:34 155

原创 csdn问答的回答备忘

题目:Java进阶串行循环计算、Executors框架和Fork-Join框架三种方法给定一个int数组,假设有10000个长度,里面放满1-100的随机整数。需要用串行循环计算、Executors框架和Fork-Join框架三种方法,实现查找并输出该数组中50的出现个数。预期执行结果如下(具体数量根据每个程序随机赋值决定)串行搜索得到50的个数是5个。Executors搜索得到50的个...

2020-04-15 15:48:02 656

原创 集合类lambda值逆序排序(备忘工具)

lambda逆序排序,仅用于备忘

2019-12-11 18:36:04 1194

原创 ElasticSearch中局部更新操作(工作笔记)

写在前面相当于一个备忘录,感觉现在记忆不好了,自己做的过段时间可能就记不清楚了,所以写个笔记备忘一下原文章链接ES方面配置需要在Elasticsearch的配置文件elasticsearch.yml中添加如下配置:script.engine.groovy.inline.update: on功能实现groovy脚本car_target_id和item都为数组,在脚本中数据的...

2019-09-20 14:43:05 1207

原创 java简要实现优先级的分组排序

整理一下之前排版很乱的文章

2019-09-20 14:26:53 908

原创 Mongodb GridFS中对文件的上传、下载、删除

将之前的改成markdown排版了一下

2019-09-20 11:41:22 1913

原创 javascript将平行的拥有上下级关系的数据转换成树形结构

将平行数据转换成树形数据,方便用于树形菜单和级联

2019-09-19 16:58:54 1258

原创 littlehow-sentinel接入指南

所以时下比较流行的rpc将是系统拆分后依赖调用的不二选择,当前比较流行的rpc框架有阿里的dubbo和spring-cloud,还有一些如thrift这样的rpc也还算活跃。littlehow-sentinel就是为spring-cloud集成做准备的(关于spring-cloud网上有太多文章介绍)

2019-09-04 20:13:31 294

原创 记录那些诡异的数据库死锁

数据库锁是一个经久不衰的课题,此博客只为展示一个个的死锁场景、引发死锁的原因、解决死锁的办法...

2019-08-14 19:26:10 141

原创 sentinel接入指南

主要介绍sentinel的限流熔断如何使用,如何与api网关进行整合,以及其dashboard的使用等

2019-06-20 21:25:16 3878 1

原创 java动态代理

该工具主要为了快速便捷生成代理对象

2019-04-26 17:06:39 122

原创 自己动手写了个简单缓存

java内存缓存,便于存储相对固定的值,重启后缓存失效。

2019-02-18 10:28:30 524

原创 java线程变量那点事儿

ThreadLocal解决的场景和存在的缺陷InheritableThreadLocal解决的问题和缺陷TransmittableThreadLocal的作用

2018-10-26 16:36:54 14587 4

原创 java实现自然数的四则运算

四则运算的优先级     ()为第一优先级  */为第二优先级  +-最低优先级 根据优先级将中缀表达式转为后缀表达式     如 2 * 3  改为 2 3 * 这样可以基于栈进行运算 代码实现部分     计算主类:   package com.littlehow.math;import java.util.*;import java.util.re...

2018-08-29 17:28:30 1078

原创 看似简单的任务-分享二维码图片到微信(分享图片的生成)

1.任务描述      大体场景是这样的:移动支付中的被扫模式(收款方生成二维码)的二维码分享给好友进行识别支付;考虑到模板样式的多端一致性、多样性、可配置性等特点,所以生成分享图片的功能有java服务端进行实现。刚开始接到任务的时候,想着这么简单的东西,应该很快就能完成,于是保守的估计了一天用来开发此功能;2.二维码生成方案选型与实现    QRcode的二维码是当前比较流行的一种二维码编码方式...

2018-05-30 17:08:36 21474 9

原创 基于springboot和quartz的任务调度系统

一、简述 项目地址:https://github.com/littlechare/job-manager 项目详细的信息请参看项目的README下载地址:https://download.csdn.net/download/w172087242/10333176  之前想写一个关于定时任务的组建,便于项目中快速集成;  写完之后,又继续在此基础上演变成系统,当然该系统还缺少很多东西;  如业务方的...

2018-04-08 11:48:51 2929 3

原创 java简要实现优先级的分组排序

本排序适用于内存排序,并且有强制的优先级比如  有秒杀活动的 > 加入购物车 > 运营元素 > 店铺评分 > 历史购买 > 普通活动本功能用户实际项目中搜索的展现以及推荐(当然优先级没有上面列的那么简单)该版本性能还可以继续提供,因为时间有限,所以先出一个版本csdn code 地址 :   https://code.csdn.net/w172087242/litt

2017-08-18 15:00:25 2819 2

原创 ElasticSearch中局部更新操作(工作笔记)

相当于一个备忘录,感觉现在记忆不好了,自己做的过段时间可能就记不清楚了,所以写个笔记备忘一下1.首先是ES配置,因为涉及到脚本来更新需要在Elasticsearch的配置文件elasticsearch.yml中添加如下配置:script.engine.groovy.inline.update: on2.局部更新的两个脚本,都是实际业务场景(groovy)  ca

2017-07-07 15:41:13 10507 2

原创 java实现具有相同属性名称及相似类型的pojo、dto、vo等的互转

已应用于实际项目:1.thrift对象与dto之间的互转 2.pojo与dto之间的互转 3.pojo与vo之间的互转 还是喜欢直接贴代码1.核心转换工具类,对特别复杂类型不做处理,因为业务场景还未覆盖package

2017-05-04 17:25:06 7279

原创 java动态代理和cglib动态代理的整合工具

1.解决大量共同业务的处理2.解决jdk动态代理中实现类注解获取不到的困扰3.使用业务链条模式进行前切和后切,可以做到用户自己随意对业务进行增减少如果想要与spring整合,可以使用factory-method来进行代理对象的生成。代码maven依赖:低版本的也可以,这里主要是使用spring集成的cglib包,所以需要引入spring-coredepend

2016-09-27 10:01:41 1647

原创 csdn下载频道资源整理

javascript快速集成表格编辑功能插件升级版解决javascript组装json的繁琐问题javascript简单表格编辑功能插件将javascript序列化为jsonjavascript中的级联插件

2016-08-29 20:21:21 1001

原创 使用spring-data-redis进行对redis的操作,封装的一些操作方法

这个算是工作笔记吧,因为是我的实际工作内容 spring-data-redis api地址 http://docs.spring.io/spring-data/redis/docs/current/api/ 依赖maven包(当前spring-data-redis的最新版本是1.7.2.RELEASE, jedis的最新版本是2.9.0):spring-data-re

2016-08-12 12:04:05 19547 3

原创 javascript对象封装后转换为json

之前写了一个在Object原型加上一个转换json的工具,有一些bug和瑕疵在里面,而且改变Object的原型不是一个好的做法。  正好项目中有要用到,所以就重新写了一个我们项目所需要的结构来进行转换。  下载地址:  建议使用Google浏览器进行测试,插件支持所有主流浏览器 首先是ywkj-util.js /** * Created by littleho

2016-08-10 17:21:55 2222

原创 javascript将table的td变为可编辑的input,实现表格动态编辑

很多场景都会遇到再网页上,用户喜欢像用excel一样,直接对html的table内容进行操作,所以写了个方便使用的插件 csdn下载地址:http://download.csdn.net/detail/w172087242/9589681下面是javascript代码:/*** * 功能:将只读表格变成可编辑表格 * 支持自定义事件进行编辑 *

2016-07-29 11:53:42 23594 1

原创 Mongodb GridFS中对文件的上传、下载、删除

因为公司之前电商系统的图片存储用的是mongodb,所以昨天讨论后把原定的fastfds改用为mongodb的gridfs。mongodb的分片机制也是高可用,高可扩展的。mongodb3.2 api地址maven地址:dependency> groupId>org.mongodbgroupId> artifactId>mongo-java-drive

2016-07-19 15:26:33 15825 4

原创 javascrip将对象转换成json字符串

将javascript对象转换成json字符串,扩展了Object的方法。资源下载地址: http://download.csdn.net/detail/w172087242/9575125下面是代码:/*** 对js对象的json序列化* @author littlehow* @time 2016/7/13 11:49*/var littlehow =

2016-07-13 16:59:17 1186

原创 JDK1.7 HashMap在多线程环境下偶然造成InfiniteLoop导致程序宕机

在多线程环境下,非线程安全的hashmap可能会造成的问题package littlehow.map;import org.junit.After;import org.junit.Before;import org.junit.Test;import java.util.HashMap;import java.util.Map;import java.util.concurr

2016-07-11 16:09:58 993

原创 java将小写的日期转换为大写的日期

我发现有时候写博客都是因为ask提问。既然给人回答了,就顺便再写上博客吧。时间有限,只能先写成这样了。package littlehow;public class ChangeDate { public final static char[] chinese = "零一二三四五六七八九十".toCharArray(); /** * 根据小写数字格式的日期转换

2016-06-27 21:57:50 7456 2

原创 thrift中required和optional的用处

使用技术:thrift的rpc服务问题提出:在java和.net交互的时候,默认值导致数据修改问题。基本数据类型在服务端传输前没有设置isset值,传输到客户端还是出现isset=true的现象。解决方案:将所有非必须变量添加修饰符optional,这样thrift在序列化的时候发现修饰符为optional并且isset=false的值时,就会忽略。下面的问题测

2016-06-27 11:31:54 21508 1

原创 web项目中简单的管理spring的上下文

在web项目中,并不是所有请求的service都是通过ioc注入到action或其他地方如果想要单独从spring中获取bean,那么简单的方式就是从spring上下文中获取。以下是代码:1.上下文管理类:package littlehow.listener;import org.springframework.context.ApplicationContext;

2016-06-20 16:37:09 1239

原创 java编解码base64

在alibaba的fastjson中base64上增加的一些方法package littlehow.base64;import java.nio.charset.Charset;import java.util.Arrays;/** * 引用阿里巴巴fastjson中的base64工具 * 自己实现encode方法 * @author wh * @cre

2016-06-17 14:30:47 2575

原创 socket长连接客户端管理

今天看到有人在ask上提问关于socket长连接发送消息的问题,所以突然就想着写一篇博客。为刚接触socket长连接开发,并且没有用mina或netty这种nio框架的开发者提出的一些思路。可以根据自己的业务进行改变。下面就是具体代码(只有对连接的管理,具体的连接没有提供):package littlehow.socket;import java.io.IOException;import ...

2016-06-17 10:26:00 10024 6

原创 java反射如何提升性能

java应用反射的时候,性能往往是java程序员担心的地方,那么在大量运用反射的时候,性能的微弱提升,对这个系统而言都是如旱地逢甘霖。下面用代码简单验证一下反射性能都损耗在哪里。package littlehow.reflect.demo;/** * WorkBean 作为反射性能测试的bean * * @author littlehow * @time 2

2016-06-12 20:30:50 6537

JavaScript将服务端平行数据转换成树形菜单形式

将平行数据转换成树形菜单,适用于服务端传递行级别数据,在前端展示树形菜单或者级联时的前置转换适配工具

2019-09-19

java实现四则运算

java实现四则运算,将中缀表达式变成后缀表达式,使用栈来做最后的运算

2018-08-30

基于springboot和quartz的集中式任务调度系统

对应博客介绍地址 : https://blog.csdn.net/w172087242/article/details/79847998 对应博客介绍地址 : https://blog.csdn.net/w172087242/article/details/79847998

2018-04-08

javascript快速集成表格编辑功能插件升级版

对表格的编辑实现,内部有几个demo,使用者可迅速上手 对表格的编辑实现,内部有几个demo,使用者可迅速上手

2016-08-16

解决javascript组装json的繁琐问题

解决javascript向服务端提交json数据格式时的拼装问题。 内部使用javabean模式包装javascript对象,使用继承获取 转换json的方法。

2016-08-10

javascript简单表格编辑功能插件

对表格的编辑实现,内部有几个demo,使用者可迅速上手 对表格的编辑实现,内部有几个demo,使用者可迅速上手

2016-07-29

javascript将html的table变为可编辑表格

动态将html的表格变成可编辑的,内含调用demo, 使用者可迅速上手。

2016-07-29

将javascript序列化为json

扩展javascript中的Object原型,支持将对象序列化成json字符串

2016-07-15

javascript对象转换成json

支持将自身转换成json字符串输出

2016-07-13

java的base64编解码

base64编解码

2016-06-17

javascript中的级联插件

可以快速实现级联操作,支持二级、三级、四级以及多级级联,好用方便。 下载来试试吧!!!!gogogo

2016-04-07

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

TA关注的人

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