摘要: jdk8函数编程 Stream1 流的操作分为两类 1. Intermediate (map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequential、 unordered) 仅仅 阅读全文
posted @ 2022-10-11 22:44 jojoworld 阅读(60) 评论(0) 推荐(0) 编辑
摘要: Lock ReentrantLock: 独占锁 加锁 加锁失败的话, 会创建节点绑定在锁维护的队列节点上,并进行阻塞睡眠,当unlock 时,唤醒队列上的线程 newCondition await signal 用法:可被指定唤醒, lock1 lock后, 才能使用生成的condition awa 阅读全文
posted @ 2022-10-11 20:48 jojoworld 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 1. Excel生成sql ="insert into user (user_name, pass_word, create_time) values ('"&A4&"','"&B4&"', '1', now())" 2. 设置淘宝镜像 npm config set registry https:/ 阅读全文
posted @ 2021-01-07 19:21 jojoworld 阅读(87) 评论(0) 推荐(0) 编辑
摘要: jstack 查找 ps -ef | grep java 找到 Java 进程 id top -Hp pid 找到使用 CPU 最高的线程 printf ‘0x%x’ tid 线程 id 转化 16 进制 jstack pid | grep tid 找到线程堆栈 阅读全文
posted @ 2020-11-10 10:55 jojoworld 阅读(90) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal map 和thread 关联 map里面的键是threadLocal 对象, value 是值 Thread ThreadLocalMap ThreaLocal 关系 Thread内含ThreadLocalMap, 放入(this, value) ![](_assets/ 用 阅读全文
posted @ 2020-07-20 20:48 jojoworld 阅读(145) 评论(0) 推荐(0) 编辑
摘要: mysql show variables like 'binlog_format' 查看binlog 格式 show variables like 'log_bin' binlog 是否开启 show binary logs 获取binlog列表 show master status 当前正在写入的binlog文件 show binlog events in 'ON.0000... 阅读全文
posted @ 2020-03-26 12:35 jojoworld 阅读(201) 评论(0) 推荐(0) 编辑
摘要: heroku 安装cli npm install g heroku ubuntu 下 sudo snap install classic heroku 安装 npm init y heroku addons 查看附件组件服务 heroku config 查看配置 heroku local web 部 阅读全文
posted @ 2019-12-02 11:27 jojoworld 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Redis docker 安装redis Redis 指令 Redis常用命令 1 .连接操作命令 quit:关闭连接(connection) auth:简单密码认证 help cmd: 查看cmd帮助,例如:help quit 2 持久化 save:将数据同步保存到磁盘 bgsave:将数据异步保 阅读全文
posted @ 2019-09-10 14:28 jojoworld 阅读(169) 评论(0) 推荐(0) 编辑
摘要: disruptor 一 概述 CPU缓存网页浏览器为了加快速度,会在本机存缓存以前浏览过的数据; 传统数据库或NoSQL数据库为了加速查询, 常在内存设置一个缓存, 减少对磁盘(慢)的IO. 同样内存与CPU的速度相差太远, 于是CPU设计者们就给CPU加上了缓存(CPU Cache). 如果你需要 阅读全文
posted @ 2019-09-07 10:45 jojoworld 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 一 RxJava 的原理RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需 阅读全文
posted @ 2019-02-01 17:49 jojoworld 阅读(502) 评论(0) 推荐(0) 编辑
摘要: ACK —— 确认,使得确认号有效。RST —— 重置连接(经常看到的reset by peer)就是此字段搞的鬼。SYN —— 用于初如化一个连接的序列号。FIN —— 该报文段的发送方已经结束向对方发送数据。 源端口和目的端口在TCP层确定双方进程,序列号表示的是报文段数据中的第一个字节号,AC 阅读全文
posted @ 2019-01-04 18:27 jojoworld 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 下载vmware 移除无用的 安装前要检查桥接模式是否使用的是正确的驱动、 安装启动要打开网络连接 安装成功后配置静态固定IP 桥接模式网络配置 1、配置ip地址等信息在/etc/sysconfig/network-scripts/ifcfg-ens33文件里做如下配置: 命令: 修改如下: 2、配 阅读全文
posted @ 2019-01-01 05:32 jojoworld 阅读(281) 评论(0) 推荐(0) 编辑
摘要: https://kubernetes.io/docs/tutorials/kubernetes-basics/ Kubernetes集群包含有节点代理kubelet和Master组件(APIs, scheduler, etc),一切都基于分布式的存储系统 整体结构 开发者开发一个应用后,打包Dock 阅读全文
posted @ 2018-12-30 12:55 jojoworld 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 在Riibon中一个非常重要的组件为LoadBalancerClient,它作为负载均衡的一个客户端 ServiceInstance choose(String serviceId); 从负载均衡器中挑选一个对应服务的实例 choose 调用到getserver ILoadBalancer在ribb 阅读全文
posted @ 2018-10-24 17:09 jojoworld 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 启动server服务,或者发现服务都使用了@EnableDiscoveryClient注解和eureka.instance.client.service-url.defaultZone /** * Annotation to enable a DiscoveryClient implementati 阅读全文
posted @ 2018-10-23 20:58 jojoworld 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 大规模业务数据的方案一般都是分库分表,而且一些场景会同时跨多个库发生业务。在 "分布式事务概述"一文中,我们讲到事务消息的MQ补偿方案是目前公认的较为理想的分布式事务解决方案,实施成本也较高,今天我们即讲述这种补偿方案的最终一致性落地细节。 一、消息补偿流程 回顾之前我们提到,消息中间件在分布式系统 阅读全文
posted @ 2018-10-15 14:19 jojoworld 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: Zuul 就是个网关,过滤所有数据, 和Eureka的区别就是,前者或过滤数据,一般进行权限拦截,后者进行请求的转发,只是链接。 Zuul包含了对请求的路由和过滤两个最主要的功能: 使用 注解@EnableZuulProxy 引入 ZuulProxyMarkerConfiguration.class 阅读全文
posted @ 2018-10-09 17:12 jojoworld 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: alter table tableName add(drop index) columnName after 更新表字段 create UNIQUE_INDEX 索引name USING BTREE on tableName(字段) 创建索引 drop table tableName 删除表 cre 阅读全文
posted @ 2018-10-09 09:47 jojoworld 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 注册激活 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 1.下载安装证书到受信任机构 开启代理 手机代理也是统一局域网配置电脑ip及代理端口 小米手机安装 Charles 证书 手机连接 Charles 配置好的代 阅读全文
posted @ 2018-09-08 17:11 jojoworld 阅读(165) 评论(0) 推荐(0) 编辑
摘要: SpringCloud 微服务概述 什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分 将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。 与微服务相对的叫巨石 微服务与微服务架构 微服务是一种架构模式或者一种架构风格,提倡将单一应用程序划分成 阅读全文
posted @ 2018-09-08 17:08 jojoworld 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 使用docker 下载 镜像docker pull rabbitmq:management 创建容器 RabbitMQ是实现AMQP(Advanced Message Queuing Protocol高级消息队列协议)的消息中间件 主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的 阅读全文
posted @ 2018-08-22 10:51 jojoworld 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 用这张图表示的就是一个基本的Netty框架 通过创建两个线程池,一个负责接入, 一个负责处理 public class Start { public static void main(String[] args) { //初始化线程 NioSelectorRunnablePool nioSelect 阅读全文
posted @ 2018-08-21 17:41 jojoworld 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: 粘包和分包出现的原因是:没有一个稳定数据结构 解决办法: 分割符 长度 + 数据 * <pre> * 数据包格式 * +—— ——+—— ——+—— ——+—— ——+—— ——+ * | 包头 | 模块号 | 命令号 | 长度 | 数据 | * +—— ——+—— ——+—— ——+—— ——+— 阅读全文
posted @ 2018-08-21 16:53 jojoworld 阅读(2270) 评论(0) 推荐(0) 编辑
摘要: 在Netty中使用EventLoop接口代表事件循环,EventLoop是从EventExecutor和ScheduledExecutorService扩展而来,所以可以讲任务直接交给EventLoop执行 可以进行各种骚操作 可以进行各种骚操作 每个通道需要注册到一个EventLoop来处理IO或 阅读全文
posted @ 2018-08-13 23:16 jojoworld 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 测试Channelhandler EmbeddedChannel提供了下面一些方法: writeInbound(Object...),写一个消息到入站通道 writeOutbound(Object...),写消息到出站通道 readInbound(),从EmbeddedChannel读取入站消息,可 阅读全文
posted @ 2018-08-13 00:16 jojoworld 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1.使用 SSL/TLS 创建安全的 Netty 程序 SSL 和 TLS 是众所周知的标准和分层的协议,它们可以确保数据时私有的 Netty提供了SSLHandler对网络数据进行加密 使用Https 2.使用 Netty 创建 HTTP/HTTPS 程序 如果你需要在 ChannelPipeli 阅读全文
posted @ 2018-08-12 20:20 jojoworld 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Remote Method Invocation 跨虚拟机间调用 使用 RMI 技术可轻松将 服务提供者(Service Provider)与 服务消费者(Service Consumer)进行分离,充分体现组件之间的弱耦合,系统架构更易于扩展 威力 体现在它强大的开发分布式网络应用 通过借助 JN 阅读全文
posted @ 2018-08-10 18:47 jojoworld 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1.导入数据库jar包后,配置好,发现报错 数据库连接不成功 加上@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) 移出自动配置成功 分析,可能配置没起作用 检查确实application.propertis 中引 阅读全文
posted @ 2018-07-30 08:36 jojoworld 阅读(483) 评论(0) 推荐(0) 编辑
摘要: eclipse git 察看历史 左边是提交的import { NgModule } from '@angular/core';import { IonicPageModule } from 'ionic-angular';import { GroupCalendarPage } from './group-calendar';import { PipesModule } from '../../... 阅读全文
posted @ 2018-07-27 18:56 jojoworld 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1. cp zoo_sample.cfg zoo.cfg 配置集群 server.1 = ip1:端口号:选举端口号 2.创建zookeeper文件夹 创建myid文件 存入编号 3 3.zkServer.sh start 启动 jps查看启动 QuorumPeerMain zkServer.sh 阅读全文
posted @ 2018-07-24 23:06 jojoworld 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ArrayList 就是一个数组 ArrayList底层以数组实现,是一种随机访问模式,再加上它实现了RandomAccess接口,因此查找也就是get的时候非常快 ArrayList在顺序添加一个元素的时候非常方便,只是往数组里面添加了一个元素而已 插入元素,删除元素, 会全部复制 因此,Arra 阅读全文
posted @ 2018-07-18 19:53 jojoworld 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 看了几天高并发和NIO 今晚终于要开始学习Netty http://ifeve.com/netty5-user-guide/ Netty实现通信的步骤 1.创建两个NIO线程组,一个专门用于网络事件的处理(接收客户端的连接), 另一个则进行网络通信读写 2.创建一个ServerBootStarp对象 阅读全文
posted @ 2018-07-17 17:43 jojoworld 阅读(150) 评论(0) 推荐(0) 编辑
摘要: NIO -- Channels 通道 -- FileChannel -- DatagramChannel --SocketChannel --ServerSocketChannel -- Buffers 缓冲区 -- ByteBuffer 基本类型 CharBuffer 。。。。 Mappedyte 阅读全文
posted @ 2018-07-17 17:41 jojoworld 阅读(158) 评论(0) 推荐(0) 编辑
摘要: T1 重入锁 加锁后调用的方法加通向的锁, 锁计数+2加锁方法碰到异常后会释放锁,其他线程会访问到错误的同步代码块数据 进行事务回滚 MyContainer4 互相叫醒 wait 释放锁 叫醒的时候要把锁在还给它 5、CyclicBarrier和CountDownLatch(await countD 阅读全文
posted @ 2018-07-15 02:27 jojoworld 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 实体层:就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。 链接层: 单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义? 这就是"链接层"的功能,它在"实体层"的上方,确定了0和1的分组方式。 分组方式: 以太网协议 一组电 阅读全文
posted @ 2018-07-12 18:43 jojoworld 阅读(547) 评论(0) 推荐(0) 编辑
摘要: cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输出 more 根据窗口大小,一页一页的现实文件内容 less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符 head 只显示头几行 tail 只显示最后几行 nl 类似于cat -n,显示时输 阅读全文
posted @ 2018-06-09 17:28 jojoworld 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 配置管理服务器的配置spring-cloud-config-server 加上@EnableConfigServer 启用配置管理服务@EnableDiscovertClient 启用发现服务的客户端 将配置文件放在github上 spring.cloud.config.server.git.url 阅读全文
posted @ 2018-04-13 14:28 jojoworld 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Dockerdocker search; docker pull; docker build -t name dockerfilepath;docker images; docker rmi ; docker run --name 容器名 -d -p 内部端口:外部端口 imagename 版本do 阅读全文
posted @ 2018-04-13 14:27 jojoworld 阅读(175) 评论(0) 推荐(0) 编辑
摘要: Websocket是一个持久化的协议,相对于HTTP这种非持久的协议来说。 简单的举个例子吧,用目前应用比较广泛的PHP生命周期来解释。 HTTP的生命周期通过 Request 来界定,也就是一个 Request 一个 Response,那么在 HTTP1.0 中,这次HTTP请求就结束了。 在HT 阅读全文
posted @ 2018-03-20 16:53 jojoworld 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 最近在idea上使用maven插件时,发现在pom.xml编写项目依赖的jar包时,已经下载到本地的jar,无法自动补全,需要手动写出来。非常影响效率。 对于这个问题,可以在maven的setting中手动更新本地仓库的jar索引来解决。操作如下 打开设置界面(ctrl+alt+s --> Mave 阅读全文
posted @ 2018-03-19 13:28 jojoworld 阅读(142) 评论(0) 推荐(0) 编辑