自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud之Eureka服务

SpringCloud组件之EurekaEureka概念Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉 Eureka,然后Eureka会把符合你需求的服务告诉你。同时,服务提供方与Eureka之间通过 “心跳” 机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服 务列表中剔除。这就实现了服务的自动注册、发现、状态监控。Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址。提供者:启动后向Eureka

2021-01-31 19:46:37 296

原创 SpringCloud——微服务简介

SpringCloud——微服务简介微服务概念使用一套小服务来开发单个应用的方式或途径每个服务基于单一业务能力构建,运行在自己的进程中服务间相互独立,互不干扰服务之间使用轻量级通信机制,通常是HTTP API这些服务可以使用不同的编程语言、数据存储技术实现SpringCloud简介微服务是一种架构设计的概念,而SpringCloud则是它的具体实现。Spring Cloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-clo

2021-01-31 19:45:03 144

原创 MySQL中InnoDB引擎如何实现事务的ACID特性

MySQL中InnoDB引擎如何实现事务的ACID特性说到事务的ACID,各位一定都不陌生,它们指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。要么全部提交,要么全部回滚。一致性事务中操作的数据及状态改变是一致的,即写入资料的结果必须完全符合预设的规则,不会因为出现 系统意外等原因导致状态的不一致。隔离

2020-12-04 15:16:24 589 1

原创 Java虚拟机——锁优化之自旋锁、锁消除、锁粗化、轻量级锁、偏向锁

目录自旋锁和自适应自旋锁消除锁粗化轻量级锁偏向锁偏向锁、轻量级锁的状态转化及对象Mark Word的关系从JDK5升级到JDK6后,HotSpot虚拟机开发团队在这个版本上花费了大量的资源去实现各种锁优化技术,如自适应自旋锁、锁消除、锁粗化、轻量级锁、偏向锁等,这些技术都是为了在线程之间更高效地共享数据及解决竞争问题,从而提高程序的执行效率。自旋锁和自适应自旋互斥同步对性能最大的影响是阻塞的实现,挂起线程和恢复线程的操作都需要转入内核态中完成,这些操作给Java虚拟机的并发性带来了很大的压力。同时,在

2020-11-20 12:57:24 227 2

原创 MySQL——SQL语句和索引优化

MySQL----SQL语句和索引优化SQL语句优化避免嵌套语句(子查询)尽量用 join 代替子查询连接(JOIN)比子查询更有效率一些,是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作--子查询SELECT * FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo )--连接查询SELECT * FROM customerinfo LEFT J

2020-11-13 11:45:06 124

原创 JDBC

JDBC简介Java DataBase Connectivity(Java数据库连接)JDBC是一套标准,是Java与各大数据库厂商共同定制的一套接口. 这套接口由各大数据库厂商进行了实现.使用步骤1. 引入jar文件.2. 加载数据库驱动 (JavaSE项目中可以省略 , JavaWeb项目必须编写此步骤) Class.forName("com.mysql.jdbc.Driver");3. 通过驱动管理器, 获取JDBC连接对象. Connection conn = Driv

2020-11-09 14:25:59 174

原创 MySQL——事务

事务(Transaction)是由⼀系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执⾏逻辑单元。一、事务的语法start transaction;/ begin:开始事务commit; 使得当前的修改确认rollback; 使得当前的修改被放弃二、事务的ACID特性1. 原⼦性(Atomicity)事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执⾏过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发⽣⼀样。也就是说事务是⼀个不可分割的整体,就像化学中

2020-11-06 00:08:35 99

原创 Java-运行时内存和对象的访问定位

目录概述Java运行时内存虚拟机栈本地方法栈native方法堆程序计数器方法区概述Java将内存的管理全部交给了虚拟机,这就意味着对于一个Java程序员来说,不需要手动的去获取和释放内存,不需要为每一个创建对象new操作去分配内存,也不用像C++一样用delete释放不用对象的内存,全部都由虚拟机管理,不容易出现内存泄漏和内存溢出的问题。不过也正因为如此,一旦出现了内存泄漏和内存溢出等问题,如果不了解虚拟机是怎么使用内存的,就难以找到问题发生的根源,排查问题就很艰难。Java运行时内存虚拟机栈

