- 博客(18)
- 资源 (6)
- 收藏
- 关注
转载 Java基础——成员变量、局部变量和静态变量的区别
成员变量 我们来研究一个事物: 属性:外在特征;例如人的身高,体重 行为:能够做什么;例如人有说话,打球等行为。 而在Java语言中,最基本的单位是类,类就是用来体现事物的。 用类class来描述事物也是如此: 属性:对应类中的成员变量 行为:对应类中的成员函数 定义类其实就是在定义类中的成员(成员变量和成员函数)...
2021-02-25 01:33:28 159
原创 static/final/abstract/private等
1、static 修饰符可以修饰属性和方法的(全局变量和方法)静态的方法当中,只能直接调用静态的属性和方法,不能调用非静态的属性和方法:因为类的加载优先于对象的加载,而静态属性属于类,非静态属性属于对象。方法区:一个地方存模板,一个地方存静态域静态的属性和方法: 可以使用类名.属性 类名.方法,也可以使用对象名.属性 对象名.方法,是随着类的加载而加载的,优先于对象的,非静态的属性和方法,是随着对象的加载而加载的本类的静态属性和方法,可以直接调用,不需要写类名;非本类的静态的属性和方法,需要写类名.
2021-02-25 01:27:13 216
原创 JSON转换
1、JSON是一种取代XML的数据结构和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度2、那么,JSON到底是什么?JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 大括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字也可以是另一个数组或对象)所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象而 [{"name"
2021-02-25 01:00:51 776
原创 Hystrix(3):Hystrix降级/线程池隔离
目录1、添加@HystrixCommand后,Hystrix是如何实现超时和降级功能?2、线程池隔离3、Hystrix工作流程思考:当活动服务出现性能问题以后,我们只能眼睁睁看着活动服务被压垮吗?1、添加@HystrixCommand后,Hystrix是如何实现超时和降级功能?1、在某个方法上添加了@HystrixCommand后,该方法会被包裹在Hystrix里,并将该方法放到线程池中。类似切面。分析:用户的请求会到达一个带有@HystrixCommand注解的方法,则该方法被
2021-02-21 00:04:28 403 2
原创 java的服务是每收到一个请求就新开一个线程来处理吗 tomcat呢
1、据说服务有两种:收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞 收到一个请求就新开一个线程去处理任务,主线程返回,继续处理下一个任务,这种为非阻塞。2、那么,问题来啦:java的服务是属于那种形式呢,怎么区分? 比如tomcat又是属于哪种呢?首先,服务器的实现不止有这两种方式。3、服务器模型:1、单线程模型:收到一个请求就处理,这个时候就不能处理新的请求,这种为阻塞这个是单线程模型,无法并发,一个请求没处理完服务器就会阻塞,不会处理下一个请求。一般的服务器不会使用.
2021-02-19 23:36:51 5273 1
转载 Java创建对象的4种方式
1、使用new关键字通过new关键字直接在堆内存上创建对象,这样很方便的调用对象的有参和无参的构造函数.Student stu1 = new Student("lihua");2、Class反射调用使用Java中反射特性,来进行对象的创建。使用Class类的newInstance方法可以调用无参的构造器来创建对象,如果是有参构造器,则需要使用Class的forName方法和Constructor来进行对象的创建。Class stuClass = Class.forName("Stu
2021-02-08 00:30:03 326 3
转载 JVM基础(四):Java类加载机制
1、前言我们知道我们写的程序经过编译后成为了.class文件,.class文件中描述了类的各种信息,最终都需要加载到虚拟机之后才能运行和使用。而虚拟机如何加载这些.class文件?.class文件的信息进入到虚拟机后会发生什么变化?这些都是本文要讲的内容,文章将会讲解加载类加载的每个阶段Java虚拟机需要做什么事(加粗标红)。2、类使用的7个阶段类从被加载到虚拟机内存中开始,到卸载出内存,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation
2021-02-07 23:49:57 663 3
原创 JVM基础(十一):Java 设置系统参数和运行参数
1、系统参数系统级全局变量,该参数在程序中任何位置都可以访问到。优先级最高,覆盖程序中同名配置。系统参数的标准格式为:-Dargname=argvalue,多个参数之间用空格隔开,如果参数值中间有空格,则用引号括起来。其中,参数名可以是 Java 默认的,此类参数由 JVM 虚拟机自动识别并生效,例如,-Dfile.encoding=UTF-8用于指定文件编码格式;也可以是用户自定义的,例如,-Dmy=user,程序中可以读取该参数值,执行相关逻辑。虚拟机系统参数中设置的参数键值对,在程序.
2021-02-07 23:05:46 1015 2
转载 JVM基础(二):JVM在什么时候启动的
1、下图展示了JVM的主要结构:可以看出,JVM主要包括四个部分:第一部分:类加载器(Class Loader)第二部分:执行引擎(Execution Engine)第三部分:运行时数据区(Runtime Data Area,也称内存区),内存区又包含:(1)方法区(Method Area)(2)堆(HEAP)(3)Java虚拟机栈(Java VM Stack)(4)程序计数器(Program Counter Register,亦简称PC Register)(.
2021-02-07 20:08:24 1291 1
原创 Java 中4种访问修饰符
1、含义1)对于public修饰符,它具有最大的访问权限,可以访问任何一个在CLASSPATH下的类、接口、异常等。它往往用于对外的情况,也就是对象或类对外的一种接口的形式。(2)对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,其他的不可以,它相当于传递给子类的一种继承的东西。(3)对于default来说,有点的时候也成为friendly(友员),它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问,即使是父类没有用prot
2021-02-07 16:01:26 5448 1
原创 为什么 Java 中全局变量不一定初始化,局部变量必须初始化?
1、成员变量成员变量有默认初始值,而方法内的局部变量却没有初始值。这个问题涉及到JVM类加载和字节码执行两个阶段,这两个阶段是依次执行的。JVM类加载是JVM利用类加载器将class文件加载到JVM的过程,涉及“加载”、“验证”、“”准备“、“”解析“和”初始化“。一、类的成员变量初始化 ---在JVM类加载阶段完成类的成员变量又分为静态成员变量和非静态成员变量。静态成员变量静态成员变量会被初始化两次,第一次在“准备”阶段,先进行一次初始化,系统附上默认值;第二次在“初始化”阶段,.
2021-02-07 15:49:31 3973 4
原创 Hystrix(2):Hystrix实战案例
目录1、案例说明2、环境搭建2.1、创建工程2.2、工程配置3、代码正常逻辑3.1、注册中心3.2、用户服务3.3、活动服务3.4、启动【Services中启动】3.5、postman访问4、服务出现性能问题4.1、工程正常创建,服务正常运行,但是目前,存在以下问题:4.2、我们希望的结果:4.3、解决方案:5、超时问题分析6、Hystrix使用6.1、添加断路器注解7、问题解决具体方法7.1、当活动服务响应时间过长时,用户服务不再
2021-02-02 23:48:22 928
转载 Java并发基础(24):Guava Service(服务)介绍
Guava包里的Service框架可以帮助我们把异步操作封装成一个Service服务。让这个服务有了运行状态(我们也可以理解成生命周期),这样我们可以实时了解当前服务的运行状态。同时我们还可以添加监听器来监听服务运行状态之间的变化。 Guava里面的服务有五种状态,如下所示:Service.State.NEW: 服务创建状态 Service.State.STARTING: 服务启动中 Service.State.RUNNING:服务启动完成,正在运行中 Service.State....
2021-02-01 15:41:51 1019
转载 guava之ImmutableMap使用实例及好处
1、ImmutableMap 的作用可以让java代码也能够创建一个对象常量映射,来保存一些常量映射的键值对。2、分析以下情景,来具体讨论这个的好处以下是在js前台的代码,假设现在有需求如下:根据数据库存的某个key字段,来获得不同的提示名字。有以下3种处理方法1:用 多个 if else 语句,只要新添加个字段,你就得添加个 if else ,差评2:用 switch case 语句,只要新添加个字段,你就得添加个 case ,差评3:用 对象映射 方法,如下所示。...
2021-02-01 00:43:46 316
sqoop详细教程
2018-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人