- 博客(86)
- 收藏
- 关注
原创 java虚拟机之堆空间,垃圾回收
运行时数据区文章目录堆介绍一、描述年轻代和老年代老年代年轻代对象分配过程垃圾回收年轻代垃圾回收触发机制老年代 触发机制触发full gc机制内存分配策略TLAB逃逸分析代码优化堆介绍堆空间是线程共享的。一个jvm实例只存在一个堆内存,堆是java内存管理的核心区域,Java堆区域在jvm启动的时候即被创建,其空间大小也就确定了,是jvm管理的最大一块内存空间堆内存的大小是可以调节的。Java虚拟机规范中规定,堆可以处于物理上不连续的内存空间中,但在逻辑上应该被视为连续的。所有的线程共享
2020-10-21 17:00:51
508
1
原创 java虚拟机(HotSpot)之类加载器
文章目录Jvm类加载器一、Jvm生命周期二,类加载1.类的加载过程2.四种验证方式3.类加载器的分类一,Bootstarap 加载器二,扩展类加载器 ExtClassLoader三,应用类加载器 AppClassloader四,自定义类加载器五,获取classloader的方式4.双亲委派机制5.类的主动使用和被动使用(重点)运行时数据区Jvm类加载器一、Jvm生命周期虚拟机的启动: 虚拟机的启动是通过引导类加载器创建一个初始类来完成的,这个类是由虚拟机的具体实现指定的虚拟机的执行:
2020-10-21 14:22:12
820
原创 centos 7下安装mysql,以及mycat的安装配置使用
文章目录前言一、安装`远程访问`主从复制前言一、安装vi /etc/yum.repos.d/mysql-community.repo进入并创建文件文件内容 [mysql56-community]name=MySQL 5.6 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-
2020-10-21 11:27:10
469
原创 springboot的jar包,war包部署
springboot部署前提jar二、war前提jdk的环境需要安装好,部署war的话,还需要tomcat,所以tomcat也需要安装好jar对于springboot打包成jar包,首先先clear清空,然后在package,注意,在pom.xml文件中,要么加上<package>jar<package>要么不加,都会打包成jar包另外,这个配置不能少 <build> <plugins>
2020-10-17 10:56:36
168
原创 nginx正向代理,反向代理,负载均衡,动静分离,集群高可用
nginx前言(前提)jdk环境nginx安装tomcat安装nginx介绍概述Nginx 作为 web 服务器作用正向代理反向代理负载均衡动静分离举例正向代理反向代理(1)反向代理(2)负载均衡动静分离前言(前提)jdk环境nginx安装第一步,安装 pcrewget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz解压文件,进入到解压的文件使用./configure 命令 完成后,回到 p
2020-10-16 19:26:09
544
原创 spring mvc 的controller之间的跳转
我们的控制层,controller,有的时候,需要相互进行跳转,调用,那么就说说有哪几种方式可以进行跳转@RequestMapping("con1") public void one(HttpServletResponse response){ try { response.sendRedirect("one"); } catch (IOException e) { e.printStackTrace();
2020-10-15 11:20:49
609
原创 快速入门spring data jpa 2,多表操作,逻辑删除
spring data jpa多表一、多表实体类实体类接口数据库注意表关系使用二、使用步骤1.引入2.读入数据多表单表jpa提示:以下是本篇文章正文内容,下面案例可供参考一、多表在之前单表的环境上操作,注意说的是环境如坐标,spring配置文件等具体查看在,单表jpa实体类Customer类@Entity@Table(name = "cst_customer")public class Customer { @Id @GeneratedValue(strate
2020-10-15 11:14:02
1299
原创 快速入门spring data jpa
spring data jpa前言jpa坐标jpa核心配置文件实体类定义一个工具类使用注意jpql一、spring- spring jpa使用坐标spring配置文件dao接口使用延迟加载,立即加载注解jpql占位符多占位符接口方法名称规则定义条件查询语句二、多表操作多表操作前言jpa坐标 <!-- hibernate对jpa的支持包 --> <dependency> <groupId>org.hibernate</groupId&
2020-10-13 19:10:41
188
1
原创 快速入门springboot_mybatisplus
springboot_mybatisplus一、开始坐标yml文件分页处理逻辑删除多数据源配置坐标yml文件使用一、开始spring整合mybatisplus快速的创建一个springboot环境由于之前的spring整合mybatisplus使用过代码生成器,这里就不重复累赘复述坐标在springboot的环境下新增一个坐标 <dependency> <groupId>com.baomidou</groupId>
2020-10-12 21:00:35
124
原创 如何快速的入门mybatis-plus
mybatis-plus前言一、spring整合mybatis-plus1.配置mvn坐标spring核心配置文件数据库信息(db.properties)实体类mapper接口2.使用测试查询携带条件查询删除修改插入ConditionModelmodel测试3.代码生成器坐标代码生成3.注册插件分页插件执行分析插件性能分析插件乐观锁插件4.自定义全局配置使用注意(驼峰下划线配置)5.逻辑删除改动6.公共字段填充步骤二、springboot-mybatis-plus前言熟练使用mybatis 等orm框
2020-10-12 20:31:22
269
原创 springboot集成redis
文章目录一、redis集群配置二、集成集群使用步骤1.配置文件实体类配置类使用非集群环境配置文件一、redis集群配置redis集群配置二、集成集群使用步骤1.配置文件spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.username=rootspring.datasource.password=11111spring.datasource.url=jdbc:mysql://localho
2020-09-05 17:38:17
218
原创 redis
文章目录一、安装二、使用常用命令字符串哈希listSetSortedset(zset)2.持久化RDBAof事务消息订阅主从复制说明哨兵模式一、安装将jar上传至 /usr/local目录下进行解压make install PREFIX=/usr/local/redis 安装到该路径下将 解压好后的安装包下的redis.conf 复制到 redis 下的 bin 目录下那么,安装结束,修改配置文件redis.conf,默认端口可以不修改daemonize:设置为yes 表示指定Re
2020-09-05 13:40:43
101
原创 通用mapper
首先和逆向工程相比spring的配置文件<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">--> <!--<property name="basePackage" value="com.sz.mapper"></property>--> <!--<property name
2020-08-31 19:06:31
190
原创 ssm逆向工程
通过创建好的表来生成实体类和映射文件源码案例在github上最主要的是该配置文件,放在项目的一级目录下面<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config
2020-08-31 17:54:51
574
原创 会话
会话技术Cookiesession会话技术1. 会话:一次会话中包含多次请求和响应 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断 开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 3.方式: 1.客户端会话技术:Cookie 2.服务器端会话技术:SessionCookie 客户端会话技术 使用步骤: 1.创建C...
2020-08-07 19:17:22
90
原创 filter,listener
Filter (过滤器)Listener(监听器) Filter 作用: 一般用于完成通用的操作。登陆验证,编码初六,敏感字符等 使用步骤 1.定义一个类,实现接口Filter, 注意:该接口是javax.servlet包下的接口 2.覆写方法 ...
2020-08-07 19:17:06
102
原创 web中的 listener,Filter,servlet的加载顺序
http://www.cnblogs.com/shenliang123/p/3344555.html三者的优先级 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。 即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet ...
2020-08-07 19:16:43
506
原创 JDBC
JDBC JDBC就是 数据库链接 ,java语言操作数据库 JDBC本质:其实是官方定义的一套操作所有关系型数据库的规 则,即接口,各个数据库厂商去实现这套接口,提供数据 库驱动jar包,我们可以使用接口编程,真正执行的代码是驱动jar包中的实现类使用步骤 导入驱动jar包 赋值驱动jar包到项目下的l...
2020-08-07 19:15:53
115
原创 mysql
基础基本语法sql语句的分类基础下载安装mysql略,自行安装, (windows)下载安装完毕,配置环境变量配置环境变量,复制copy安装目录下的bin的路径,添加到环境变量PATH里面,这样就可以使用cmd命令窗口来操作数据库了连接数据库 mysql -uroot -pmima 也可以 mysql -uroot -p 回车后在输入密码 ...
2020-08-07 19:14:11
239
1
原创 juc相关
JUC就是java.util.concurrent包,俗称java并发包简单来说,这个学习方法就三个点,是什么?为什么?怎么办? JUC下面有两个子包,分别是atomic和locks,atomic即原子类, 经常用到的类AtomicBoolean、AtomicInteger、AtomicLong、AtomicReference、AtomicStampedReference等, 打开源码包我们看到其实这些方法是调用Unsafe类提供comp
2020-08-07 19:13:31
117
原创 多线程2
CAS(无锁优化,自旋) 全称:Compare And Set java类库里Atomic 开头的类都是使用CAS来保证线程安全的,没有加锁 cas(V,Expected,NewValue) cas是方法 如想将0改为1 那么 V是需要改的值:0 Expected:期望的值:也应该为0 NewValue 是新的值:
2020-08-07 19:13:18
134
原创 ReadWriteLock
package java.util.concurrent.locks; ReadWriteLock接口 它保证: 只允许一个线程写入(其他线程既不能写入也不能读取); 没有写入时,多个线程允许同时读(提高性能)。 读的时候不能写 也就是说 读-写互斥,写-写互斥,读读不互斥其实现类ReentrantReadWriteLockpublic class Counte...
2020-08-07 19:12:57
130
原创 spring boot
springboot Spring boot 基础 Spring boot 的出现是解决 spring 的缺点 基于约定优于配置的思想,可以是开发人员不必配置业务逻辑与配置之间切换 特点:基于 spring 的开发 没有代码生成,无需 xml 配置,同时也可以修改默认值来满足特定需求 提供了一 些大型项目中常见的非功能...
2020-08-07 19:12:35
135
原创 Reentrantlock
使用步骤: 在成员位置创建一个实现Lock接口对象 在可能会出现安全问题的代码前调用lock接口中的方法lock获取锁 在可能会出现安全问题的代码后调用lock接口中的方法unlock释放锁 先总体描述下 ReentrantLock 的大致实现,有一个成员属性 sync,所有的方法都是调用该属性的方法。 Sync 继承 AbstractQueuedSynchronizer(简称 AQS),AQS 封装了锁和线程等待队列的基本实.
2020-08-07 19:12:11
169
原创 数据结构与树
排序选择排序 最简单,但是没用,时间复杂度高,不稳定 就是循环比较,找到了更小的或更大的就交换位置public static void main(String[] args) { int list[] = {6, 34, 98, 76, -6}; for (int i=0;i<list.length;i++){ int h=i; for (int j=i+1;j<list.length;j++)
2020-08-07 19:07:38
174
1
原创 Scanner
Scanner类 public final class Scannerextends Objectimplements Iterator<String> 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配 例如 Scanner sn=new Scanner(Sy...
2020-08-07 19:06:21
111
原创 io流
字符流Reader 字符输入流 public abstract class Readerextends Objectimplements Readable, Closeable 是字符输入流的最顶层的父类 public int read(CharBuffer target) ...
2020-08-07 19:05:28
90
原创 Lambda表达式与函数式接口
Lambda( java8新特性)什么是Lambda表达式 lambda表达式是一个匿名函数,使的代码更加简单,简洁函数式编程思想 面向对象过分强调必须通过对象的形式来做事,而函数式思想则尽量忽略面向 对象的复杂语法--强调做什么,而不是以什么形式做 jdk1.8加入了Lambda表达式的重量级新特性Lamb...
2020-08-07 19:03:17
118
原创 Stream流
Stream 流式思想 Stream流是1.8才出现的 Stream流是一个来自数据源的元素队列 元素是特定类型的对象,也就是有泛型,java中的Stream并不会存储元素, 而是按需计算 数据源 流的来源,可以是集合,数组等 和...
2020-08-07 19:02:55
126
原创 Arrays
Arrays该类是一个工具类,所有的方法都是静态方法 此类包含用来操作数组(比如排序和搜索)的各种方法toString方法如toString(Object[] o)返回指定数组内容的字符串表示形式还有八个重载的方法,分别是八种基本数据类型的数组参数 如[2,3,4,5] 的形式 九个hashCode方法 分别是八种基本数据类和Object组成的数组作为参数 作...
2020-08-07 19:00:10
79
原创 简单java-多线程
Process与Thread 进程 线程 作为资源分配的单位 调度和执行的单位 每个进程都有独立的代码和数据空间 同一线程共享代码和数据空间,每个线程有独立 ...
2019-10-30 17:37:18
159
原创 简单java-Map
Map public interface Map<K,V> 两个泛型 ,一个键,一个值 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 Collection<E> Map<K,v> 单列集合 双列集合 每次...
2019-10-15 16:41:07
160
原创 简单java-集合
关系图上面关系图的有序和无须,指的是存入和取出的顺序而有一个比较特殊,就是TreeSet 它只是按照有序的方式来存储数据,所以这里要特别注意Collection java.util public interface Collection<E>extends Iterable<E> 所有单...
2019-10-15 12:34:26
382
原创 简单java-泛型
泛型是一种未知的数据类型,当不明确是什么数据类型时,就可以使用泛型 创建集合时,使用泛型 好处: 避免了存储过后,取出时的类型转换问题,存什么类型,就去什么类型 把运行时异常提升到编译时错误 定义含有泛型的类 例如public class test { public static void main(String[] ...
2019-10-14 14:46:03
113
原创 简单java-迭代器
迭代 即Collection集合元素的通用获取方式,在获取元素之前先判断集合中有没有元素,有,就取 出,知道取完,这种就称为迭代 java.util public interface Iterator<E> 对 collection 进行迭代的迭代器方法 boolean hasNext()...
2019-10-14 12:45:13
138
原创 简单java-包装类
基本类型有八种包装类就有8个 byte Byte short Short int Integer long Long char Character boolean Boolean float Float ...
2019-10-13 22:42:44
128
原创 简单java-System
System public final class System System 类包含一些有用的类字段和方法。它不能被实例化。 在 System 类提供的设施中,有标准输入、标准输出和错误输出流 对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方 法。 方法 它的方法都是静态方法 pu...
2019-10-13 20:29:08
79
原创 简单java-Date
日期类 public class Date extends Object implements Serializable, Cloneable, Comparable<Date>时间原点 到当前系统时间的毫秒值 System.currentTimeMillis() 可以获得毫秒值 无参构造 ...
2019-10-13 14:48:16
108
原创 java基础-内部类
一个类的内部包含另一个类 1.成员内部类 2.局部内部类(包含匿名内部类)成员内部类 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ } } 注意:内用外,随意访问(私有修饰也可以访问),外用内,需要创建内部类对象 字节码文件是 外部类名称.class 外部类名称...
2019-10-13 10:40:42
74
原创 简单java-抽象类,接口
抽象 抽象,意思就是不明确,抽象的 抽象类,在class之前写上abstract, 抽象方法,加上abstract关键字,去掉大括号,加上分号使用 不能直接创建new抽象类对象 必须用一个子类来继承抽象父类 而且子类必须覆盖抽象类的抽象方法,去掉关键字abstract,补充方法体,除非子 类也是一个抽象类注意: 抽象类不一...
2019-10-12 17:13:35
90
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