随笔分类 - java
摘要:import kotlinx.coroutines.* import org.junit.jupiter.api.Test import java.util.concurrent.ExecutorService import java.util.concurrent.Executors import
阅读全文
摘要:多线程按顺序打印数字: 示例结题如下: A线程打印:1 B线程打印:2 C线程打印:3 A线程打印:4 B线程打印:5 C线程打印:6 ......... 怎样高效率实现? package com.youzu.got.world import com.google.common.base.Stopw
阅读全文
摘要:Java平台,标准版 Oracle JDK迁移指南,官方https://docs.oracle.com/en/java/javase/11/migrate/index.html 第11版 E94894-01 2018年9月 入门 本指南的目的是帮助您识别潜在问题,并在将现有Java应用程序迁移到最新
阅读全文
摘要:CQengine可实现高性能内存数据缓存查找 CQEngine 需要设置字段对应的属性以方便访问与查询 主要有属性链接 SimpleAttribute(不能为空) SimpleNullableAttribute(可以为空) MultiValueAttribute(集合类型字段,不为空) MultiV
阅读全文
摘要:起因 得到ActorRef就可以给actor发送消息,但无法接收多回复,也不知道actor是否停止 Inbox收件箱出现就是解决这两个问题 示例
阅读全文
摘要:Actor 类定义 Actor 类需要继承AbstractActor类 实现createReceive方法,绑定各类actor收到不同类型消息对应处理不同业务逻辑 默认提供了ReceiveBuilder类辅助创建 Receive 对actorOf的调用返回ActorRef的实例。这是 Actor 实
阅读全文
摘要:分类 properties josn yaml hocon 轻松支持比较复杂的配置 除了properties 和 json 在复杂的配置文件下,可选择YAML或HOCON YAML: 适用场景:多层级关系,数组,可定义常量(包括:整数,浮点数,字符串,NULL,日期,布尔,时间) HOCON: HO
阅读全文
摘要:WebSphere Liberty 简介 IBM WebSphere Application Server Liberty 或WebSphere Liberty Profile Server(简称 Liberty) 是 IBM 公司的一款轻量级的应用服务器,它的主要优点有高模块化、高动态性、配置简单
阅读全文
摘要:本文主要详细介绍了netty 对 protobuf 协议的解码与包装。重点在消息头 varint32的 算法表示上进行了说明。了解了varint32在协议中的实现,方便应用在其语言对接。
阅读全文
摘要:一,object 类的wait(),notify()和notifyAll() Java 线程类也是一个object 类,它的实例都继承自java.lang.Thread 或其子类。wait(),notify()和notifyAll()是Object类中的方法,常用于线程之间调度。 线程无数据运行可调
阅读全文
摘要:当集合结构被修改,会抛出Concurrent Modification Exception。 fail-fast会在以下两种情况下抛出ConcurrentModificationException (1)单线程环境 集合被创建后,在遍历它的过程中修改了结构。 注意 remove()方法会让expec
阅读全文
摘要:环境: 1.本地window 2.程序部署在centos 一,启动访问权限安全守护程序 在JAVA_HOME/bin目录下,新建文件:jstatd.all.policy ,注意路径 grant codebase "$JAVA_HOME/lib/tools.jar" { permission java
阅读全文
摘要:一,在centos linux 上查看进程占用cpu过高 top shift+h 查看哪个进程程消耗最高 二,查看JAVA进程中哪个线程消耗最高 2.1 导出java运行的线程信息 jstack 进程id(jps查看) jstack 进程id > ps.txt jstack -l 进程id (窗口打
阅读全文
摘要:异常备注
阅读全文
摘要:mysql单表数据量巨大时,查询性能会很差,经常遇到的是存储日志相关的数据会每天产生大量的数据。这里提供单表拆分成多表存储的三个思路:一,固定N张表,ID取模存储预先创建好N张表,记录按ID取模存储到相应的表中。优点:简单粗暴缺点:受ID模式,预先创建好表的数量,不易扩展和改动。按ID查询方便,但按...
阅读全文
摘要:当执行一个耗时的操作,又不想影响已有的功能,我们可以做超时处理,当某个业务逻辑超过特定的时间时我们主动放弃断续执行下面的逻辑。简单的代码实现参考代码如下:package easyfind.test;import java.util.concurrent.Callable;import java.ut...
阅读全文
摘要:Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。Buffer的基本用法使用Buffer读...
阅读全文
摘要:故名思义,拆分fork+合并join。jdk1.7整合Fork/Join,性能上有大大提升。思想:充分利用多核CPU把计算拆分成多个子任务,并行计算,提高CPU利用率大大减少运算时间。有点像,MapReduce思路感觉大致一样。jdk7中已经提供了最简洁的接口,让你不需要太多时间关心并行时线程的通信...
阅读全文
摘要:位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结...
阅读全文
摘要:为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执行效率。Java中读写锁有个接口java.util.concurrent.locks.ReadWriteLock,也有具体的实现ReentrantRea...
阅读全文