自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小鲁班-JAVA开发

热衷于技术,喜欢java开发工作,实践来自理论,随时记笔记

  • 博客(21)
  • 资源 (13)
  • 收藏
  • 关注

原创 DCL实现单例要不要加volatile修饰

单例模式的DCL(Double-checked locking 双重校验锁定模式)写法:public class DclSingleton { private static volatile DclSingleton dclSingleton = null; public static DclSingleton getDclSingleton(){ if(dclSingleton == null){ synchronized (DclSing

2020-09-28 23:15:46 519

原创 Spring bean的生命周期总结

bean的行为模式分两种:单例模式:由ioc容器负责非单例模式:spring ioc容器不负责此种模式的生命周期,只负责创建初始化bean生命周期最简单的一种情况:实例化——》设置属性——》使用复杂的情况(实际可能只会用到其中的几步):1.实例化2.设置属性3.如果实现了BeanNameAware接口(bean名字关注接口),则可以获取正在实例化的bean的名字(bean id)4.如果实现了BeanFactoryAware接口(bean 工厂关注接口),则可以获取bean工厂5.如果实

2020-09-20 21:10:59 288

原创 Spring 组件开发利器Aware接口

我们可以使用的组件,Aware及其子接口。

2020-09-19 20:06:29 112

原创 Spring @Autowired注解使用总结

1.Autowired 属性注入不会调用set方法2.Autowired注解标注在set方法前,则会调用3.Autowired在三层注解(即标注有@service,@Repository,@Controller)的方式中不能放在方法参数前,否则报错4.Autowired在@Bean+返回值的这是形式中可以放到方法的参数前5.Autowired默认根据类型注入,如果有多个类型相同的怎么处理?,默认是报错的,报错解决方法方式一:可以@Autowired+@Qualifier组合,指定名称

2020-09-19 19:34:38 2816

原创 Spring bean初始化和销毁时执行方法的几种写法

1.指明initMethod和destroyMethod,新建Stu类,public class Stu { public void myInit(){ System.out.println("学生初始化"); } public void myDestroy(){ System.out.println("学生销毁"); }}把Stu注入当容器中,并增加初始化myInit和销毁方法myDestroy@Configuratio

2020-09-19 18:26:32 427

原创 Spring bean作用域介绍

什么是spring bean?在Spring中,那些组成应用程序的主体及由Spring IoC容器所管理的对象,被称之为bean。简单地讲,bean就是由IoC容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。spring中的bean默认的是单例模式,前提是基于同一个JVM实例。作用域1.单例singleton,在spring ioc容器中仅存在一个bean,ioc容器启动时创建。可以设置为懒加载,第一次使用时创建,后续的直接使用,不再创建新的实例,避免bean过

2020-09-17 13:36:13 387

原创 linux查看文件命令介绍

du -sh 查看当前文件夹大小du -sh * 查看每个文件的大小du -sh * | sort -n查看每个文件的大小,按照数字大小排序du -sk filename 查看指定文件大小,不显示单位du -sh filename 查看指定文件大小,显示单位du-lh--max-depth=1:查看当前目录下一级子文件和子目录占用的磁盘容量。df命令可以显示目前所有文件系统的可用空间及使用情形...

2020-09-16 10:24:37 252

原创 Spring配置文件的几种读取方式

1.新建spring工程,引入需要依赖的最少jar包,spring-aop,spring-beans,spring-content,spring-core,spring-expression <properties> <spring.version>5.0.4.RELEASE</spring.version> </properties> <dependencies> <depend

2020-09-16 08:53:48 257

原创 Spring属性注入的几种方式详解

给各种类型的对象赋值Student类和MathTeacher类package com.xqc;import java.util.Arrays;import java.util.List;import java.util.Map;import java.util.Set;public class Student { //学号 private Integer stuNo; //姓名 private String stuName; //爱好 p

2020-09-15 22:09:08 492

原创 Spring aop的几种方式

工程下载地址:https://gitee.com/wuhan1/spring-parent.git的spring-021.实现接口分别实现相应的接口,后置通知环绕通知对应的xml配置,applicationContext.xml<!--suppress SpringFacetInspection --><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://ww.

2020-09-15 22:03:35 287

原创 java -jar运行SpringBoot的jar提示没有主清单属性

1.新建springboot的maven工程在pom文件引入依赖包 <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <versi

2020-09-14 15:33:04 888 2

原创 java虚拟机的组成部分

三大部分:1.类装载子系统2.运行时数据区1)堆2)方法区3)虚拟机栈 里面放着栈帧,栈帧存放着局部变量列表、操作数栈、动态链接、方法出口等4)本地方法栈5)程序计数器3.字节码执行引擎用图表示...

2020-09-10 23:36:52 199

原创 jvm如何判断对象是存活还是已经死亡

