java
文章平均质量分 90
Coolyqq
这个作者很懒,什么都没留下…
展开
-
解决异步调用时zipkin链路跟踪问题
解决异步调用时zipkin链路跟踪问题原创 2023-01-07 10:52:14 · 1069 阅读 · 0 评论 -
接口限流技术调研
1. 限流算法工作中对外提供的API 接口设计很多时候要考虑限流,如果不考虑,可能会造成系统的连锁反应,轻者响应缓慢,重者系统宕机。而比较成熟的限流算法有令牌桶算法,本篇介绍令牌桶算法原理如上图,系统以恒定速率不断产生令牌,令牌桶有最大容量,超过最大容量则丢弃,同时用户请求接口,如果此时令牌桶中有令牌则能访问获取数据,否则直接拒绝用户请求2.单机解决方案Guava rateLimiter实现 //单机全局限流器,QPS为1 privatestaticfinal...原创 2022-05-09 14:48:32 · 231 阅读 · 0 评论 -
数据库id转name
我们遇到了什么在我们日常的工作过程中 设计表的时候是不是经常遇到如用户表有个组织id对应的是组织表id,但是前端再查询用户信息时确需要的是组织名称,或者用户表有个status状态在字典表里对应0-编辑中 1-发布成功 2-发布失败 数据库存的是数字但是前端确需要中文显示 这种现象及其常见比如用户表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U3U9ItSG-1598408486970)(/uploads/it-community/images/m_7a52原创 2020-08-26 10:21:49 · 1364 阅读 · 1 评论 -
日期操作java和js类
日期操作java和js类 比如某月第一天和最后一天原创 2016-03-11 15:36:23 · 482 阅读 · 0 评论 -
mongodb与log4j结合记录日志
mongodb与log4j结合记录日志原创 2016-03-10 14:42:18 · 6307 阅读 · 0 评论 -
java连接mogodb
java连接mogodb原创 2016-03-10 14:38:34 · 580 阅读 · 0 评论 -
bat脚本启动程序
bat脚本启动程序原创 2016-03-10 11:18:51 · 1070 阅读 · 0 评论 -
Redis java封装l类
public class RedisFacade {private static final Logger log = Logger.getLogger(RedisFacade.class);/*** Redis池映射hash表*/private static final ConcurrentHashMap REDIS_POOL_MAP = new Concur原创 2016-03-16 12:46:17 · 2319 阅读 · 0 评论 -
利用淘宝diamond框架动态配置文件
在一个分布式环境中,同类型的服务往往会部署很多实例。这些实例使用了一些配置,为了更好地维护这些配置就产生了配置管理服务 Diamond则是淘宝开源的一种分布式配置管理服务的实现。Diamond本质上是一个Java写的Web应用,其对外提供接口都是基于HTTP协议的,在阅读代码时可以从实现各个接口的controller入手。http://code.taobao.org/p/diamond/s原创 2016-03-16 12:45:01 · 1787 阅读 · 0 评论 -
spring整合velocity和freemaker
spring整合velocity和freemaker原创 2016-03-02 11:16:14 · 870 阅读 · 0 评论 -
java操作json类
java和json转换原创 2016-05-24 17:58:52 · 687 阅读 · 0 评论 -
采用MogoDB生成ID的策略
/** * 采用MogoDB生成ID的策略 * 最终生成ID是24位16进制的字符串 * 构成:8位时间+6位机器码+4位进程号+6位随机数 * @author Rain * */public class IDGen {private static Logger logger = Logger.getLogger(IDGen.class);private原创 2016-04-19 15:03:28 · 760 阅读 · 0 评论 -
cros跨域配置
前端应用为静态站点且部署在http://web.xxx.com域下,后端应用发布REST API并部署在http://api.xxx.com域下,如何使前端应用通过AJAX跨域访问后端应用呢?这需要使用到CORS技术来实现,这也是目前最好的解决方案了。[CORS全称为Cross Origin Resource Sharing(跨域资源共享),服务端只需添加相关响应头信息,即可实现客户端发出原创 2016-05-04 14:00:49 · 4505 阅读 · 0 评论 -
java字段与数据库字段映射
public class DBFieldFmtHepler {/*** 将以下划线分隔的数据库字段转换为驼峰风格的字符串* * @param columnName* @return*/public static String changeColumnToFieldName(String columnName) {String[] array = columnNa原创 2016-05-27 16:26:04 · 4537 阅读 · 0 评论 -
java ssh maven pom文件
java ssh maven 文件整合了很多东西 有注释,可以根据需要删减 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">4.0.0com.ftestapiwar0.0.1-SNAPSHOTfs_api Ma原创 2016-05-17 16:27:02 · 3510 阅读 · 0 评论 -
网络工具类WebHttpUtils
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import ja原创 2016-07-11 12:48:21 · 439 阅读 · 0 评论 -
jni调用
jni调用原创 2016-09-09 13:41:54 · 707 阅读 · 0 评论 -
java http 双向认证代码
java 利用原生URLConnection 双向认证get,post请求文件,down下载原创 2017-01-21 15:16:01 · 1103 阅读 · 0 评论 -
自定义锁管理器
自定义锁管理器原创 2017-10-27 17:35:51 · 408 阅读 · 0 评论 -
Java多线程编程模式实战指南:Two-phase Termination模式
http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-two-phase-termination转载 2018-03-24 16:38:08 · 248 阅读 · 0 评论 -
java获取图片类型
/* File file = new File("C:/Users/zhangzhengyi/Desktop/tt1.png");byte[] buf = new byte[10240]; FileInputStream fi = new FileInputStream(file);System.out.println(fi.read(buf));System.out.pr原创 2016-01-27 14:34:39 · 5940 阅读 · 1 评论 -
自动解析包ClassScaner
public class ClassScaner implements ResourceLoaderAware {private ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();private final List includeFilters =原创 2016-01-18 10:54:12 · 2060 阅读 · 0 评论 -
jsp web常见问题汇总<一>
1. ’ disabled ‘ /> 前台user属性是不能传到后台,因为在form表单里disabled属性都不能传到后台。那么不想用户输入,怎么办? 解决之道:1)用readonly="readonly" 属性代替,它可以获得焦点,但用户不能改; 或者2)用onclick="this.blur();"属性代替,它不能获得焦点。(4.1) 2.原创 2013-11-24 22:32:48 · 1045 阅读 · 0 评论 -
jsp脚本提取struts2中action的属性值
在struts2中action传递给jsp中的数据是保存在OgnlValueStack中的,所以在jsp页面中如果想利用脚本而不是sturts标签获取传入值的话,尽量使用OgnlValueStack的值获得,例如假如action里有个user属性 User user = (User)(stack.findValue("user"));%>原创 2013-12-26 12:41:26 · 1841 阅读 · 0 评论 -
JAVA泛型擦除
泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 泛型思想早在C++语言的模板(Templates)中就开始生根发芽,在Java语言处于还没有出现泛型的版本时,只能通过Object是所有类型的父类和类型强制转换两个翻译 2013-11-24 14:13:58 · 689 阅读 · 0 评论 -
Java多态排序数组的各种算法
Java多态排序数组的各种算法 如何利用java代码封装常见的数组排序呢? 在这里我利用接口实现冒泡,选择,插入,归并,希尔,快速,基数排序数组,在TypeSortTest里,只需要修改main入口Sort s = new QuickSort()中的QuickSort类,就可以利用接口实现各种排序自由切换。文中基数排序没有给出java代码,请各位自己尝试,如有兴趣可以排序各种对象(提示:各种对原创 2013-11-24 22:37:15 · 1237 阅读 · 0 评论 -
模拟打印机排队打印
package com.cooly;import java.util.LinkedList; /** * @author coolyqq *模拟打印打印机排队打印 *分发类 */public class DataDistribute {private static DataDistribute instance = null;priv原创 2014-07-29 20:06:16 · 1713 阅读 · 0 评论 -
如何正确使用page—taglib经行正确中文检索分页(同时查询条件任意)
平时我们用page—taglib经行分页时,遇到中文分页时老是乱码,有些人说修改它的源码PageTagfinal void addParam(String name, String value) {if (value != null) {name = java.net.URLEncoder.encode(name,"utf-8");value = java.net.URLEncod原创 2013-08-14 13:03:46 · 1827 阅读 · 0 评论 -
如何用java写个病毒查杀软件
如何用java写个病毒查杀软件:题目:在某个目录下,比如有个1.txt的文件(它是隐藏的,且扩展名也是隐藏的),而正好有个可执行文件名为1.txt.exe(自己故意做这样的文件),在你的电脑上显示的是1.txt(扩展名是隐藏的),你一不小心就点击它了,现在下面这个小java软件可以删点1.txt.exe 思路;用的是连个集合,一个装所以的文件,一个装隐藏文件,然后两个容器对比。 也许有更简单的原创 2013-08-14 13:10:46 · 5655 阅读 · 0 评论 -
如何用java实现doc命令行
如何用java实现doc命令行, dir显示当前所有目录下的文件 cd 文件目录 进入到该目录 cd ..退到上级目录,一面是我写的代码,调试了。 不过有点小bug就是当你进去的是文件就会提示空指针异常,而不是像doc那样提示“不是目录”,但不会退出,有想修复这个bug的可以修改 package cmd; import java.util.*; import java.io.*; /* * 用ja原创 2013-08-14 13:12:43 · 1009 阅读 · 0 评论 -
hibernate动态sql查询(仿ibatis查询)
项目中使用hibernate作为数据持久层框架,主要考虑hibernate在进行一些简单的crud操作时非常便利,不需要和ibatis似的为每个sql操作都写一堆文件,但是同时也带来了一些局限性,如类似ibatis强大的动态查询功能用不了了,看着别人用hibernate拼sql语句一串串if else,吓死个人,此时想到了ibatis强大的动态语句查询,一咬牙,百度之,自己思考测试一下,仿制iba原创 2014-08-25 16:50:18 · 4414 阅读 · 0 评论 -
apache common常用包说明
StringUitls字符串判断: 例1: 判断是否为空(blank):StringUtils.isBlank(null): trueStringUtils.isBlank(""): trueStringUtils.isBlank(" "): true例2: 判断是否不为空(blank):StringUtils.isNotBlank(null): false转载 2014-08-27 14:34:35 · 3655 阅读 · 0 评论 -
spring-mvc配置
1.先配置springservlet过滤器 在web-inf 下配置mvcorg.springframework.web.servlet.DispatcherServlet1mvc*.html原创 2014-09-13 15:45:24 · 599 阅读 · 0 评论 -
diamond淘宝框架使用
diamond淘宝框架使用转载 2015-12-30 16:45:21 · 3048 阅读 · 0 评论 -
JNotify文件变化通知
JNotify,一个支持动态监控文件和文件夹(支持级联监控)的架包。在windows中,需要添加附件的dll文件,因为windows默认没有该服务,这是大拿们自己开发的一个功能。 1,将jnotify包引入到工程中。 2,将jnotify依赖的dll文件加入到java.library.path路径中。这个变量可能会有多个位置,随便将jnotify压缩包中附带的libjnot原创 2015-09-17 09:26:23 · 802 阅读 · 0 评论 -
java https请求
/*** 发起https请求并获取结果* * @param requestUrl 请求地址* @param requestMethod 请求方式(GET、POST)* @param outputStr 提交的数据* @return JSONObject(通过JSONObject.get(key)的方式获取json对象的属性值)*/public static JSON原创 2015-10-21 10:14:33 · 715 阅读 · 0 评论 -
Jodd瑞士军刀
Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。Jodd 提供的功能有:1. 提供操作Java bean,2. 可以从各种数据源加载Bean,3. 简化JDBC的接连与代码,4. 剖析SQL查询,5. 处理时间与日期,6. 操作与格式化String,7. 搜索本地硬盘上的文件,8. 帮助原创 2015-09-16 11:46:07 · 723 阅读 · 0 评论 -
利用spring el做系统日志
最近用到了系统日记,不仅需要详细操作,还会调用第三方http应用,同时日记必须详细,由于系统用到了spring,就用spring el表达式 和aop吧1.首先注解/** * @author zhangzhengyi * 日志描述,某一方法需要记录日志的,请添加该注解 * */@Target(ElementType.METHOD)@Retention(Reten原创 2015-10-16 13:25:22 · 1259 阅读 · 0 评论 -
java操作word
package jacob;import com.jacob.activeX.ActiveXComponent;import com.jacob.com.ComThread;import com.jacob.com.Dispatch;import com.jacob.com.Variant;/** * @author zjs * */public原创 2014-12-30 16:49:04 · 1043 阅读 · 0 评论 -
DocumentHelper xml工具包
public class DocumentHelper{ public static Document parse(InputStream is) throws ParserConfigurationException, IOException, SAXException { DocumentBuilderFactory factory = DocumentBu原创 2014-10-15 19:50:13 · 5168 阅读 · 0 评论