- 博客(22)
- 资源 (12)
- 收藏
- 关注
原创 微服务-无加密视频资源
关于微服务的几个视频教程,无加密!!!!!!!!!!!ZooKeeper分布式专题与Dubbo微服务入门Docker+Kubernetes(k8s)微服务容器化实践Java深入微服务原理 改造房产销售平台从天气项目看 Spring Cloud 微服务治理微服务架构的分布式事务解决方案Spring Boot企业微信点餐系统分布式事务实践 掌握多种分布式事务的实现方式,架构...
2018-08-29 15:06:12
1225
原创 线程类Thread中设计模式
要理解这两种设计模式首先要知道创建线程的两种方式!创建线程有两种方式,一种是创建Thread,一种是实现Runnable接口,其实这种说法不严谨。准确的强,创建线程只有一种方式,那就是创建Thread类,而实现线程的执行单元有两种方式,一种是重写Thread类的run方法,另一种是实现runnable接口,并把Runnable实例当做参数传入到Thread构造方法中去。1.模板设计模式...
2018-08-27 14:56:45
797
原创 单例模式与多线程
单例模式与多线程(单例,私有的构造方法,两个静态方法,私有静态创建对象,公有静态对外提供)1.立即加载/"饿汉模式" 立即加载就是使用类的时候,就已经加载好了,常见办法就是直接 new 实例化。从立即中文来看,有"着急","急迫"的意思,故称为"饿汉模式" public class MyObject { private static MyObject myObjec...
2018-08-24 17:21:30
226
原创 定时器Timer的使用
定时器Timer1.如何实现指定时间执行任务2.如何实现指定周期执行任务定时器Timer的使用在jdk库中,Timer类主要负责计划任务的功能,也就是在指定时间开始执行某一个任务,它内部还是使用多线程进行处理,它是线程按顺序执行,所以是线程安全的Timer类的主要作用就是设置计划任务,但封装任务的类是TimerTask类执行计划的任务放到TimerTask子类当中,因为Tim...
2018-08-24 15:09:23
379
转载 多线程lock和synchronized对比,零散知识点补充
wait()与notify()方法是Object的方法,不是Thread的方法!!同时,wait()与notify()会配合使用,分别表示线程挂起和线程恢复。wait()与sleep()的区别,简单来说wait()会释放对象锁而sleep()不会释放对象锁。线程总共有5大状态。 新建状态:新建线程对象,并没有调用start()方法之前 就绪状态:调用start()方法之后线...
2018-08-23 17:22:39
169
原创 Lock的使用
Lock的使用lock也能实现同步效果,而且使用更加方便1.ReentrantLock类的使用2.ReentrantReadWriteLock类的使用使用ReentrantLock类java多线程中,使用synchronized来实现线程之间的互斥,但在jdk1.5之后增加了ReentrantLock类,也能达到同样的效果,在扩展功能上也更加强大,如嗅探锁定,多路分支通知等,...
2018-08-23 17:00:10
229
原创 多线程join方法原理
join方法的原理就是调用相应线程的wait方法进行等待操作的,例如A线程中调用了B线程的join方法,则相当于在A线程中调用了B线程的wait方法,当B线程执行完(或者到达等待时间),B线程会自动调用自身的notifyAll方法唤醒A线程,从而达到同步的目的。...
2018-08-22 17:01:01
421
转载 JAVA多线程中线程之间的通信方式
一,介绍本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式①同步这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。参考示例: public class MyObject { synchronized public void...
2018-08-22 16:51:41
114
原创 线程间通信
线程间通信1.使用wait/notify实现线程间通信2.生产者/消费者模式实现3.方法join的使用4.ThreadLocal类的使用等待/通知机制1.不使用等待/通知机制实现线程间通信 通过while(true)轮询机制检查某一个条件 缺点:这样一个死循环们非常耗费cpu资源2.什么是等待/通知机制 产生数据时间不确定,使用数据时间也不确定。 1.数据还...
2018-08-22 16:40:53
154
原创 对象及变量的并发访问
对象及变量的并发访问java多线程的同步,怎样写出线程安全的程序 1.synchronized对象监视器为Object时 2.synchronized对象监视器为Class时 3.非线程安全是如何出现的 4.关键字volatile的主要作用 5.关键字volatile和synchronized的区别及使用情况synchronized同步方法非线程安全其实会在多个线程对同一...
2018-08-21 14:53:17
130
原创 java 多线程技能
java 多线程技能 1.线程如何启动,暂停,停止 2.线程的优先级 3.线程安全相关问题 线程安全是指多个线程对同一个对象中的 同一个实例变量 进行操作时,会出现值不同步,值被更改的情况进程和多线程的概念以及线程的优点进程理解: 可以将运行在内存中的exe文件理解为进程线程理解: 线程可以理解为进程中独立运行的子任务多线程优点: 最大限度利用cpu空闲时间来处理其他任务,提...
2018-08-20 14:49:31
139
原创 微服务架构-路由网关spring cloud zuul
<!--路由网关spring cloud zuul微服务系统安全组件,用于构建边界服务,致力于动态路由,过滤,监控,弹性伸缩和安全。 为什么需要Zuul 1.zuul,ribbon,eureka结合实现智能路由均衡负载等功能,zuul呢能够将请求流量按某种策略分发到集群状态的多个服务实例 2.网关将所有服务的API接口统一聚合,并统一对外暴露,这样,外界不需要知道微服务系统...
2018-07-31 09:44:39
354
原创 微服务架构-Hystrix熔断器
<!--分布式系统中,服务与服务之间的依赖错综复杂,不可避免,其中一些服务会出现故障 ,导致依赖他的其他服务出现远程调度的线程堵塞。Hystrix是Netflix公司的开源项目,它提供熔断器功能,能够阻止分布式系统中出现联动故障。Hystrix是通过隔离服务的访问点阻止联动故障的,并提供故障的解决方案,从而提高整个分布式系统的弹性--><!--Hystrix设计原则 ...
2018-07-30 16:19:45
1117
原创 微服务架构-Feign声明式调用 源码解读
* 源码分析** Feign是一个伪java http客户端。Feign不做任何请求处理,Feign通过处理注解生成Request模板,从而简化Http api开发。开发人员可以使用注解* 定制Request API模板。在发送http request之前,feign通过处理注解的方式替换掉Request模板中的参数,生成真正的request交给java hppt客户端* 去处理。这样开...
2018-07-30 11:44:37
313
原创 微服务架构-Ribbon负载均衡 源码解读
<!--负载均衡是指将负载分摊到多个执行单元中,常见的负载均衡有两种方式,一种是独立进程单元,通过负载均衡策略将请求转发到不同的执行单元中,例如nginx 另外一种是将负载均衡逻辑以代码的形式封装到服务消费者的客户端,服务消费者维护一份服务提供者的信息列表,有了信息列表通过负载均衡策略分摊到多个服务 提供者,以此实现均衡负载。--><!--Ribbon是N...
2018-07-28 17:27:12
292
原创 微服务架构-Eureka服务注册与发现 源码解读
<!--Eureka 服务注册和发现组件 开始主要用于亚马逊的AWS平台 分为服务注册中心和客户端 --><!--为什么选择Eureka? 1.他是Netflix公司开源产品,经历生产环境考验,以及3年时间不短迭代,非常稳定 2.他是springcloud首选推荐的服务注册与发现组件,可以和其他组件无缝对接 3.他和其他组件,如负载均衡组件Ri...
2018-07-28 14:10:05
488
原创 springmvc服务器 Android应用内部下载apk直接安装pdf,txt都可以下载
@RequestMapping(value="/apkDownload", produces="application/vnd.android.package-archive")//添加输出格式public ResponseEntity<byte[]> testDownload(HttpServletRequest request, HttpServletResponse resp...
2018-07-24 14:32:08
694
原创 多线程 等待/通知机制
等待/通知机制1.不适用等待/通知机制实现线程间的通信 主要一个线程通过不断地轮训来实现线程间的通信,轮询时间过小,浪费cpu资源,轮询时间过大,有可能取到不想要的结果2.什么是等待/通知机制 服务员/厨师故事3.等待/通知机制的实现 wait是线程停止,notify使挺值得线程继续运行 注:wait和notify运行都必须获得对象锁,否则会出异常IllegalMonitorStateExc...
2018-06-04 16:09:07
180
原创 多线程 synchronized修饰方法
1.(局部变量)方法内的变量为线程安全,即方法中的变量不存在非线程安全问题,永远都是线程安全的。2.(全局变量)实例变量非线程安全 结论:两个线程访问同一个对象的中的同步方法一定是线程安全的; 解决:方法加synchronized关键字3.多个对象多个锁 关键字synchronized取得的锁为对象锁,并不是把一段代码或者一个方法当作锁。 当多个线程访问一个变量时,...
2018-05-30 11:10:31
369
原创 http://localhost:8080直接访问项目主页
原理:在你的Tomcat根目录下webapps文件夹主要是web项目的发布目录,其中有一个ROOT文件夹,如果你直接访问localhost:8080而没有项目名,Tomcat默认是从ROOT开始访问解决方法:第一种:修改Tomcat配置文件server.xml 将Host标签中添加 <Context path="" docBase="项目名" reloadable="...
2018-04-25 11:32:21
10788
原创 Tomcat正常启动,访问http://localhost:8080报404以及Tomcat发布目录问题
主要原因是因为web项目的发布目录有问题。解决:1.删掉原来的Tomcat 2.从新添加Tomcat到eclipse中 3.eclipse中双击打开Tomcat插件 这样,web项目就会发布到Tomcat根目录webapps文件夹中。...
2018-04-25 09:55:41
1345
原创 开放mysql远程连接 报错:1130-host ... is not allowed to connect to this MySql server
1.改表。 你的帐号不允许从远程登陆,只能在localhost。更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"update user set host = '%' where user = 'root';2. 授权。GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIE...
2018-04-25 09:18:40
289
SpringBoot企业微信点餐系统
2018-08-30
Spring Boot企业微信点餐系统
2018-08-30
ZooKeeper分布式专题与Dubbo微服务入门
2018-08-29
从天气项目看 Spring Cloud 微服务治理
2018-08-29
微服务架构的分布式事务解决方案,完整31讲-龙果学院
2018-08-29
springBoot实战 springBoot深入实践
2018-06-14
Android/Ios上传图片头像或是文件到数据库
2018-06-06
Android/IOS token验证登录
2018-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人