自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

忍耐

菜鸟成长记--2017-7-5

  • 博客(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

原创 经典网址

https://blog.csdn.net/quan7394/article/details/77689792/

2018-06-11 15:55:15 559

原创 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关注的人

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