自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 推荐一个RocketMQ 4.X系列教程

2019-05-21 13:47:38 396

原创 Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}

mybatis异常:Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2=val2}mybatis规范写法:“#{propName,attr1=val1,attr2=val2}”,“=”号左右两边均无空格“#{xxx,jdbcType=VARCHAR}”正确写法:“#{xxx,jdbc...

2019-05-14 17:23:27 526

原创 记录一次Mybatis查询2000条数据耗时10s左右

某一天前端同事过来说接口查询数据返回特别慢,经过问题跟踪发现数据总共不到2000条,sql在oracle数据库中执行不到1s,但是反馈到浏览器上却慢了,后来在.xml文件的<select fetchSize='2000'></select>,问题解决。通过JDBC取数据时,默认是10条数据取一次,即fetch size为10(根据oracle的文档,默认的fetchSi...

2019-05-13 14:35:40 5766 1

原创 记录一次Perm Gen 内存溢出

遇到系统中所有的关于excel导出的功能引起内存溢出,以前好好的excel导出功能报废(使用的poi导出)。通过JDK bin目录下自带的jconsole工具(图形化界面)发现tomcat 内存池 “PS Perm Gen”内存满了。最后在tomcat bin目录下 catalina.bat文件中添加配置 首行@echo off的下一行JAVA_OPTS='-server -Xms10...

2019-05-13 14:29:08 1538

原创 线程池概述

什么是线程池?java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池为什么要用线程池?降低资源的消耗,降低线程创建和销毁的资源消耗;提高响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间;提高线程的可管理性。JDK中的线程池和工作机制线程池的...

2019-05-08 16:20:31 250

原创 单例模式的写法

单例模式的七种写法 懒汉,线程不安全 懒汉,线程安全 饿汉 静态内部类(推荐) 枚举(推荐) 双重校验锁 CAS(推荐) 1.懒汉,线程不安全public class Singleton { private static Singleton instance; private Singleton (...

2019-04-25 15:38:30 104

原创 Semaphore 案例

Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。Semaphore类是一个计数信号量,必须由获取它的线程释放,通常用于限制可以访问某些资源(物理或逻辑的)线程数目。一个信号量有且仅有3种操作,且它们全部是原子的:初始化、增加和减少增加可以为一个进程解除阻塞;减少可以让一个...

2019-04-23 16:57:51 311

原创 Exchanger 案例

import java.util.HashMap;import java.util.Map;import java.util.concurrent.Exchanger;public class UseExchanger { //两个线程间的数据交换 private static Exchanger<HashMap<String,Long>> ex...

2019-04-23 15:34:40 161

原创 CyclicBarrier 案例

JDK1.5开始提供的并发编程,辅助工具类。字面意思回环栅栏,通过它可以实现让一组线程达到某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。叫做栅栏是描述所有线程被栅栏挡住了,当都达到时,一起跳过栅栏执行。演示代码:import java.util.Map;import java.util.Random;import ...

2019-04-23 15:10:33 218

原创 CountDownLatch 案例

CountDownLatch是Java1.5之后引入的Java并发工具类。CountDownLatch能够使一个或多个线程等待其他线程完成各自的工作后再执行。CountDownLatch是JDK 5+里面闭锁的一个实现。方法介绍://指定计数的次数,只能被设置1次public CountDownLatch(int count); //调用此方法则计数减1public voi...

2019-04-23 11:39:03 240

原创 Fork/Join 案例

ForkJoin是Java7提供的原生多线程并行处理框架,其基本思想是将大任务分割成小任务,最后将小任务聚合起来得到结果。Fork/Join使用两个类完成以上两件事情:1.ForkJoinTask: 我们要使用ForkJoin框架,必须首先创建一个ForkJoin任务。它提供在任务中执行fork()和join()的操作机制,通常我们不直接继承ForkjoinTask类,只需要直接继承其子类...

2019-04-22 11:19:54 413

原创 记一次Oracle数据库,字符串拼接分秒,“0.1”秒显示成“.1”秒的问题

比如 select 50 '分' || 0.1 || '秒' from dual;显示50分.1秒原因:查询数字字段时,Oracle对于小于1的小数,小数点前面的0是不显示的。Oracle中会将小数点前的0隐去也会将小数点后的0隐去(例如:0.10会变为.1),因此会得不到我们想要的数值格式。这种情况可以使用to_char函数select 50 '分' || to_char(0...

2019-04-18 11:24:49 1605

原创 记一次关于中文显示问号的问题

刚去新公司不久,碰到一次中文显示问号的问题(前端传值带有中文,再回显前端中文变问号)。本地环境正常,测试环境中文显示问号。核查之后发现本地tomcat server.xml<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />未配置URIEn...

2019-04-18 09:57:06 1277

原创 线程基础、线程之间的共享和协作

一、基础概念1.CPU核心数和线程数的区别线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。我们从任务管理器的性能标签页中看到的是两个CPU。对于一个CPU,线程数总是大于或等于核心数的。一个核心最少对应一个线程,但通过超线程技术,一个核心可以对应两个线程,也...

2019-04-17 15:05:00 169

原创 Spring bean的加载

bean的加载手动创建一个入口ApplicationContext app = new AnnotationConfigApplicationContext(BeanConfig.class);app.getBean("bike");跟进getBean()方法(通过debug跟进会自动选择实现类)public Object getBean(String name) throw...

2019-04-12 16:09:19 182 1

原创 前后端分离跨域问题解决方法

添加以下两个配置类​import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOE...

2019-04-11 11:10:17 421

原创 @Resource和@Autowire和@Inject的区别

一、@Autowired1、@Autowired是spring自带的注解,通过后置处理器‘AutowiredAnnotationBeanPostProcessor’ 类实现的依赖注入;2、@Autowired是根据类型进行自动装配的,如果需要按名称进行装配,则需要配合@Qualifier,同时可结合@Primary注解;3、@Autowired可以作用在变量、setter方法、构造函数...

2019-04-11 10:49:45 752 1

转载 SpringCloud

转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个汇总,未来...

2018-08-07 21:32:49 210

原创 WINDOWS下安装MYSQL—图文详解

mysql安装过程及注意事项:1.1.下载:我下载的是64位系统的zip包:下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads下载zip的包:下载后解压:E:\MySQL\mysql-5.7.22-winx641.2.配置环境变量:变量名:path变量值:E:\MySQL\mysql...

2018-07-10 18:24:58 220

springAOP核心组件分析

springAOP核心源码流程分析,请基于5.0.6版本进行代码跟进。

2019-04-10

阿里巴巴 fastJson jar包

阿里巴巴的fastjson相关的jar包

2019-04-04

空空如也

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

TA关注的人

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