2020-10-29 22:16:25 160 1

原创 Java并发编程之内存模型与volatile关键字

目录一、Java内存模型Java内存模型与JVM内存模型(Java运行内存)内存间交互操作二、volatile关键字可见性有序性总结一、Java内存模型Java内存模型是为了屏蔽不同硬件和操作系统间的内存访问差异,以实现Java在不同平台下都能有一致的内存访问效果。Java内存模型主要定义了程序中各种变量的访问规则,既关注虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。(此处的变量只包括线程间共享的变量:实例字段、静态字段和构成数组对象的元素)Java内存模型规定了所有的变量都存储在主

2020-10-22 23:46:22 137

原创 Java-使用反射获取对象信息

反射JAVA反射机制是在运行状态中,获取任意一个类的结构 , 使用这个结构去创建对象 ,并通过对象得到方法,执行方法 , 获得属性;这种在运行状态动态获取信息以及动态调用对象方法的功能被称为java语言的反射机制。Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。

2020-10-20 13:16:59 1336

原创 Java——注解详解

注解Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和注释不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行 时可以获取到标注内容 。 当然它也支持自定义 Java 标注。主要用于:编译格式检查反射中解析生成帮助文档跟踪代码依赖内置注解@Override:重写 *定义在java.la

2020-10-20 13:07:46 148

原创 Java——枚举类的使用

目录枚举格式主要方法实现接口的枚举类注意事项枚举用于定义有限数量的一组同类常量。例如: 错误级别: 低、中、高、急 一年的四季: 春、夏、秋、冬 商品的类型: 美妆、手机、电脑、男装、女装在枚举类型中定义的常量是该枚举类型的实例。格式权限修饰符 enum 枚举名称{ 实例1,实例2,实例3,实例4;}public enum Level2 { LOW(1),MEDIUM(50),HIGH(100)

2020-10-20 13:04:17 212

原创 JSON格式及解析

目录JSON对象格式数组格式案例Java中的JSONGsonFastJsonJSONJSON:JavaScript Object Notation(JS对象简谱),是一种轻量级的数据交换格式.对象格式一本书 书名 简介 java class Book{ private String name; private String info; get/set... }js: var b=new Object(); v.name="金苹果"; v.info="

2020-10-18 12:38:52 382 2

原创 Java——乐观锁和悲观锁

这里写目录标题乐观锁CAS悲观锁synchronizedLock当一个数据被多个线程所共同使用,且线程并发执行时,我们需要保证保证该数据的准确性,既一个线程对数据的操作不会对另一个线程产生不合理的影响。实现的手段基本上是对数据加锁,当线程要对数据进行操作时必须获得锁后再进行操作。锁大致可分为乐观锁和悲观锁。乐观锁乐观锁,在拿到数据后,不会立即进行数据锁定,只有等到数据需要更新时,才会判断数据是否和拿到时一致。CAS悲观锁悲观锁,为了防止自己拿到数据后别人会来修改,你就把数据加上锁,直到自己处理

2020-10-13 16:34:01 8900 7

原创 Java——字符串和数字的相互转换

11

2020-10-08 16:57:30 3682 2

原创 Date类常用方法总结

Java中Date常用方法总结Date类两种Date类的区别java.util.Date构造方法常用方法java.sql.Date构造方法常用方法Date类Java中Date类型有两种:java.util包下的Date类,java.sql包下的Date类两种Date类的区别java.util.Date为java.sql.Date类的父类public class Date extends java.util.Date {......}java.sql.Date通常用于表示数据库的日期,相比起ja

2020-10-02 13:37:25 1517

原创 String对象的存储、拼接和比较

String类型存储和拼接详解一、String类型介绍:二、String类型的存储虚拟机运行时内存(JDK1.8以后)常量池String对象的创建String插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、String类型介绍:String类型是引用数据类型,表示字符串类型。Stri

2020-09-23 21:13:16 1719 3

空空如也

空空如也

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

TA关注的人

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