自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 JVM虚拟机最全教程看这一篇就够了

JVM是运行在操作系统之上的,它与硬件没有直接的交互JVM体系结构概览属于线程私有的:本地方法栈,java栈,程序计数器1、类加载器 ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示(cafe babe开头的文件),将class文件字节码内容加载到内存中,并将这些内容转换成方法区(放类的描述的地方)中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。1.1 类加载器分类

2020-10-16 11:47:54 1376

原创 史上最全Lambda表达式介绍

Lambda最全介绍欢迎进入Lambda世界概念:优点:一、 Lambda表达式的基础语法java8引入了一个新的操作符 “->” ,该操作符称为箭头操作符或Lambda操作符左侧:Lambda表达式的参数列表右侧:Lambda表达式中所需要执行的功能,即Lambda体语法格式:格式一:无参数,无返回值() -> System.out.printLn(“hello world”);Runnable r1 = () -> System.out.println("hel

2020-06-28 01:03:57 1272

原创 linux下 my.ini位置查看

[arlin@MiWiFi-R1CM-srv ~]$ which mysqld/usr/sbin/mysqld[arlin@MiWiFi-R1CM-srv ~]$ /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'2017-10-12T11:09:22.209992Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)2017-10-12T11.

2020-07-27 11:14:01 5502

原创 Maven知识点 dependencyManagement 和 dependencies区别

dependencyManagement: Maven使用dependencyManagement元素提供了一种管理依赖版本号的方式通常会在一个组织或者项目的最顶层父pom中可以看到dependencyManagement元素使用pom.xml中的dependencyManagement元素能让所有的子项目中引用一个依赖而不需要显示的列出版本号。Maven会沿用父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用dependencyMana..

2020-07-26 18:16:47 249

转载 the 95th-percentile ,50th,99th等

用the 95th-percentile 举例95th percentile百分点指的是所给数集中超过其95%的数。它是一个统计学上的概念。对于某个接口,准确统计它的流量时非常有用,它可以取出一些偶然得到的异常值。95th百分点是统计时所采用的最高值,超过的5%的数据将被舍弃。这样可以将瞬间的毛刺(尖峰)去掉,使统计平均更具真实意义。例如:收集的数据为60,45,43,21,56,89...

2020-04-16 09:18:20 3475

原创 Centos下安装Mysql

1、该命令查看已经安装过的组件。rpm -qa | grep -i mysql2、1命令查看,如果安装过,则执行下面命令卸载,如果没有安装,则忽略该命令sudo yum -y remove mysql80-community-release-el7-1.noarch(上个命令看到的组件名)下载并安装MySQL官方的Yum Repositorywget -i -c ht...

2020-04-05 20:12:01 182

原创 SXSSFSheet操作节省内存

直接使用SXSSFSheet并不能达到使用这个方法,((SXSSFSheet)sheet).flushRows();可以将获取到的数据刷新的硬盘,实现百万数据的导出-verbose:classjava -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。1.java -verbose:class在程序运行的时候有多少类被加载!你可以用verbose:...

2020-01-16 15:41:35 2196 1

原创 ClassNotFoundException和NoClassDefFoundError的区别

  ClassNotFoundException:当应用程序运行的过程中尝试使用类加载器去加载Class文件的时候,如果没有在classpath中查找到指定的类,就会抛出ClassNotFoundException。一般情况下,当我们使用Class.forName()或者ClassLoader.loadClass以及使用ClassLoader.findSystemClass()在运行时加载类的时候...

2019-12-23 10:03:51 169

原创 为什么浏览器打开调试模式查看cookie,看不到JSESSIONID

Java 开发 web 项目,JSP 页面会自动创建 session,除非在页面指定 session="false"而 servlet 如果你不去调用 getSession() 或者 getSession(true) 方法,就不会自动创建 session,但是很多 web 框架它内部有可能会调用了这个方法。没有session,则就没有JSESSIONID...

2019-10-31 10:42:48 4117

原创 301和302的返回设置

301永久性跳转,地址栏地址不变,客户端感受不到302临时性跳转,地址栏会发生变化有两种设置方式:301第一种方式:response.setStatus(301);response.setHeader("Location", "fail.html");301第二种方式:request.getRequestDispatcher("success.html").fo...

2019-10-30 15:42:56 367

原创 Servlet设置响应编码setContentType 和 setCharacterEncoding

设置响应编码有两种方式1. response.setContentType("text/html; charset=UTF-8");第一种不仅发送到浏览器的内容会使用UTF-8编码,而且还通知浏览器使用UTF-8编码方式进行显示。所以总能正常显示中文即:服务端用utf编码,并且告诉浏览器用utf-8的编码显示2. response.setCharacterEncoding(...

2019-10-28 11:53:08 4497

转载 java基础--值传递和引用传递

实际上,java的参数传递只有值传递!但是便于理解,我们根据参数类型的不同分为值传递和引用传递,其中对于基本数据类型和不可变对象(包装类和String类)采取的是值传递,对于其他的引用类采取的是引用传递,引用传递可以在方法中修改原对象的内容,但是对原对象的引用始终不会改变!...

2019-09-23 11:20:05 101

原创 SpringCloud 之 Zuul(六)

简介: 是Netflix的一个子项目 提供代理,过滤,路由等功能1、引入依赖 <dependency> <!--zuul 网关依赖--> <groupId>org.springframework.cloud</groupId> ...

2019-07-06 21:04:53 227

原创 Hystrix(五)

一、命令执行的四种方法: 1、toObservable(异步) 使用该命令,需要进行订阅它返回的可观察对象,才会执行 2、observe(异步) 该命令调用第一个方法,内部已经订阅了toObservable返回的可观察对象 3、queue(异步) 该命令调用第一个方法,内部已经订阅了toObse...

2019-07-06 16:05:42 280

原创 JVM

JVM:java Virtual Mechinal(Java虚拟机)jvm = 一次编写,到处运行jvm:翻译功能,代码翻译成机器能识别的文件RE:java Runtime enviroment(java运行时环境)jre= jvm + java核心类库(开发常用的类) + 支持文件JDK:java development kit(java开发工具包)jdk = jre + java工...

2019-06-18 10:21:35 183

原创 Rest客户端之Ribbon(三)

简介:负载均衡框架,支持可插拔式的负载均衡规则 支持多种协议,如Http,UDP等 提供负载均衡的客户端(用在服务调用者client)Ribbon子模块ribbon-core 包括负载均衡,以及负载均衡规则都在这个包里ribbon-eureka 为erurka客户端提供的负载均衡类ribbon-httpclient 含有负载均衡功能的rest客...

2019-06-16 14:56:02 230

原创 SpringBoot入门(一)

SpringBoot配置文件路径加载配置文件相关SpringBoot默认识别application.properties文件或者application.yml文件也可以使用1、指定配置文件new SpringApplicationBuilder(当前类.class).properties("spring.config.location=classpath:/abc.properties...

2019-06-15 10:17:19 209

原创 父maven的创建以及子工程聚合与继承

一、基本结构1、创建父工程maven 父工程打包方式必须为pom,可以使子类来继承 代码: <packaging>pom</packaging> groupId一般是包名,包含公司名 代码:<groupId>com.baidu</groupId> 构件artifactId,父模块一般是...

2019-06-11 15:28:36 285

原创 ERR_INVALID_CHUNKED_ENCODING错误或curl: (18) transfer closed with outstanding read data remaining错误解决方案

ERR_INVALID_CHUNKED_ENCODING错误curl: (18) transfer closed with outstanding read data remaining错误Failed to load response data错误最终解决方案问题现象:前端控制台报错:ERR_INVALID_CHUNKED_ENCODING报错处理前端调试模式可以看到...

2019-04-09 11:20:03 15245

原创 Spring Cloud --- Eureka(二)

Eureka作为注册中心:- 提供了Eureka服务器端与客户端- 主要用于服务器管理Eureka架构Eureka服务端1、引入pom文件 <dependency> <groupId>org.springframework.cloud</groupId> <a...

2018-10-12 17:17:58 160

原创 Spring 解析属性占位符

在Spring装配中,占位符格式:  ${ ... }  使用它包装的属性名称。如XML配置bean&lt;bean  id="sgtPeppers"   class  = "com.BalnkDisc"  c:_title="${disc.title}"  c:_artist="${disc.artist}" /&gt;可以看到,title的值是从名称为 disc.title的属性中...

2018-09-18 17:20:41 3036

原创 @ProtertySource Environment类

@ProtertySource@PropertySouce是spring3.1开始引入的基于java config的注解。通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。@Configuration@Pro...

2018-09-18 16:58:33 411

原创 Bean 作用域

Spring定义了多种作用域,可以基于这些作用域创建beanSingleton  单例   整个应用中,只创建一个Prototype  原型   每次注入或者通过Spring上下文获取时,都会创建一个新的bean实例Session    会话    在web应用中,为每个会话创建一个bean实例Request    请求     在web应用中,为每个请求创建一个bean实例单...

2018-09-18 14:06:40 181

原创 Spring 处理自动装配的歧义性 @Primary 自定义限定符注解@Qualifier

@Autowiredpublic    void    setDessert(Dessert   dessert){       this.dessert = dessert;}我们使用@Autowired注解标注了setDessert()方法,而他依赖Dessert接口,但是Dessert接口有三个实现类,并且都使用了@Component注解,那么组件扫描的时候,会为这三个实现类...

2018-09-17 20:59:53 618

原创 Spring @Conditional 注解

从Spring4开始,引入一个@Conditional注解。他可以用到带有@Bean注解的方法上。如果给定的条件计算结果为true,则创建bean,否则这个bean就会被忽略。假如,有一个名为MagicBean的类,我们只希望设置了magic环境属性的时候,Spring才实例化这个类,如果环境没有这个属性,那么MagicBean将会被忽略。如下使用@Conditional条件华地配置Mag...

2018-09-17 20:41:59 103

原创 Spring 配置profile bean

@Profile 注解可以根据配置来决定创建哪个bean,用来切换环境@Configuration@Profile("dev")publi  class  DevelopmentProfileConfig{      @Bean(destroyMethod = "shutdown")     public  DataSource   dataSource(){       ...

2018-09-17 20:08:19 893 1

原创 Spring 导入和混合配置 @import @ImportResource

@Configuration@Import(CDPlayerConfig.class)  //JAVAconfig显示配置,@Bean@ImportResource("classpath:cd-config.xml")  //xml配置的bean.这里配置@Import 和@ImportResource是因为这两个bean存在依赖关系public class  SoundSystemC...

2018-09-17 13:57:12 427

原创 Spring设置属性 <property> && p命名空间 、 util命名空间

&lt;bean  id= "cdPlay"  class = "soundsystem.CDPlay"&gt;  &lt;property name="compactDisc"  red="compactDisc" /&gt;&lt;/bean&gt;&lt;property&gt;元素是为属性的Setter方法所提供的功能,Spring提供了简洁的p

2018-09-17 11:50:41 745

原创 Spring 集合注入

集合的注入都是给&lt;property&gt;添加子标签,或者装配构造函数。             数组:&lt;array&gt;             List:&lt;list&gt;             Set:&lt;set&gt;             Map:&lt;map&gt; ,map存放k/v 键值对,使用&lt;entry&gt;描述    ...

2018-09-17 09:54:44 111

原创 xml通过构造器注入初始化bean && c命名空间

 &lt;bean id="compactDisc"  class="soundsystem.CompactDisc"  /&gt; //声明一个简单的beanCDPlay通过ID为compactDisc 的bean将其引入(构造器引入bean)&lt;bean id="cdPlayer"  class="soundsystem.CDPlay" &gt;   &lt;con

2018-09-15 16:58:40 529

原创 使用XML配置Bean

 在xml中配置  &lt;bean   class = "basePackage.className" /&gt;,这么没有明确给出bean的id,所以这个bean会以全限定类名来进行命名,它的ID为: "basePackage.className#0",其中,"#0"是一个计数的形式,,用来区分相同类型的其他bean。...

2018-09-15 16:32:15 209

原创 @Bean 注解

@Bean用在方法上@Bean 注解会告诉Spring该方法会返回一个对象。该对象要注册为Spring应用上下文中的bean,方法中包含了最终产生bean实例的逻辑。如下代码:@Beanpublic CompactDisc sgtPeppers(){     return   new CompactDisc();}默认情况下,bean的ID与带有@Bean的方法名一样的,上...

2018-09-14 19:50:42 3218

原创 Spring注解开发 -------- > @Configuration 注解(一)

javaConfig类的关键是为其添加@Configuration注解。@Configuration注解表明这个类是一个配置类。可以启动组件扫描,用来将带有@Bean的实体进行实例化bean等 @Configuration可理解为用spring的时候xml里面的&lt;beans&gt;标签,作用为:配置spring容器(应用上下文) @Bean可理解为用spr...

2018-09-14 19:41:16 11010

原创 SpringJUnit4ClassRunner的使用

SpringJUnit4ClassRunner可以在测试开始的时候自动创建Spring应用上下文  使用方法:@RunWith(SpringJUnit4ClassRunner.class) //创建Spring上下文@ContextConfiguration(classes=Car.class)  //加载配置public class CarTest{....}...

2018-09-14 15:53:24 1334

原创 @Autowired 自动装配

@Autowired 方法可以用于构造方法,Setter方法和其他方法上,那么依赖的bean将会被装配进来。如果没有匹配的bean,那么应用上下文创建的时候,Spring会抛出一个异常,为了避免异常的出现,可以将@Autowired的required设置为false.@Autowired(required=false)时,Sping会尝试执行自动装配,但是如果没有匹配到bean的话,Sprin...

2018-09-14 15:38:42 1090

原创 @Component注解

@Component("Id")如果不设置id,直接使用@Component来创建bean,Spring会默认的为它生成ID,即将类名首字母变为小写。  Spring支持将@Named("Id")作为@Component注解的替代方案。两者之间有一些细微的差异,但是大多场景下可以互相替换。建议使用@Component注解,名称更容易让人理解。...

2018-09-14 14:53:47 3680

原创 @ComponentScan 注解

@ComponentScan 注解能够使Spring中启动组件扫描(Spring的组件扫描默认是关闭的),如果该注解没有其他配置的话,它会默认扫描当前使用它的类相同的包启用组件扫描也可以使用XML配置:     &lt;context:component-scan  base-package="soundsystem" /&gt; 配置@ComponentScan扫描的包@Com...

2018-09-14 14:49:07 607

原创 @ConstructorProperties()使用解释

该注释用于构造函数上,显示该构造函数的参数与getter方法相对应。例如: Point { @ConstructorProperties({“x”,“y”}) public Point(int x,int y){ this.x = x; this.y = y; } public int...

2018-09-12 17:18:22 9681 2

转载 Spring 的断言工具

包路径: org.springframework.util.Assert;Assert断言工具类,通常用于数据合法性检查.平时做判断通常都是这样写if (message== null || message.equls("")) {      throw new IllegalArgumentException("输入信息错误!");  } 用Assert工具类上面的代码可以简化...

2018-09-11 14:05:17 204

原创 资源文件处理相关类图

标题 

2018-09-10 17:01:09 297

空空如也

空空如也

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

TA关注的人

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