- 博客(84)
- 收藏
- 关注
转载 TPS和QPS
我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大。这个问题从业务上来讲,可以理解为应用系统每秒钟最大能接受的用户访问量。或者每秒钟最大能处理的请求数; QPS: 每秒钟处理完请求的次数;注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。可以理解在server中有个counter,每处理一个请求加1,1秒后counter=QPS。 T...
2018-09-13 15:25:53 2256
原创 手动打jar运行jar
1:通过maven管理的: pom.xml需要依赖:<properties> <spring.version>4.1.3.RELEASE</spring.version> <aspectj.version>1.6.11</aspectj.version> <project.build.sour...
2018-09-11 20:00:08 1038
转载 Spring AOP
什么是AOPAOP(Aspect Oriented Programming 面向切面编程),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...
2018-09-06 22:27:38 243
转载 java中Class对象详解和类名.class, class.forName(), getClass()区别
一直在想.class和.getClass()的区别,思索良久,有点思绪,然后有网上搜了搜,找到了如下的一篇文章,与大家分享。 原来为就是涉及到Java的反射~~~~~Java反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并...
2018-08-21 22:10:21 350
转载 mysql递归查询
父子查询: 根据父 id 查询下面所有子节点数据;子父查询: 根据子 id 查询上面所有父节点数据; ————mysql递归查询目录结构: 创建表并添加测试数据 创建...
2018-08-20 19:37:45 90463 9
转载 线程池之 newScheduledThreadPool中scheduleAtFixedRate(四个参数)
说明:在处理消费数据的时候,统计tps,需要用一个线程监控来获得tps值,则使用了定时任务的线程池中的方法scheduleAtFixedRate(),此方法有四个参数一:简单说明ScheduleExecutorService接口中有四个重要的方法,其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。下面是该接口的原型定...
2018-08-15 16:59:29 102316 5
转载 两个map比较
/** * 用map的keySet()的迭代器(性能效率较低) * */ public void compareMap1 (){ Map<String, String> m1 = new HashMap<String, String>();//小 Map<String, String>...
2018-08-14 20:29:10 10481
转载 Method 中invoke方法
在写代码的时候,发现Method可以调用子类的对象,但子类即使是改写了的Method,方法名一样,去调用父类的对象也会报错,虽然这是很符合多态的现象,也符合java的动态绑定规范,但还是想弄懂java是如何实现的,就学习了下Method的源代码。 在学习动态代理之前,遇到此方法Method的invoke方法 1.先检查 AccessibleObject的override属性是否为t...
2018-08-14 16:03:07 631
转载 Redis分布式锁
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时...
2018-08-09 19:42:36 113
转载 手动添加jar到maven本地仓库
例如,kaptcha,它是一个流行的第三方Java库,它被用来生成 “验证码” 的图片,以阻止垃圾邮件,但它不在 Maven 的中央仓库中。在本教程中,我们将告诉你如何安装 “kaptcha” jar 到Maven 的本地资源库。1. mvn 安装下载 “kaptcha”,将其解压缩并将 kaptcha-version.jar 复制到其他地方,比如:C盘。发出下面的命令:mvn ...
2018-08-09 17:51:41 300
转载 idea三种手动导jar
一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。注意:1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。 二.通过Modul...
2018-08-09 17:45:24 14575 2
原创 sql分组查询,显示要有分组字段
select name ,MAX(gmt_create) as createTime from base_ec_black group by name
2018-07-16 18:36:02 3773
原创 拼音工具类
package com.zto.base.utils;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import...
2018-07-13 16:00:00 382
转载 java 函数形参传值和传引用的区别
Java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。[java] view plain copy public class TestFun { public static void testInt(int i){ i=5; } public static void main(String[] args) { int ...
2018-07-12 18:56:15 1428
转载 Java8新特性——Lambda表达式应用场景
之前在学习Java8的新特性时,十分喜欢Lambda的简洁性,而真正地用以解决项目中的技术点时,更为之惊叹不已。现在有这样的需求:从由Project这个类组成的List中取出id和name组成对应的键值对。有下面这样的实体类,简洁起见,将多余的字段和注解以及类的继承关系去除。import java.util.Date;/** * Created by Mollychin on 2018/3/...
2018-07-12 08:42:14 1534 1
原创 2018/7/11 每日20个单词
1:structure :结构,构造2:module : 模块3:subdirectory:子目录4:production:成品,成果5:respectively :独自的6:sources:来源7:mark as :标记8:exclude :排除,不包含9:inherit :继承10:external :外部的11:facets:面12:external :侦查;发现;发觉13:artifact...
2018-07-11 20:09:42 265
转载 并发工具类(一)等待多线程完成的CountDownLatch
https://blog.csdn.net/quan7394/article/details/77973051简介CountDownLatch 允许一个或多个线程等待其他线程完成操作。应用场景假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。在这个需求中,要实现主...
2018-06-11 17:32:59 186
原创 mysql端加锁--select的时候,加之枷锁for update
SELECT MAX(id) from hs_label_level for updatehttps://blog.csdn.net/liqfyiyi/article/details/7948282
2018-05-28 20:33:30 1113
原创 mysql 插入数据 replace into 用法
https://blog.csdn.net/wjc19911118/article/details/12152645<!--3-26 同步库 --> <insert id="insertLabelWarning"> REPLACE INTO hs_label_warning ( label_code, is_warning, label_status, is_no...
2018-05-17 15:40:33 427
原创 处理字符串”\“
字符串展示:"formatDesc":"体育\文创",前端传过来“4,3”在内存中创建一个对象: public static Map<String, String> dictFormatMap() { Map<String, String> dictMap = new HashMap<String, String>(); ...
2018-05-14 11:31:28 386
转载 多线程生产者消费者
1:链接地址https://blog.csdn.net/antony9118/article/details/51481884
2018-05-11 17:17:32 431
原创 list对象 根据多个属性就行比较
public class ComparatorLevel implements Comparator<LabelLevel> { /** * 复写比较器--根据一级编码比较,相同根据二级比较,相同根据三级比较,相同 根据四级比较 * {@inheritDoc} */ @Override public int compare(LabelLevel...
2018-05-11 16:32:23 2818
原创 单元测试 mock静态方法
@RunWith(PowerMockRunner.class)@PrepareForTest({LabelLibService.class}) public class LabelLibServiceTest { @InjectMocks private LabelLibService labelLibService; @Mock private Label...
2018-05-11 10:42:13 21176 1
原创 多线程火车票问题
1:https://www.cnblogs.com/upyouth/p/5721820.html2:https://blog.csdn.net/mengxiangyue/article/details/6871219
2018-05-09 19:41:56 911
原创 面试物流
1:nio和io2:处理大文件3:异常 finally 怎么跳过 system.exti();4:微服务5:分布式6:多线程7:hashmap hashtable currenthashtap三者区别8:火车站售票9:redis10:es11:jvm...
2018-05-08 11:54:21 211
原创 获得本月开始后现在时间点
// 本月总数 Date date = new Date(); // 获得本月开始时间 String startTime = DateUtils.dateFormat().format(DateUtils.getMonthStartTime(date)); // 获得本月目前时间 String endTime =...
2018-05-05 10:57:53 222
原创 mysql字段为空管理其他表
1:业务--一张表 对于一个字段为空的话 则去取另一张表 取此字段select t.label_code,case when t.label_cover is null then d.cover_rate else t.label_cover end,case when t.label_active is null then d.actv_cover_rate else t.label_activ...
2018-05-03 18:23:16 346
原创 枚举
public enum afa { UNLOAD(0, "算法未初始化"), LOADING(1, "加载中"), LOAD_SUCCESS(2, "加载成功"); afa(int status, String desc) { this.status = status; this.desc =...
2018-04-28 20:07:33 115
原创 加载properties文件
文件路径public class PropertyUtil { private static final Logger logger = LoggerFactory.getLogger(PropertyUtil.class); private static Properties props; static{ loadProps(); } syn...
2018-04-28 19:03:39 508
原创 面试java
1:mysql优化:https://blog.csdn.net/a724888/article/details/608798932:分布式事物3:kafka:https://blog.csdn.net/ychenfeng/article/details/749805314:https://www.cnblogs.com/java1024/p/8594784.html 精品面试题...
2018-04-25 19:16:08 155
原创 springMVC spring mybatis常规配置及日志拦截打印入参
1:web.xml 配置 读取springmvc配置文件和mybatis配置文件 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mybatis.xml</param-value> &l...
2018-04-25 16:43:59 1006
原创 session拦截器
public class SessionHandlerInterceptor extends HandlerInterceptorAdapter { /** * 对拦截的请求进行处理 * * @param request 请求 * @param response 响应 * @param handler 处理器 * @return 返回是否通...
2018-04-24 20:41:39 942
原创 session过滤器
在web.xml中配置过滤器 <filter> <filter-name>sessionFilter</filter-name> <filter-class>com.web.filter.SessionFilter</filter-class> </filter> <filter-...
2018-04-24 20:39:40 1422
原创 spring定时任务-清除过时的session
1:配置定时任务@SpringBootApplication@EnableDiscoveryClient@Order@ImportResource(locations = {"classpath:conf/spring/spring-res.xml","classpath:conf/spring/spring-ds.xml","classpath:conf/spring/spring-schedu...
2018-04-24 20:33:42 3307
转载 Java并发——线程同步Volatile与Synchronized详解
0. 前言转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/52370068面试时很可能遇到这样一个问题:使用volatile修饰int型变量i,多个线程同时进行i++操作,这样可以实现线程安全吗?提到线程安全、线程同步,我们经常会想到两个关键字:volatile和synchronized,那么这两者有什么区别呢? 1. volatil...
2018-03-30 16:29:21 173
原创 精华帖总结
java集合框架https://www.cnblogs.com/xiaoxi/p/6089984.htmljava 多线程https://www.cnblogs.com/GarfieldEr007/p/5746362.htmlJava实现同步的几种方式https://blog.csdn.net/pdw2009/article/details/52373947java 中的锁http://www.i...
2018-03-30 16:27:59 222
转载 threadlocal原理及常用应用场景
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地
2018-01-31 11:04:10 311
转载 java开发_""和null的区别
String str1 = null; str引用为空String str2 = ""; str引用一个空串也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。
2017-09-19 20:19:27 554 1
转载 Java中==、equals()和hashCode()的比较分析
1、前言在Java语言中,==、equals()、hashCode()这三个方法都和对象的比较有关,但这三个方法各有什么用处,也就是说为什么要设计三种对象的比较方法呢?2、关于====设计的目的就是为比较两个对象是否是同一个对象。比较对象的相等不仅要比较对象内容相等,还要比较对象引用地址是否相等。对于基本数据类型而言,比较就是判断这两个数值是否相等,(基本数据类型没有方法),不存在
2017-09-19 20:15:26 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人