04 2020 档案
摘要:jvm调优的目的:减少STW的次数,STW 会停止用户操作线程,影响体验 -Xmn2048M 设置年轻代内存大小 JVM参数说明: ■ -Xms20m :设置jvm初始化堆大小为20m,一般与-Xmx相同避免垃圾回收完成后jvm重新分。 ■-Xmx20m:设置jvm最大可用内存大小为20m。 ■-X
阅读全文
摘要:对于用windows的用户,新买的mac 和会windows系统有差异, 这篇文章可以帮助你快速入门使用mac https://www.cnblogs.com/TankXiao/archive/2013/01/05/2845413.html
阅读全文
摘要:https://www.sohu.com/a/254804629_132276 来源 JVM 可以分为3部分: 1、类装在系统 2、字节码执行引擎 3、运行时数据区(这一块很重要) 对应字节码指令: 运行时数据区: 堆:存放 new User() 对象,数组等对象 线程栈: 存放局部变量,操作数栈,
阅读全文
摘要:mabtis将配置文件mapper.xml 中的每个节点抽象为一个mapper接口,而这个接口中声明的方法跟mapper.xml 节点中的 select、update、insert、delete 节点项对应 即--> select、update、insert、delete 节点id值 为Mapper
阅读全文
摘要:1、传入的参数在SQL中显示不同 #传入的参数在SQL中显示为字符串(当成一个字符串),会对自动传入的数据加一个双引号。 例:使用以下SQL select id,name,age from student where id =#{id} $传入的参数在SqL中直接显示为传入的值当我们传递的参数id为
阅读全文
摘要:Spring Boot启动的时候会通过@EnableAutoConfiguration注解找到META-INF/spring.factories配置文件中的所有自动配置类,并对其进行加载,而这些自动配置类都是以AutoConfiguration结尾来命名的,它实际上就是一个JavaConfig形式的
阅读全文
摘要:独立到图片服务器:OSS nginx负载均衡:内置策略:IP Hash,加权轮询;扩展策略:fair策略,通用hash,一致性hash 使用redis缓存查询数据 数据库的做 负载均衡,分库分表,读写分离 数据库层面到优化:数据表数据类型优化,索引优化,sql语句优化,存储引擎的优化,数据表结构设计
阅读全文
摘要:在nginx 目录下打开 nginx.conf 在http { 下修改 增加: upstream redislock{ server 192.168.0.106:8001 weight=1; // 自己部署到服务地址和端口 server 192.168.0.106:8002 weight=1; //
阅读全文
摘要:使用Redisson 分布式锁 application.yml ##端口号 server.port=8001 # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=localhost # Redis服务器连
阅读全文
摘要:1、打开终端 2、安装Command Line tools xcode-select --install 3、安装brew命令 1 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/inst
阅读全文
摘要:记录一下 参数传递 方法的参数传递机制: ①形参是基本数据类型 传递数据值 ②实参是 引用数据类型 包括(类,对象,数组...) 传递地址 特殊的类型:String、包装类 等对象不可变性 1 public class ParamTest { 2 public static void main(St
阅读全文
摘要:意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个
阅读全文
摘要:一句话总结:用一个方法来代替new关键字解决什么问题:对象产生过多,或者经常有子类替换生成。项目里面怎么用:对于经常生成的对象,或者父子类替换的对象。模式结构:写一个对外声明的方法,方法里面使用new关键字代替。框架里面使用:spring的核心就是工厂模式。 工厂方法模式:有四个角色,抽象工厂模式,
阅读全文
摘要:单例模式: 一句话总结:一个类在Java虚拟机中只有一个对象,并提供一个全局访问点。 解决什么问题:对象的唯一性,性能浪费太多。 项目里面怎么用:数据库连接对象,属性配置文件的读取对象。 模式结构:分为饿汉式和懒汉式(如果考虑性能问题的话,就使用懒汉式,因为懒汉式是在方法里面进行初始化的),构造器私
阅读全文
摘要:《漫画:什么是HashMap?》 https://mp.weixin.qq.com/s?__biz=MzI2NjA3NTc4Ng==&mid=2652079766&idx=1&sn=879783e0b0ebf11bf1a5767933d4e61f&chksm=f1748d73c6030465fe6b
阅读全文
摘要:通过执行计划explain 分析时候用到了索引查询 EXPLAIN select * from select_course where id = 1 说明使用了主键索引 字段要独立出现 比如下面两条SQL语句在语义上相同,但是第一条会使用主键索引而第二条不会。 select * from user
阅读全文
摘要:使用redis作为mysql缓存数据库流程: 先读缓存数据,缓存数据有,则立即返回结果;如果没有数据,则从数据库读数据,并且把读到的数据同步到缓存里,提供下次读请求返回数据。 虽说这样能减轻数据库压力,但是如果修改删除数据,在多线程高并发的场景下会有可能导致缓存和数据库数据不一致问题,那该如何解决呢
阅读全文
摘要:pom.xml中引入依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency> <dependency> <groupId>org.apa
阅读全文
摘要:记录一次线上服务器出现cpu占用过高,避免之后再次出现相关问题,这里记录一下 用代码模拟cpu 占用过高进行排查 新建一个web项目,这里以springboot为例子新建一个web项目 package com.wanjun.jvm; import org.springframework.boot.S
阅读全文
摘要:User.java public class User { private static int a = 10; { System.out.println("普通代码块.."); } static { System.out.println("静态变量" + a); System.out.printl
阅读全文

浙公网安备 33010602011771号