![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Java】
文章平均质量分 70
辰一更
这个作者很懒,什么都没留下…
展开
-
Sentinel熔断(非控制台)
熔断,在微服务中表示下游服务出现故障时,为防止上游服务继续调用,而根据设置的策略进行断开连接。目前SpringCloud提供了四种熔断框架:Netfix Hystrix(仅维护不更新)、Resilience4J、Sentinel、Spring Retry。地址为:Spring Cloud Circuit Breaker目前国内使用的Sentinel比较多,但是大多都依赖控制台,这里以单项目进行测试,没采用控制台模式。1. pom配置 <dependency>原创 2022-03-26 15:23:48 · 1532 阅读 · 1 评论 -
线程基础-单例模式
设计模式中有单例模式,线程中也如此。在java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的标记,这个标记是用来保证在任一时刻,只能由一个线程访问该对象。线程中我们使用关键字synchronized来与对象进行互斥的联系。当某个对象用synchronized修饰时,表明该对象在任一时刻只能由一个线程访问。单例有饿汉式与懒汉式之分。下面是这两种原创 2015-05-31 17:09:17 · 580 阅读 · 6 评论 -
百度地图:自定义结果面板+分页+图层标注
上一篇博客简单写了一下百度di原创 2014-11-17 17:36:14 · 14063 阅读 · 27 评论 -
cxf与spring的整合
cxf与spring的整合,这里分两部分,分别为server端与client端server端 1.导入jar包下载apache-cxf,将其lib目录下的jar导入到项目中的lib中 2.配置web.xml contextConfigLocation classpath:beans.xml原创 2015-07-31 16:21:14 · 629 阅读 · 5 评论 -
HashMap与HashSet区别
HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,Lis原创 2015-07-31 20:45:34 · 714 阅读 · 4 评论 -
一步一步了解RPC之服务端
公司项目中使用了分布式,采用的是猎聘网的一套框架,并未使用Dubbo,SpringCloud等流行的技术框架。在使用过程中,仅仅会常用的jar包升级、服务调用等,对具体的RPC实现原理没有真正的理解。这两天趁着周末不加班,学习了一下RPC的知识,实现了一个小的demo帮助理解。 分布式系统中,有下面几种角色:Consumer,Provider和注册中心。这里以前两种为重...原创 2018-08-05 23:15:34 · 370 阅读 · 0 评论 -
一步一步了解RPC之客户端
上文描述了服务端的实现,下面进行客户端的实现。 客户端由于不能直接通过new进行服务端调用,需要使用服务端的代理类,而代理对象为服务端的接口,在demo中将服务端的接口类IHgHello拷贝一份到客户端中。 上文中,已将服务的接口地址进行暴露,即localhost:8080端口,客户端实现服务端的代理类为RpcClientProxy。 RpcClientProxy是一个代理类,...原创 2018-08-06 00:19:29 · 2074 阅读 · 0 评论 -
JAVA基础-synchronized
目录一、类实例对象锁1.1 采用线程方式,用线程调用每个方法1.2 synchronized同时修饰method1和method2二、类锁三、类的代码块锁(略)四、类的重入锁结论: 在Java类中,有线程安全与不安全之分。线程安全的类在同一时刻,多个线程操作类方法时,需要保证只有一个线程进行操作。synchronized关键字的出现,可以保证共享资源在同...原创 2018-08-19 23:48:40 · 370 阅读 · 1 评论 -
JAVA基础-volatile
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)。互斥即一次只允许一个线程持有某个特定的...原创 2018-08-31 14:59:06 · 291 阅读 · 0 评论 -
线程基础—线程的同步
线程的同步,首先要了解一下线程的生命周期。jdk中用Thread.State枚举来表示线程的几种状态。要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整的生命周期中通常要经历如下的五种状态:1.新建:当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于新建状态;2.就绪:处于新建状态的线程被start(原创 2015-05-31 15:17:02 · 784 阅读 · 6 评论 -
线程基础—线程的创建
从保定回来之后,听了小康讲的线程,发现我已经很久没有复习java基础了,对其中很多知识都有了陌生感。趁着空闲的两天看了一下线程的基础知识。一 :程序、进程、线程的概念程序(program)是为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象;进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。如:原创 2015-05-27 20:36:51 · 647 阅读 · 3 评论 -
Spring总结
Spring是目前流行的一套框架。由于我当初学习有点急切,赶鸭子上架似的,也没有好好理解它。自从实习回来后就开始着手看第二遍,通过看其他人的视频,做一些DEMO慢慢了解了 它的特性。而总结它才能让我们的知识节点有个标记。因此做个小小的概述。 为什么要用Spring?因为Spring给我们带来了很多的好处--(废话),其实是因为:全局上:Spring降低了组件之间的耦合...原创 2015-03-31 11:16:46 · 821 阅读 · 16 评论 -
Oracle总结
最近看了一个hanshun原创 2014-08-29 17:13:16 · 944 阅读 · 18 评论 -
Servlet生成动态验证码
如今很多的网站都验证码功能,加入验证码可以防止黑客利用恶意程序,在网站中进行频繁登录、注册等操作。默默的想起了12306网站的验证码,更新换代那么多次,还是防不住一些厂商的软件。通过学习,体验了一下验证码的制作过程。1.新建ValidateCodeServlet的Servlet类,在该类的doPost()方法中实现生成验证码的功能(包含随机获取颜色的功能)package com.lhg原创 2014-08-31 11:12:19 · 1196 阅读 · 21 评论 -
百度地图标注点+搜索
最近的项目需要一个百度地图,经过原创 2014-10-28 12:51:30 · 2661 阅读 · 21 评论 -
ITOO-EasyUI动态菜单加载
在ITOO中,我们的右上角有几个菜单,一直想把它做成类似今目标的存在,后台可以配置 。时至今日,终于成功了,下面是我的一点思路: 根据EasyUI中菜单按钮的加载Demo,如下,可以看出菜单的加载实现方式: // 这里显示的相当于上方的图片Edit// 这里显示的主菜单下的子模块 Help Update About 菜单通过menu属性来加载其子模块,通过ic原创 2015-01-28 17:21:14 · 5713 阅读 · 11 评论 -
java反射(一):反射基础
在java学习中,我们经常提到动态代理,也知道动态代理是依靠反射来实现的。这几天也一直在看反射的知识,从基础开始学习反射。反射,就如光的反射一样,经过镜子之前都是正向的,而反射出去的就是我们要学习的反射。个人理解就是从终点回推的逆向学习。 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属原创 2015-02-16 15:46:36 · 1097 阅读 · 9 评论 -
java反射(二):获取Class类的四种方式
我们创建了一个类,通过编译(javac.exe),生成对应的.class文件,之后使用java.exe(JVM的类加载器来完成)加载此.class文件,此.class文件加载到内存以后,就是一个运行时类,存放在缓存区,这个运行时类就是一个Class的实例。java.lang.class是反射的源头。它有如下几个特点:1.每一个运行时类只加载一次2.有了Class的实原创 2015-02-27 21:55:37 · 5337 阅读 · 9 评论 -
java反射(三):通过反射类获取类的属性结构(1)
上文讲述了获取Class的四种方式,今天谈一谈如何通过反射类获取类的完整属性。类的属性一般包括类的权限修饰符、属性的类型、属性名称以及方法等等,如:public class Person extends Creature implements Comparable,MyInterface { @override public int compareTo(Object o){ ret原创 2015-03-28 11:38:25 · 933 阅读 · 12 评论 -
Servlet向客户端写Cookie信息
Servlet是Java Web应用中最核心的组件,也是Web服务器组件,它是一个中间控制层,负责处理客户端提交过来的请求数据以及调用业务逻辑对象,根据业务逻辑来控制页面转发。原创 2014-08-30 15:58:55 · 2919 阅读 · 17 评论