# simple-demo **Repository Path**: jfinal/simple-demo ## Basic Information - **Project Name**: simple-demo - **Description**: 用简单的项目来演示各个技术的实现和应用原理。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 20 - **Created**: 2023-05-02 - **Last Updated**: 2024-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1. 项目介绍 用简单的项目来演示各个技术的实现和应用原理。 当前文件目录下各个子目录各为独立项目,各自运行,互不相关,演示样例尽量简单完整。 如下为各个项目的简单介绍,各个项目的详情介绍/演示运行,请参考博文或相关README.md文档。 ### 1.1 通用技术 * [demo-cors](demo-cors) - 浏览器的跨域访问,主要包括cookie/ajax/local storage的跨域访问,博文地址见[这里](http://www.hyhblog.cn/2018/03/21/browser_cors/)。 * [demo-sso-cookie](./demo-sso-cookie) - 基于cookie的单点登录演示,博文地址见[这里](http://www.hyhblog.cn/2018/04/26/single_sign_on_arch/)。 * demo-sso-session - 基于session的单点登录演示,博文地址见[这里](http://www.hyhblog.cn/2018/04/26/single_sign_on_arch/)。 * demo-sso-token - 基于token的单点登录演示,博文地址见[这里](http://www.hyhblog.cn/2018/04/26/single_sign_on_arch/)。 * [demo-bytecode-instrument](./demo-bytecode-instrument) - 本项目主要对ASM/Javassist/Bytebuddy等字节码增强技术进行演示,博文地址见[这里](https://www.hyhblog.cn/2022/07/04/java_bytecode_instrumentation_bytebuddy/)。 * [demo-bytebuddy](./demo-bytebuddy) - 本项目主要演示Bytebuddy字节码增强技术和NoClassDefFoundError问题的解决方案,博文地址见[这里](https://www.hyhblog.cn/2022/08/10/bytebuddy_no_classdef_found_error/)。 ### 1.2 Java开发 * [demo-java-crypto](./demo-java-crypto) - 演示Java进行加解密工具类。 * [demo-oom](./demo-oom) - 演示java的各种内存溢出(OOM)情况。 * [demo-java-servlet](./demo-java-servlet) - 演示java servlet 3.1的使用样例。 * [demo-reactive-streams](./demo-reactive-streams) - 演示Java语言的反应式编程代码样例。 ### 1.3 Spring开发 * [demo-spring-amqp](./demo-spring-amqp) - 演示spring rabbit的简单使用样例,包括对单机和集群的访问。 * [demo-spring-cloud-gateway](./demo-spring-cloud-gateway) - 演示spring cloud gateway的简单使用。 * [demo-spring-tx](./demo-spring-tx) - 演示Spring数据库访问事务编程。 ### 1.4 工具框架技术调研 * [demo-flow-control](./demo-flow-control) - 演示了流量限流的几个实现方法,包括通过原子类、线程池、信号量、阻塞队列,及其通过Hystrix和Sentinel框架。 * [demo-rpc-dubbo](./demo-rpc-dubbo) - 演示dubbo的 典型应用场景,包括spring mvc/sprint boot/sentinel流量控制等。 * [demo-db-sharding](./demo-db-sharding) - 演示了jdbc sharding的简单使用方法。 * [demo-quartz-scheduler](./demo-quartz-scheduler) - 演示了quartz框架的简单使用方法,博文地址见[这里](http://www.hyhblog.cn/2018/06/07/quartz_scheduler_intro/)。 * [demo-jaeger-trace-dubbo](./demo-jaeger-trace-dubbo) - 通过dubbo rpc filter,实现dubbo rpc接入jaeger分布式追踪,博文地址见[这里](http://www.hyhblog.cn/2020/07/04/dubbo-rpc-to-jaeger-trace/)。 ### 1.5 问题复现 * [demo-fastjson-agent-issue](./demo-fastjson-agent-issue) - 演示Java Agent中使用fastjson导致宿主应用出现找不到类的异常问题。 ### 1.6 其它 * [demo-gitrepo-codeline-analysis](./demo-gitrepo-codeline-analysis) - 本项目演示如何通过脚本批量分析多个Git代码仓库,按提交人归类,获取代码行数变更数量。 更多博文演示项目见[blog](https://gitee.com/pphh/blog)。 ## 2. 联系 Contact 邮箱地址:peipeihh@qq.com,欢迎来信联系。 更多的信息,可以访问博客地址:[hyhblog.cn](https://hyhblog.cn)。 ## 3. 开源许可协议 License Apache License 2.0