标签:mina
Harries Blog™ - changyuan.xu 发布于 2020-07-26
![]()
小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...
阅读(2545)赞 (2)标签:1111 / ask / Atom / cat / core / CTO / executor / final / HashMap / HashSet / HTML / http / https / id / IO / java / jetty / list / map / mina / MQ / ORM / queue / REST / retry / rmi / Security / src / ssh / tab / tar / ThreadPoolExecutor / tomcat / UI / volatile / 代码 / 删除 / 博客 / 参数 / 同步 / 希望 / 开发 / 总结 / 拒绝策略 / 数据 / 数据库 / 时间 / 服务器 / 构造方法 / 注释 / 源码 / 火锅 / 管理 / 线程 / 线程池 / 统计 / 解析 / 连接池 / 遍历 / 锁
Harries Blog™ - xirruiqiang 发布于 2020-07-26
![]()
![]()
![]()
![]()
1. 匿名内部类实现 匿名内部类仍然是一个类,只是不需要程序员显示指定类名,编译器会自动为该类取名。因此如果有如下形式的代码,编译之后将会产生两个class文件: public class MainAnonymousClass { public static void main(...
阅读(156)赞 (0)标签:2019 / apache / API / App / ArrayList / cat / Collection / Collections / consumer / CTO / dist / entity / find / HashMap / HashSet / http / https / id / IDE / IO / ip / java / lambda / list / map / mapper / mina / remote / rmi / src / stream / tab / tar / 代码 / 函数式编程 / 删除 / 功夫 / 参数 / 字节码 / 数据 / 文章 / 构造方法 / 程序员 / 编译 / 遍历 / 需求 / 静态方法
Harries Blog™ - wenming.gapo 发布于 2020-07-25
![]()
SpringBoot 项目间接继承 spring-boot-dependencies,该文件对常用技术框架进行了统一版本管理,所以在SpringBoot 项目 pom.xml 引入spring-boot-dependencies管理的依赖文件不需要标注依赖文件版本号。引入 sta...
阅读(163)赞 (0)标签:ACE / App / ArrayList / bean / BeanDefinition / cache / cat / classpath / Collection / Collections / CTO / db / dependencies / Document / EnableAutoConfiguration / final / HashSet / http / https / id / IDE / IO / ioc / java / JVM / key / list / Listeners / map / mina / pom / Property / rmi / Select / Service / servlet / session / spring / Spring Boot / springboot / sql / sqlsession / SqlSessionFactory / src / ssl / tar / tk / UI / URLs / value / web / XML / 代码 / 参数 / 启动过程 / 处理器 / 字节码 / 实例 / 希望 / 开发 / 开发者 / 总结 / 测试 / 源码 / 监听器 / 目录 / 管理 / 类加载器 / 统计 / 自动化 / 解析 / 设计模式 / 遍历 / 配置 / 需求
Harries Blog™ - dulong 发布于 2020-07-25
![]()
![]()
![]()
![]()
本文是一个开坑文,列出了所有笔者能想到以及接触到的微服务场景下用到的技术栈以及技术选型,将来会详细展开每一个内容 从tomcat服务到微服务的进化史 梦开始的地方 很多人刚入门时候都是从tomcat开始的,下载一个tomcat容器,然后启动startup.sh,在浏览器输入经典的...
阅读(192)赞 (0)标签:AIO / API / Atom / BIO / cat / ConcurrentHashMap / Eureka / git / HashMap / http / https / IO / ip / java / js / json / key / map / mina / Netty / Nginx / NIO / src / tar / tomcat / UI / value / web / XML / zookeeper / 下载 / 代码 / 分布式 / 压力 / 参数 / 反向代理 / 并发 / 开发 / 微服务 / 数据 / 时间 / 服务器 / 端口 / 管理 / 线程 / 线程池 / 网站 / 负载均衡 / 连接池 / 部署 / 配置 / 配置中心 / 锁 / 高并发
Harries Blog™ - xiaoli.wang 发布于 2020-07-25
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
在jdk7及以前,习惯上把方法区称为永久代。jdk8开始,使用元空间取代了永久代。 本质上,方法区和永久代并不等价。仅是对hotSpot而言的。《java虚拟机规范》对如何实现方法区,不做统一要求。例如:BEA JRockit/IBM J9中不存在永久代的概念。 现在看来,当年使...
阅读(142)赞 (0)标签:ACE / bug / CEO / cglib / client / constant / CTO / db / dubbo / eclipse / final / Full GC / http / https / IBM / id / IDE / IO / ip / java / js / JVM / lib / mina / root / src / stream / synchronized / tab / UI / value / volatile / web / windows / 京东 / 代码 / 内存模型 / 压力 / 参数 / 垃圾回收 / 域名 / 字节码 / 实例 / 小米 / 开发 / 总结 / 数据 / 数据库 / 时间 / 服务器 / 本质 / 模型 / 测试 / 物理内存 / 生命 / 百度 / 空间 / 类加载器 / 索引 / 缓存 / 编译 / 美团 / 解析 / 需求
Harries Blog™ - 尖兵 发布于 2020-07-24
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
什么是Thymeleaf 大家好,我是bigsai,今天我们来学习Thymeleaf,如果你对Thymeleaf比较陌生也不要紧,它很容易学习与理解,并有着自己鲜明的特色。 开始之前,我们依旧问一个问题: 什么是Thymeleaf? Java模板引擎 模板引擎介绍 模板引擎?你可...
阅读(131)赞 (0)标签:ACE / Ajax / API / App / ArrayList / bean / build / cache / cat / classpath / CSS / freemaker / HashMap / HTML / HTML5 / HTML文件 / http / https / id / IDE / IO / ip / java / JavaScript / js / JVM / key / list / map / maven / message / mina / pom / REST / RESTful / servlet / spring / Spring Boot / springboot / SpringMVC / spring集成 / src / tab / tag / tar / UI / value / web / XML / 互联网 / 代码 / 压力 / 参数 / 图片 / 实例 / 工程师 / 开发 / 开发者 / 开源 / 微信公众号 / 总结 / 推广 / 数据 / 时间 / 服务端 / 本质 / 模型 / 测试 / 灵魂 / 目录 / 程序员 / 管理 / 缓存 / 编译 / 网站 / 设计模式 / 运营 / 遍历 / 部署 / 配置 / 需求 / 领导
Harries Blog™ - 尖兵 发布于 2020-07-24
![]()
![]()
![]()
![]()
一、学习本文你能学到什么? RPC的概念及运作流程 RPC协议及RPC框架的概念 Netty的基本使用 Java序列化及反序列化技术 Zookeeper的基本使用(注册中心) 自定义注解实现特殊业务逻辑 Java的动态代理 自定义Spring Boot Starter 这里只是列...
阅读(140)赞 (0)标签:ACE / apache / API / App / ArrayList / axis2 / bean / BeanDefinition / Bootstrap / cache / cat / CEO / client / Connection / constant / CountDownLatch / CTO / CXF / db / DDL / Document / DOM / dubbo / equals / example / final / HashMap / HTML / http / https / id / IDE / IO / IOS / ip / java / js / json / list / Logging / map / maven / message / mina / Netty / newProxyInstance / NIO / node / parse / pom / provider / Proxy / rand / redis / remote / REST / Security / Service / SOA / spring / Spring Boot / Spring cloud / src / ssl / stream / tar / TCP / UI / value / web / WebService / XML / zookeeper / 下载 / 专注 / 代码 / 协议 / 参数 / 安全 / 希望 / 开发 / 微服务 / 总结 / 数据 / 文章 / 时间 / 服务器 / 服务注册 / 服务端 / 注册中心 / 源码 / 目录 / 端口 / 线程 / 缓存 / 负载均衡 / 配置 / 锁
Harries Blog™ - puefu.he 发布于 2020-07-22
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
难难难难难!对象的创建七连问 关于 Object o = new Object() 请解释一下对象的创建过程?(半初始化) 加问 DCL 与 volatile 问题?(指令重排) 对象在内存中的存储布局?(对象与数组的存储不同) 对象头具体包括什么?(markword class...
阅读(151)赞 (0)标签:1111 / ACE / cat / description / final / HTML / http / https / id / IO / ip / java / JVM / mina / MQ / NSA / parse / src / ssl / synchronized / tab / tar / UI / value / volatile / Word / 代码 / 同步 / 图片 / 垃圾回收 / 多线程 / 安全 / 实例 / 数据 / 构造方法 / 源码 / 空间 / 线程 / 缓存 / 设计模式 / 重排序 / 锁
Harries Blog™ - puefu.he 发布于 2020-07-22
![]()
![]()
![]()
![]()
定时任务是企业开发中很常用的,比如定时推送一些接口数据,在java中实现定时任务的方法有Spring Task、Quartz等等框架,也有JDK自带的ScheduledExecutorService、Timer Quartz框架比较复杂,之前我写过一个入门教程,读者可以参考学习:...
阅读(153)赞 (0)标签:apache / API / App / ask / bean / build / cat / dependencies / description / example / executor / git / http / https / id / IDE / IO / ip / java / junit / maven / mina / ORM / plugin / pom / Quartz / rmi / schema / Service / spring / Spring Boot / springboot / src / tab / tag / tar / UI / web / XML / 下载 / 代码 / 任务调度 / 企业 / 入门教程 / 博客 / 参数 / 开发 / 数据 / 时间 / 注释 / 线程 / 线程池 / 配置
Harries Blog™ - puefu.he 发布于 2020-07-20
![]()
![]()
![]()
![]()
Prometheus 是一套开源的系统监控报警框架。它由工作在 SoundCloud 的 员工创建,并在 2015 年正式发布的开源项目。2016 年,Prometheus 正式加入 Cloud Native Computing Foundation,非常的受欢迎。 简介 Pro...
阅读(198)赞 (0)标签:2015 / API / App / Architect / cat / client / CTO / Dashboard / git / GitHub / Go 语言 / HTML / http / https / id / IDE / IO / ip / Job / Jobs / JVM / lib / linux / map / mina / MQ / node / remote / REST / rmi / spring / Spring Boot / springboot / src / tag / tar / UI / UTC / web / wget / windows / 下载 / 代码 / 分布式 / 安装 / 开源 / 开源项目 / 操作系统 / 数据 / 数据库 / 数据模型 / 文章 / 时间 / 服务器 / 模型 / 测试 / 配置
Harries Blog™ - xirruiqiang 发布于 2020-07-20
![]()
点击上方 IT牧场 ,选择 置顶或者星标 技术干货每日送达! 来源:http://39sd.cn/077D6 今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了...
阅读(149)赞 (0)标签:ACE / API / ask / cache / cat / Collection / core / CTO / db / Docker / executor / final / HashSet / http / https / id / IDE / IO / java / JVM / Kubernetes / list / mina / queue / REST / retry / rmi / Service / src / ssh / tar / ThreadPoolExecutor / Uber / UI / value / volatile / Word / zab / 代码 / 参数 / 并发 / 开源 / 总结 / 拒绝策略 / 时间 / 构造方法 / 深入解析 / 源码 / 百度 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 翻译 / 解析 / 配置 / 锁 / 静态方法 / 高并发
Harries Blog™ - 刘莉莉 发布于 2020-07-20
tomcat bin目录下已经有了启动、关闭的脚本,写这个脚本主要是为了方便自动化运维,把tomcat和jdk推到服务器上解压后,把这个脚本传到PATH目录下,改个名字,给个执行权限就可以了,可以少设置很多东西,同时功能更加丰富。主要有以下几点功能: 只需配置JDK目录和tomc...
阅读(137)赞 (0)标签:Action / App / ask / awk / cat / classpath / cmd / description / grep / HTML / http / https / id / IO / ip / java / js / jstack / JVM / lib / map / message / mina / ORM / REST / rmi / root / shell / tail -f / tar / tomcat / tomcat进程 / trigger / web / Webapps / 参数 / 安全 / 性能问题 / 时间 / 服务器 / 目录 / 缓存 / 自动化 / 进程 / 配置
Harries Blog™ - Harries 发布于 2020-07-19
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
个人对反射的理解就是在运行时动态去获取、操作Java程序,反射赋予了Java这门静态语言动态执行的能力。 反射的对象是在JVM中运行时的方法、属性、构造函数。 在现代化Java框架中都不可避免的运用到了反射,赋予程序更好的动态执行能力。 过于随意的反射操作也会带来一些安全隐患,比...
阅读(131)赞 (0)标签:ACE / Action / bug / build / cat / constant / CTO / final / http / https / id / IDE / IO / ip / java / JVM / kk / mina / rmi / root / shell / src / ssl / struct / tar / tomcat / UI / web / 代码 / 字节码 / 安全 / 实例 / 总结 / 文章 / 时间 / 注释 / 源码 / 漏洞
Harries Blog™ - dulong 发布于 2020-07-19
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
随着多进程多线程的出现,对共享资源(设备,数据等)的竞争往往会导致资源的使用表现为随机无序 例如:一个线程想在控制台输出"I am fine",刚写到"I am",就被另一线程抢占控制台输出"naughty",导致结果是...
阅读(131)赞 (0)标签:ACE / API / App / Atom / ConcurrentHashMap / final / HashMap / HTML / http / https / id / IDE / IO / ip / java / Job / JVM / linux / list / map / mina / node / NSA / ORM / queue / rsync / src / stream / swap / synchronized / UI / update / value / volatile / Word / zab / 代码 / 删除 / 参数 / 同步 / 处理器 / 多线程 / 字节码 / 安全 / 实例 / 并发 / 总结 / 排他锁 / 数据 / 文章 / 时间 / 源码 / 管理 / 线程 / 缓存 / 编译 / 解决方法 / 进程 / 锁
Harries Blog™ - 小丁 发布于 2020-07-19
Mybatis的sql映射 添加: boolean addUser(User user); <insert id="addUser" parameterType="User"> insert into Users(uname,u...
阅读(129)赞 (0)标签:ACE / App / ArrayList / bean / Collection / CTO / db / HashMap / http / https / id / IO / java / JDBC / key / list / map / mapper / mina / mybatis / Property / Select / sql / struct / tab / UI / update / value / Word / XML / 一对多 / 删除 / 参数 / 处理器 / 学生 / 实例 / 总结 / 数据 / 数据库 / 构造方法 / 测试 / 空间
Harries Blog™ - zhuangli 发布于 2020-07-19
![]()
前言 相对于其他操作系统,我更习惯使用 Windows,但一直以来 Windows 缺乏官方的包管理器,而第三方无论是 Scoop 还是 Chocolatey 都无法满足我独特的需求,我的要求很简单,所有的软件包都应该使用绿色解压模式,这包括了 MSI 安装包,另外安装软件时不应...
阅读(122)赞 (0)标签:ask / Atom / build / description / git / GitHub / http / https / id / IO / ip / java / js / json / Master / mina / rmi / root / src / ssh / UI / update / windows / 下载 / 删除 / 参数 / 安装 / 开发 / 操作系统 / 数据 / 时间 / 管理 / 软件 / 需求
Harries Blog™ - likai 发布于 2020-07-19
![]()
在默认情况下,System.gc()会显示直接触发Full GC,同时对老年代和新生代进行回收。而一般情况下,垃圾回收应该是自动进行的,无需手工触发,否则就太麻烦了。 示例 public class TestGC { public static void main(String[...
阅读(142)赞 (0)标签:ACE / ECS / final / Full GC / http / https / id / IDE / IO / java / JVM / key / linux / mina / mongo / Region / rmi / root / src / tar / UI / update / 代码 / 垃圾回收 / 多线程 / 并发 / 数据 / 时间 / 空间 / 线程
Harries Blog™ - xiaoli.he 发布于 2020-07-17
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
前言 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,...
阅读(142)赞 (0)标签:ACE / Action / AOP / App / Atom / bean / BeanDefinition / build / cache / cat / classpath / client / consumer / CTO / db / dubbo / Facebook / final / http / https / id / IDE / IO / ioc / ip / java / js / json / key / list / map / message / mina / MQ / Netty / NIO / NSA / parse / provider / Proxy / queue / redis / REST / RESTful / schema / Service / SOA / spring / Spring cloud / src / ssl / Transport / Twitter / UI / web / zip / zipkin / zookeeper / 代码 / 分布式 / 分布式事务 / 分布式系统 / 协议 / 参数 / 同步 / 命令模式 / 多线程 / 希望 / 开发 / 开源 / 微服务 / 总结 / 数据 / 时间 / 服务注册 / 服务端 / 本质 / 权限控制 / 架构设计 / 注册中心 / 测试 / 监听器 / 端口 / 管理 / 线程 / 线程池 / 统计 / 缓存 / 解析 / 设计模式 / 调试 / 负载均衡 / 质量 / 遍历 / 配置 / 集群 / 需求