- 博客(8)
- 资源 (20)
- 收藏
- 关注
原创 01-Java多线程-Thrad
什么是多线程? 进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。 多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线程是指一个进程在执行
2020-12-21 14:58:01 124
原创 flume
一、FLUME介绍 Flume是一个分布式、可靠、和高可用的海量日志聚合的系统,支持在系统中定制各类数据发送方,用于收集数据;同时,Flume提供对数据进行简单处理,并写到各种数据接受方(可定制)的能力。 设计目标: (1) 可靠性 当节点出现故障时,日志能够被传送到其他节点上而不会丢失。Flume提供了三种级别的可靠性保障,从强到弱依次分别为:end-to-end(收到数据agent
2017-08-20 21:14:08 232
原创 使用maven构建Dubbo服务的可执行的jar包
自定义启动类:demo 1 首先自动以启动类 没有考虑 优雅关机问题。 必须在虚拟机上面的一个子业务启动要跑个几十秒,这时你要杀死这个业务进程 keii -9 ***(强杀) 此时可能会造成数据丢失等。 2 建议使用dubbo框架再带的main方法 注意 杀死业务进程时 kill-9 **不会启动优雅关机, 使用kill **可以 dubbo 是通过jdk的shutd
2017-08-12 17:32:19 286
原创 spring boot 错误处理
一. 错误的处理 方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController @Controller @RequestMapping(value = "error") public class BaseErrorController implements ErrorController { private static final Logg
2017-08-10 14:51:38 234
原创 分布式开放消息系统(RocketMQ)原理
分布式消息系统作为实现分布式系统可扩展,可伸缩性的关键组件,需要具有高吞吐量,高可用等特定,而谈到消息系统的设计,就回避不了两个问题: 1 消息的顺序问题 2 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ 有哪些关键特性?其实现原理是怎样的? 一、顺序消息
2017-07-30 13:28:48 509 1
原创 Spring Boot简介
1 什么是Spring Boot 随着动态语言的流行(Ruby,Groovy,Scala,Node.js),java开发人员显得格外笨重:繁多的配置,低下的开发效率,复杂的部署流程以及第三方技术集成难度大。 使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器),准生产级别的基于String框架的项目,使用Spring Boot你可以
2017-07-28 11:32:04 199
原创 为什么类要实现序列化接口
首先,序列化是干什么的,有什么作用,什么情况下会用到? 1,系列化是干什么的? 序列化简单来说就保存对象在内存中的状态也可以说是实例化变量。这是Java提供的用来保存 Object state,一种保存对象状态的机制。只有实现了serializable接口的类的对象才能被实例化。 2,什么情况下会用到序列化? 1,当你想把内存中的对象写入到硬盘时
2017-07-28 09:03:40 1875 2
springcloud案例
2017-12-26
ElasticSearch和activiti案例
2017-12-02
elastic-job可以案例
2017-11-02
elastic-job-dangdang
2017-09-24
elastic-job例子
2017-09-23
spring+jpa+全局异常+单元测试
2017-09-23
spring boot 集成JPA
2017-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人