引用计数法:给对象中添加一个引用计数器,每当有一个地方引用他时,计数器值就+1,;当引用失效时,计数器值就-1;任何时刻计数器为0的对象就是不可能在被使用。优点:判定效率很高缺点:1、需要单独的字段存储计数器,增加存储空间的开销;2、计数器每次赋值时,要做加减法操作,增加了时间的开销;3、无法处理循环引用的问题,比如两个对象相互引用的问题,计算就不准确了可达性分析算法:通过一系列的GC Roots的对象作为起始点,从这些根节点开始向下搜索,搜索所走过的路径称为引用链(Reference Ch

2020-09-10 10:01:55 147

原创 jmap 导出dump文件

1.首先使用jps命令查看进程PID2.使用jmap -dump:format=b,live,file=文件名 进程PID

2020-09-10 00:05:16 25021 1

原创 springcloud+springcloud alibaba+springboot+Nacos+Seata+Mybatis+Redis开发框架

最近在使用springcloud Finchley.SR2 + springcloud alibaba 0.2.1.RELEASE + springboot 2.0.6.RELEASE+nacos1.3.1+seata0.9.0+mybatis开发时,后台启动后,seata一直报错。业务逻辑执行的时候报下面的错,找不到服务主要是配置没配好,0.9.0版本的seata跟1.0以后的使用差别还是有点大,详细配置如下1.下载seata0.9.0,地址:http://seata.io/zh-cn/b

2020-09-08 14:20:21 1196

原创 mybatis源码学习笔记

1.读取配置文件mybatis-config.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--数据库配置文件--> <proper

2020-09-05 23:50:09 174

原创 由eclipse转战idea后的学习笔记

快速删除一行,ctrl+y,类似于eclipse的ctrl+d对象生成set/get/构造器等,快捷键,alt+insert或者鼠标右键generate然后弹出操作界面3.配置jdk目录File->Project Structure->Platform Settings->sdks->jdk home path安装插件File->Settings->Plugins,然后搜索需要安装的插件maven环境配置File->Settings->Build,Ex

2020-09-05 17:17:20 151

原创 测试堆空间常用jvm参数

-Xms:设置初始分配大小,默认为物理内存的“1/64”-Xmx:最大分配内存,默认为物理内存的“1/4”1.设置初始堆大小:-Xms10M 或-Xms1000K

2020-09-05 16:25:59 444

原创 jstat -gc pid数据详解

1.首先使用jps命令,显示当前所有java进程pid2.找到对应的pid,然后使用jstat -gc pid命令,查看详细情况S0C:第一个幸存区的大小S1C:第二个幸存区的大小S0U:第一个幸存区的使用大小S1U:第二个幸存区的使用大小EC:伊甸园区的大小EU:伊甸园区的使用大小OC:老年代大小OU:老年代使用大小MC:方法区大小MU:方法区使用大小CCSC:压缩类空间大小CCSU:压缩类空间使用大小YGC:年轻代垃圾回收次数YGCT:年轻代垃圾回收消耗时间FGC:老

2020-09-05 10:01:57 8345

原创 ireport结构体介绍

一个报表的结构大致是几个部分:title、pageHeader、columnHeader、detail、columnFooter、pageFooter、lastPageFooter、summary以及groupHeader、groupfooter。如下图:·Title:每个报表一般会有一个名字,比如×××订单,title就是搁置这个名称的最好地方了,当然你也可以根据需要搁置在合适的地方。Title只在第一页出现。·pageHeader:报表的一些公共要素,比如页码、创建时间、创建人等信息放置在这里是比

2020-09-02 23:50:50 485

原创 JAVA线程之间如何通信

两种:1.共享内存(共享内存模型:线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来 隐式 进行通信,例如volatile)2.消息传递(消息传递模型:线程之间没有公共状态,线程之间必须通过明确的发送消息来 显式 进行通信,例如wait和notify)...

2020-09-02 23:07:43 185 1

client-0.0.1-SNAPSHOT.jar

Java Redis线程池ShardedJedisPool 使用方法,Java Jedis连接池的使用

2019-12-09

jenkins.zip

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

2019-11-08

jd-gui-windows-1.6.3.zip

java反编译工具,支持用java8 lambda表达式写的代码,进行反编译查看

2019-10-28

Redis-x64-3.2.100.zip

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

2019-09-30

zookeeper-3.4.6.zip

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

2019-09-30

elastic-job-lite-console.zip

Elastic-Job是一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;Job-Cloud采用自研Mesos Framework的解决方案,额外提供资源治理、应用分发以及进程隔离等功能(PS:我在这里只说Elastic-Job-Lite,因为Job-Cloud我没去研究)

2019-09-30

nginx_win.rar

Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。

2019-09-30

zookeeper文件

zookeeper工具,本地一台电脑搭建zookeeper伪集群,经测试可以使用

2018-08-11

tomcat-8.5.32-win-x64

tomcat-8.5.32-win-x64,欢迎大家多多下载,使用时记得给好评,谢谢!!!

2018-07-30

vue.min.js

vue开发,欢迎大家多多下载,使用时记得给好评,谢谢!!!

2018-07-30

dubbo-admin

分布式,dubbo-admin,分布式服务查看,微服务等等等等等等等等

2018-07-29

mycat-linux版

mycat linux版的中间件,mysql分库分表、读写分离,

2018-07-28

Mycat-server-win

mycat windows版的中间件,mysql分库分表、读写分离,

2018-07-27

空空如也

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

TA关注的人

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