标签:rmi
Harries Blog™ - changyuan.xu 发布于 2020-07-26
![]()
小侃一下 日常开发中, 或许不会直接new线程或线程池, 但这些线程相关的基础或思想是非常重要的, 参考 林迪效应 ; 就算没有直接用到, 可能间接也用到了类似的思想或原理, 例如tomcat, jetty, 数据库连接池, MQ; 本文不会对线程的基础知识进行介绍, 所以最好已...
阅读(1723)赞 (1)标签: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(...
阅读(107)赞 (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...
阅读(115)赞 (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™ - xirruiqiang 发布于 2020-07-25
![]()
![]()
![]()
![]()
Java中的动态代理 说起动态代理,首先想到的就是 Spring ,在 Spring 中有两种动态代理方式: JDK 动态代理和 Cglib 动态代理。 JDK动态代理 JDK 动态代理是 Java 本来就有的一种代理方式,关键类是 java.lang.reflect.Invoc...
阅读(90)赞 (0)标签:ACE / Action / App / cat / cglib / HTML / http / https / id / IDE / IO / java / lib / MQ / newProxyInstance / NSA / Proxy / rmi / Service / spring / springboot / src / ssl / tar / UI / 代码 / 处理器 / 总结 / 测试 / 类加载器
Harries Blog™ - 小丁 发布于 2020-07-25
![]()
![]()
![]()
![]()
❝ 其实生活中的坑,都是自己挖的,迷茫也是。愿我们内心坚定而且不失热爱,期待与你的共同进步。 ❞ 依赖关系的处理 上一篇文章中,通过 createBeanInstance() 方法,最终得到了 BeanWrapper 对象。再得到这个对象之后,在Spring中,对于依赖 关系...
阅读(100)赞 (0)标签:ACE / App / bean / BeanDefinition / cat / CEO / Collection / ConcurrentHashMap / CTO / db / dependencies / description / final / find / HashMap / HashSet / HTML / http / https / id / IO / ioc / ip / java / js / key / Lua / map / Property / rmi / root / Service / spring / src / strace / struct / synchronized / tab / tar / tk / UI / value / XML / 代码 / 删除 / 处理器 / 实例 / 开发 / 总结 / 数据 / 文章 / 时间 / 构造方法 / 模型 / 源码 / 缓存 / 解析 / 详细分析 / 配置
Harries Blog™ - xiaoli.wang 发布于 2020-07-25
上一篇我们有讲到使用 context:component-scan 标签,注册扫描器之后,扫描器可以把目标包下面有符合过滤器条件(默认情况下会注册一个 @Component 注解的 AnnotationTypeFilter )的类封装成 beanDefinition 并且注册到 ...
阅读(120)赞 (0)标签:ACE / App / ArrayList / bean / BeanDefinition / bug / cache / cat / CEO / cglib / classpath / Collection / CTO / db / equals / final / HashMap / HashSet / http / https / id / IDE / IO / ioc / ip / java / JVM / key / lib / list / Lua / map / parse / Property / Proxy / rmi / root / Select / Service / spring / struct / synchronized / tab / tar / token / UI / value / XML / 代码 / 博客 / 原理分析 / 参数 / 处理器 / 字节码 / 实例 / 工作原理 / 快的 / 注释 / 源码 / 生命 / 管理 / 缓存 / 自定义标签 / 解析 / 递归 / 配置
Harries Blog™ - Harries 发布于 2020-07-24
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
为什么需要Web建模 在Web应用繁多的当下,用户对应用程序的要求越来越高,需求难度的不断加大,系统复杂度不断加深,因此对业务人员和web设计、开发人员的要求也越来越高。针对这些原因,使用Web建模可以帮助我们更好的进行Web应用程序开发,如下就是一个Web建模示意图: 如下是基...
阅读(87)赞 (0)标签:ACE / API / build / cat / client / db / DDL / Document / FAQ / HTML / http / https / id / IO / ip / java / JavaScript / js / lib / node / ORM / rmi / Select / servlet / src / tab / tar / UI / web / XML / 下载 / 企业 / 协议 / 希望 / 开发 / 数据 / 数据库 / 服务器 / 服务端 / 模型 / 目录 / 管理 / 系统架构 / 软件 / 部署 / 需求
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
0x01 漏洞简述 随着RMI的进步一发展,RMI上的反序列化攻击手段正逐渐增多,该类漏洞最近正受到愈加广泛的关注。 RMI (Java Remote Method Invocation) 是Java远程方法调用,是一种允许一个 JVM 上的&nbs...
阅读(82)赞 (0)标签:ACE / cat / CTO / DOM / http / https / id / IO / ip / java / JVM / list / MQ / newProxyInstance / Proxy / rand / remote / rmi / src / ssl / stream / struct / tar / TCP / Transport / UI / update / value / 下载 / 代码 / 参数 / 安全 / 数据 / 时间 / 服务端 / 注册中心 / 漏洞 / 黑客 / 黑客攻击
Harries Blog™ - songhua.gao 发布于 2020-07-24
![]()
这是代码审计知识星球中《Java安全漫谈》的第十二篇文章。 本文带大家编写一个简化版的CommonsCollections6利用链,代码量相比于ysoserial减少50%,能够让大家更好理解。 上一篇文章我们详细分析了CommonsCollections1这个利用链和其中的La...
阅读(117)赞 (0)标签:ACE / apache / App / cat / Collection / Collections / constant / CTO / final / git / GitHub / HashMap / HashSet / HTML / http / https / id / IO / java / key / lib / map / ORM / rmi / src / stream / tk / UI / value / zab / 代码 / 代码审计 / 初学者 / 安全 / 文章 / 测试 / 解决方法 / 详细分析 / 调试
Harries Blog™ - wenming.gapo 发布于 2020-07-24
![]()
![]()
![]()
![]()
在Spring IoC容器的设计中,作者设计了两个接口来表示容器 BeanFactory BeanFactory简单粗暴,可以理解为HashMap,key是BeanName,value是Bean实例,通常只提供put和get。这系列容器只实现了容器的最基本功能,可看做为简单容器。...
阅读(79)赞 (0)标签:ACE / API / App / bean / BeanDefinition / cache / cat / classpath / core / CTO / db / dependencies / find / HashMap / http / https / id / IO / ioc / key / list / Listeners / map / message / Property / rmi / Service / spring / spring ioc / springioc / src / ssl / tab / UI / value / web / 参数 / 处理器 / 安全 / 实例 / 数据 / 监听器 / 管理 / 类加载器 / 线程 / 缓存 / 解析 / 配置
Harries Blog™ - changyuan.xu 发布于 2020-07-24
![]()
![]()
![]()
![]()
背景 运维人员反馈一个容器化的java程序每跑一段时间就会出现OOM问题,重启后,间隔大概两天后复现。 问题调查 一、查日志 由于是容器化部署的程序,登上主机后使用docker logs ContainerId查看输出日志,并没有发现任何异常输出。使用docker stats查看...
阅读(80)赞 (0)标签:API / authenticate / cat / Docker / eclipse / Full GC / HTML / http / https / id / IO / ip / java / js / jstack / JVM / map / NIO / parse / producer / remote / rmi / spring / springboot / src / ssl / UI / 下载 / 主机 / 代码 / 总结 / 数据 / 时间 / 服务器 / 模型 / 消息队列 / 端口 / 线程 / 统计 / 网站 / 进程 / 部署 / 集群
Harries Blog™ - 小丁 发布于 2020-07-23
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
背景介绍 Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这...
阅读(73)赞 (0)标签:ACE / Android / API / App / ask / bug / build / cache / cat / classpath / constant / CTO / db / git / GitHub / Google / http / https / id / IO / java / js / json / JVM / key / lib / list / maven / mmm / MQ / ORM / plugin / Proxy / rmi / Service / src / ssl / tk / UI / value / windows / 代码 / 参数 / 同步 / 基本原则 / 字节码 / 定制 / 并发 / 开发 / 开发者 / 开源 / 快的 / 性能优化 / 总结 / 插件 / 数据 / 时间 / 源码 / 目录 / 突破 / 统计 / 缓存 / 编译 / 自动化 / 解决方法 / 解析 / 递归 / 遍历 / 配置 / 需求
Harries Blog™ - xirruiqiang 发布于 2020-07-22
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Spring曾有过光辉岁月,它一路与时俱进,引领Java编程潮流至少10年。如今,Spring Boot的诞生,让我们再也不用被Spring 的繁琐配置所束缚。Spring Boot是当前后端开发的极佳框架。它在如今纷繁的技术中尤为突出。 这份文档针对 Spring Boot 2...
阅读(110)赞 (0)标签:aix / AOP / API / db / eclipse / Elasticsearch / http / https / id / IDE / ip / java / Java环境 / mongo / MongoDB / MQ / NOSQL / ORM / rabbitmq / redis / REST / RESTful / rmi / Security / solr / spring / Spring Boot / Spring cloud / Spring Security / springboot / sql / src / UI / web / 云 / 京东 / 企业 / 免费 / 初学者 / 删除 / 响应式 / 安全 / 安装 / 实例 / 工作原理 / 希望 / 并发 / 开发 / 插件 / 搜索引擎 / 数据 / 数据库 / 时间 / 电子商务 / 站长 / 索引 / 认证 / 配置 / 高并发
Harries Blog™ - puefu.he 发布于 2020-07-22
![]()
![]()
![]()
![]()
定时任务是企业开发中很常用的,比如定时推送一些接口数据,在java中实现定时任务的方法有Spring Task、Quartz等等框架,也有JDK自带的ScheduledExecutorService、Timer Quartz框架比较复杂,之前我写过一个入门教程,读者可以参考学习:...
阅读(95)赞 (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™ - 邓龙华 发布于 2020-07-21
![]()
![]()
![]()
![]()
前言 这一章我们来说说JMX的安全问题把,内容相对来说比较简单,当然,我们还是回给出几个相关的案例 JMX简介 JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。狭隘的理解,我们 可以通过JMX管理...
阅读(76)赞 (0)标签:2019 / ACE / apache / ask / bean / cat / CEO / cmd / Connection / CTO / DOM / git / GitHub / HashSet / HTML / http / https / id / IDE / IO / java / Master / MQ / ORM / python / remote / rmi / SDN / Service / solr / src / stream / tar / UI / web / XML / 主机 / 代码 / 参数 / 图片 / 安全 / 实例 / 文章 / 服务器 / 服务端 / 注释 / 漏洞 / 百度 / 目录 / 端口 / 管理 / 配置
Harries Blog™ - songhua.gao 发布于 2020-07-21
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
在上一章中已经介绍了Spring Security Oauth2的基本理论知识及其使用场景,本章节中注解介绍在Spring Cloud 中如何通过Oauth2来实现微服统一认证授权。 1.1解决方案 本文中主要用到以下解决方案: 基于无状态令牌(jwt)的认证方案,服务端无需保存...
阅读(116)赞 (0)标签:ACE / apache / API / App / authenticate / Authorization / bean / Bootstrap / build / cache / cat / CEO / classpath / client / Collection / Connection / core / CTO / dataSource / db / dependencies / description / druid / equals / Eureka / Feign / final / HashMap / HTML / http / https / id / IDE / IO / ip / java / JDBC / js / json / key / lambda / lib / list / Logback / Logging / mail / map / mapper / maven / mybatis / mysql / Netflix / ORM / plugin / pom / REST / retry / ribbon / rmi / root / schema / Security / Select / Service / servlet / spring / Spring Boot / Spring cloud / Spring Security / springboot / sql / src / Statement / struct / tab / tar / token / UI / update / URLs / value / web / Word / XML / zip / 代码 / 加密 / 协议 / 处理器 / 密钥 / 微服务 / 数据 / 数据库 / 文章 / 时间 / 服务器 / 服务端 / 测试 / 源码 / 目录 / 端口 / 管理 / 组织 / 解析 / 认证 / 连接池 / 部署 / 配置 / 重试机制 / 需求
Harries Blog™ - likai 发布于 2020-07-21
认证和授权在绝大多数项目中多少都会涉及到,我们这个项目采用 JWT 配合 Spring Security 来做,本篇教程以实现为主,不对这两个技术做过多的深入。 在 pom.xml 依赖配置中加入: <dependency> <groupId>io.jso...
阅读(76)赞 (0)标签:ACE / API / App / ArrayList / authenticate / Authorization / bean / build / cat / Collection / core / CTO / equals / final / http / https / id / IDE / IO / ip / java / js / json / key / lambda / list / map / mapper / message / mybatis / parse / pom / remote / REST / rmi / Security / Service / servlet / spring / Spring Security / stream / tab / tar / token / UI / value / web / Word / XML / 代码 / 时间 / 认证 / 配置
Harries Blog™ - hanze 发布于 2020-07-21
![]()
1. 该说的话 每个人都应当学会独立地去思考、去寻找答案,而不是一味地伸手向他人索取所谓的标准答案。 首先,别成为“拿来主义”者,其次远离"拿来主义"的人。 2. ehcache 2.1 主要特性 快速,简单. 多种缓存策略 缓存数据有两级:内存和磁盘,因此无...
阅读(67)赞 (0)标签:ACE / API / cache / cat / entity / git / GitHub / http / https / id / IDE / IO / java / JVM / key / pom / Property / redis / rmi / schema / Select / Service / spring / Spring Boot / src / tar / UI / update / value / windows / XML / 代码 / 分布式 / 删除 / 博客 / 实例 / 数据 / 数据库 / 时间 / 目录 / 管理 / 缓存 / 虚拟内存 / 配置 / 集群