![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java入门
博士通
把别人当定量,把自己作为变量,在保持同理心的情况下,适时地调整自己的位置和策略。
展开
-
JSTAT查看JVM的GC情况
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.jstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。...原创 2022-01-12 17:38:59 · 1508 阅读 · 0 评论 -
JVM几个核心的启动参数
-Xms1000M-Xmx1800M-Xmn350M-Xss300K-XX:+DisableExplicitGC-XX:SurvivorRatio=4-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=70-XX:+CMSParallelRemarkEnabled-XX:LargePageSizeInBytes=128M-XX:+UseFastAccessorMethods-XX:+Us...原创 2022-01-11 11:07:48 · 130 阅读 · 0 评论 -
【Java基础】Spring的优缺点是什么?
提升:IOC AOP 集成能力(JDBC模板等)。1.方便解耦,简化开发。IOC :集中管理对象,对象和对象之间的耦合度降低,方便维护对象。AOP:再不修改代码的情况下可以对业务代码进行增强,减少重复代码,提高开发效率,维护方便。声明事物的支持:提高开发效率,只需要一个事物注解@Transactional方便程序的测试:Junit springMvc集成的框架:非常强大的粘合度,集成能力强。只需简单的配置即可,底层源码,降低APi的使用难度,简化开发。缺点: 门槛较高..原创 2021-11-24 18:00:03 · 449 阅读 · 0 评论 -
MySql索引技术与性能优化分享
一、背景MySQL 数据库存储数据最终是以文件的形式存储到硬盘的。磁盘IO的速度较慢,全表扫描查询所需数据的成本很高。因此需要有一种技术减少磁盘IO的次数。二、解决思路 优点:查询速度快,插入速度快。 缺点:无法利用索引完成排序,范围查询需要全表扫描,只适用于等值查询的场景;比如 Memcached 及其他一些 NoSQL 引擎。 哈希索引不支持多列联合索引的最左匹配规则。 如果有大量哈希碰撞的情况下,哈希索引的效率会很低。 1.二分查找优点:数据搜索速度从O(n)降原创 2021-11-24 10:59:37 · 476 阅读 · 0 评论 -
DDD学习分享
一、分享内容根据已学习过的前6章内容,安排以下分享内容: 微服务与DDD的关系。 DDD基础概念。 关于DDD落地的思考。 二、微服务与DDD为了让系统的开发与运维管理变得简单高效,微服务在近几年已成为主流的架构模式。微服务架构虽好,但是它并没有给出如何对复杂系统进行分解的具体方法论,因此在将微服务架构落地时,经常会遇到以下问题: 微服务的粒度应该多大? 微服务到底应该如何拆分和设计? 微服务的边界应该在哪里? Domain-Drive原创 2021-11-24 10:42:38 · 260 阅读 · 0 评论 -
面试官问题汇总
如果应聘者的能力,除了和岗位要求的能力有交集外,还有一些其他能力,是否需要考察?比如比较极端的情况,应聘者有硬件方面的经验。 校招中,如果应聘者有过工作经验,应该如何看待其工作经验?考察的重点放在工作经验上还是学校的知识上? 怎么制定出一个通用的公平的定级标准。 面试者简历偏少,voip和erlang都是冷门市场,应聘者规模小 有部分候选人无互联网从业经验,怎么做筛选? 专业的voip被通讯大厂垄断,市场上做voip的人群和圈子比较小,如何吸引这些人才...原创 2021-11-23 11:53:44 · 237 阅读 · 0 评论 -
分布式ID生成算法
分布式id生成算法之:雪花算法雪花算法概述雪花算法是由4个部分组合而成的:符号位+41位时间戳+10位机器码+12位序列号。代码块<span style="background-color:#fcfcfc"><span style="color:#333333"><span style="background-color:#fcfcfc"><span style="color:#000000"原创 2021-11-23 11:46:36 · 654 阅读 · 0 评论 -
【Java】 内部类
一、内部类分类1、静态内部类 静态内部类可以有静态成员,非静态内部类不可以 静态内部类可以访问外部类的静态成员,而不可以访问非静态成员 静态内部类的非静态成员可以访问外部类的分静态变量 静态内部类的创建不依赖与外部类,而非静态内部类必须依赖外部类实例 2、非静态内部类非静态内部类又分为:成员内部类、方法内部类、匿名内部类1)成员内部类最常见的内部类。2)局部内部类(方法内部类)如果一个内部类只在一个方法中使用到了,那么我们可以将这个类定义在方法原创 2021-11-23 11:35:53 · 190 阅读 · 0 评论 -
【Java】Date 与 Calendar 学习 (1)
Epoch Time:是计算从1970年1月1日零点(格林威治时区/GMT+00:00)到现在所经历的秒数。在不同的编程语言中,会有几种存储方式: 以秒为单位的整数:1574208900,缺点是精度只能到秒; 以毫秒为单位的整数:1574208900123,最后3位表示毫秒数; 以秒为单位的浮点数:1574208900.123,小数点后面表示零点几秒。 在Java程序中,时间戳通常是用long表示的毫秒数Java标准库有两套处理日期和时间的API: 一套定义在jav原创 2021-11-23 11:29:40 · 194 阅读 · 0 评论 -
【lombok 注解 范畴】
val : 和 scala 中 val 同名, 可以在运行时确定类型;@NonNull : 注解在参数上, 如果该类参数为 null , 就会报出异常, throw new NullPointException(参数名)@Cleanup : 注释在引用变量前, 自动回收资源 默认调用 close() 方法@Getter/@Setter : 注解在类上, 为类提供读写属性@Getter(lazy=true) :@ToString : 注解在类上, 为类提供 toString() 方法.原创 2021-11-19 21:33:08 · 78 阅读 · 0 评论 -
【PO、BO、VO、DTO、POJO】
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录 一条记录包含很多个字段 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 eg:一个简历,有教育经历、工作经历、 关系等等。 我们可以把教育经历对应一个PO,工作经历对应一个PO, 关系对应一个PO。 建立一个对应简历的BO对象处理简历...原创 2021-11-19 21:30:47 · 87 阅读 · 0 评论 -
Java线程池的分析和使用
1. 引言好处第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2.线程池的使用线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池。代码块new T...原创 2021-09-01 16:00:54 · 74 阅读 · 0 评论 -
死锁的四个条件?
1) 互斥条件:一个资源每次只能被一个进程使用。2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。3) 不剥夺条件: 进程已获得的资源,在末使用完之前,不能强行剥夺。4) 循环等待条件: 若干进程之间形成一种头尾相接的循环等待资源关系。...原创 2021-09-01 15:45:19 · 100 阅读 · 0 评论 -
JVM-各个版本的优缺点、特征分析和应用和常见缺陷
Java是如何实现跨平台的?目录Java是如何实现跨平台的?各个版本特性:JAVA SE7Java 7 更新[編輯]JAVA SE8Java 8 更新Java SE 9跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然...原创 2021-09-01 15:38:37 · 1195 阅读 · 0 评论 -
Mysql《内连接、左外连接、右外连接、全连接》
数据表water_margin water_rosters 一、内连接查询说明:返回两个表的交集部分。select * from water_margin a inner join water_rosters b on a.id = b.id;二、左外连接查询说明:左(外)连接,左表(water_margin)...原创 2021-09-01 15:09:11 · 95 阅读 · 0 评论 -
Kubernetes (k8s)
Kubernetes 1. 了解 Kubernetes 2.Kubernetes 是什么? Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。 Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernete原创 2021-07-09 19:40:30 · 75 阅读 · 0 评论