- 博客(591)
- 资源 (4)
- 收藏
- 关注
原创 利用Proxy302构建高效代理IP平台:从功能到架构解析
规划系统需求: 确定目标用户、功能需求和系统规格。部署代理服务器: 安装并配置代理服务器软件。实现 IP 管理: 设计并实现 IP 地址采集、维护和监控系统。开发控制面板和 API: 提供用户操作界面和自动化接口。配置负载均衡: 实施负载均衡和调度策略。实施安全措施: 加密数据、设置访问控制和监控系统。优化性能: 实施缓存策略和带宽管理。提供用户支持: 设立支持渠道并处理用户反馈。
2024-08-16 17:57:22 952
原创 设计模式在金融领域的应用案例教程
在软件开发中,设计模式是解决常见问题的最佳实践。设计模式通过提供结构化和可重用的解决方案,使代码更具可维护性、可扩展性和灵活性。特别是在金融领域,复杂的业务逻辑和严格的监管要求使得设计模式的应用尤为重要。本教程将通过详细的案例分析,展示每种设计模式在金融业务中的具体应用。我们将涵盖从简单的职责链模式到复杂的状态模式的各类设计模式,帮助开发者更好地理解和应用这些模式。创建型 (Creational) 模式:关注对象的创建过程。对应项目中c0x_xxx目录。结构型 (Structural) 模式。
2024-08-02 23:19:29 731
原创 理解ThreadLocal 变量副本,为什么不同线程的 ThreadLocalMap互不干扰
类在 Java 中提供了一种线程局部变量的存储方式,这种方式使得每个线程可以访问到自己的变量副本,而这个副本对于其他线程是不可见的。这听起来可能有些抽象,下面我将通过一个简单的例子来解释这个概念。假设我们有一个简单的计数器,我们希望每个线程都可以拥有自己的计数器,并且每个线程增加计数器的值时不会影响其他线程的计数器。这时,我们可以使用在这个例子中,我们定义了一个Counter类,它有一个静态的类型的成员变量。这个对象负责为每个线程创建和存储一个独立的Integer类型的副本。这行代码创建了一个。
2024-08-02 22:16:57 930
原创 【java框架开发技术点】JDK 动态代理的调用关系与使用
首先,我们需要一个接口,假设我们有一个通过 JDK 动态代理,可以在不修改目标类代码的情况下增强方法的功能。接口用于定义代理对象的方法调用处理逻辑,Proxy类用于创建代理实例。JDK 动态代理适用于接口代理,对于没有接口的类,可以使用 CGLIB 动态代理。
2024-08-02 21:15:39 900
原创 【java框架开发技术点】通过反射机制调用类中的私有或受保护的方法
定义所有访问模式的位掩码,包括PUBLICPRIVATEPROTECTED和PACKAGE。这段代码通过利用和反射机制,实现了对类中非公开方法的调用。它在动态代理和框架开发中非常有用,可以在运行时灵活地调用用户定义类中的方法,而不受访问修饰符的限制。
2024-08-02 20:59:20 454
原创 全球数据爬取的解决方案-国外数据爬取(亮数据)
是一家在以色列的互联网公司,他们的主要产品是互联网数据服务,不少世界500强公司和欧美名校都是他们的客户,其实就是数据采集(爬虫),但是做到了很牛的程度。能提供各种已有收集到的互联网数据集诸如ShoppeeGoogleTikTok等电商、社交媒体、搜索引擎结果。还有各种的基础设施服务,用来给有定制开发能力公司提供获取开放数据解决方案。
2024-04-27 04:48:04 1860
原创 Ceph简介与体系架构
theme: cyanosisCeph简介Ceph 独一无二地用统一的系统提供了对象、块、和文件存储功能,它可靠性高、管理简便、并且是自由软件。 Ceph 的强大足以改变互联网公司的 IT 基础架构、和管理海量数据的能力。Ceph 可提供极大的伸缩性——供成千用户访问 PB 乃至 EB 级的数据。Ceph 节点 以普通硬件和智能守护进程作为支撑点,Ceph 存储集群 组织起了大量节...
2022-12-14 07:57:39 503
原创 通过springjdbc访问数据库
之前的内容都是在说关于数据源和连接池的内容,现在要介绍如果访问与操作数据了,通过pom中的jdbc, 数据库还是为了方便,使用h2内存数据库<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <
2022-02-25 12:41:09 929
原创 Spring Boot 配置两个数据源
Spring Boot 配置两个数据源要在SpringBoot中配置多个数据源, 有2中方式配置@Primary类型的Bean 排除掉Srping的自动配置 DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class, JdbcTemplateAutoConfiguration.class @SpringBootApplication(exclude = { DataS
2022-02-25 12:40:04 2848
原创 springboot如何配置单数据源
如果要做对应的数据操作,需要配置对应数据源,为了简单演示,这里是H2 内存数据库作为数据源,maven 需要添加如下配置引入jdbc依赖和h2数据库<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency>
2022-02-25 12:39:06 988
原创 一文带你了解什么是Zuul网关
API网关是如何演化出来的?看下面这幅图:单体应用:浏览器发起请求,请求直接打到单体应用所在的机器上,应用从数据库查询数据原路返回给浏览器,对于单体应用来说,它只有一个,不需要网关。 微服务:微服务的应用可能部署在不同机房,不同地区,不同域名下。此时客户端(浏览器/手机/软件工具)想要请求对应的服务,都需要知道机器的具体的IP或者域名URL,当微服务实例众多时,这是难以记忆的。此时就有了网关,客户端相关的请求直接发送到网关,由网关根据请求标识解析判断出具体的微服务ip,再把请求转发到微服务实例。这
2022-02-25 12:34:30 513
原创 jpsite-v2-cloud 一套拿来即用的企业级云原生微服务框架
theme: cyanosisjpsite-v2-cloud 企业级微服务快速开发解决方案2020年最新微服务架构版本(发布日期:2021.1.1)随着现代应用的架构演变, 微服务的概念逐渐兴起, 相关的技术栈与架构体系也日渐成熟, 本项目基于apache与alibaba的开源框架, 构建一套企业级的微服务开发快速解决方案,该套架构是目前2020年主流微服务开发框架, 后续有机会...
2021-11-11 17:53:14 787
原创 Linux系统篇—CPU使用率是怎么回事
theme: cyanosis本文正在参与 “走过Linux 三十年”话题征文活动CPU 使用率是最直观和最常用的系统性能指标,更是我们在排查性能问题时,通常会关注的第一个指标。所以我们更要熟悉它的含义。CPU使用率是怎么回事CPU 使用率是单位时间内 CPU 使用情况的统计,以百分比的方式展示。Linux 作为一个多任务操作系统,将每个 CPU 的时间划分为很短的时间片,再通...
2021-09-22 16:24:41 810
原创 echarts基础图表教程(动态创建)
饼图所需要的数据结构是Map形式的,如果有多个饼图,那么多门肯定是要用List>这样的格式来创建多个不同的数据集,参考如下代码 List> departmentPublishCount = departmentPublishStatsService.queryDepartmentPublishCount(paramMap); return JSONArray.toJSONString(de
2021-08-30 11:22:38 273
转载 Java虚拟机详解----常用JVM配置参数
本文主要内容:Trace跟踪参数堆的分配参数栈的分配参数零、在IDE的后台打印GC日志:既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。既然如此,那么在IDE的控制台打印GC日志是必不可少的了。现在就告诉你怎么打印。(1)如果你用的是Eclipse,打印GC日志的操作如下:在上图的箭头处加上-
2021-08-30 11:11:41 436
转载 简述 OAuth 2.0 的运作流程
本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程。假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时给了你两个选择:一个是在我的网站上注册拥有一个新账户,然后用注册的用户名来留言;一个是使用 github 帐号登录,使用你的 github 用户名来留言。前者你觉得过于繁琐,于是惯性地点击了 g
2021-08-30 11:11:17 209
原创 java web项目获取路径问题
问题:使用getServletContext().getRealPath("/")获取地址得到\eclipseworkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps,而不是对应项目目录分析:该目录为eclipse中发布工程的临时目录。解决:Click on > Serv
2021-08-30 10:59:25 203
转载 select2 的使用教程(简)
用了这么久的Select2插件,也该写篇文章总结总结。当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件。在我的印象里Select2有2个版本,最新版本有一些新的特性,并且更新了一下方法参数,比最初版本要好看一些,本文针对新版本。官网:http://select2.github.io/演示:请选择由于博客系统的原因,所以只能演示简单
2021-08-30 10:56:40 13493
转载 显示js对象所有属性和方法的函数
function ShowObjProperty(Obj) { var PropertyList=''; var PropertyCount=0; for(i in Obj){ if(Obj.i !=null) PropertyList=PropertyList+i+'属性:'+Obj.i+'\r\n'; else PropertyList=PropertyList
2021-08-30 10:50:23 646
原创 什么是工作流,为什么选activiti
1应用场景1.1 业务流程采购系统完成了企业的日常采购管理,包括采购单管理、采购单审核、入库、结算等模块。用户角色包括:员工、部门经理、总经理、财务。基本业务流程如下:1.1 业务的概念什么是业务?用户的需求就是业务。什么是业务功能?通过计算机技术实现用户需求,通过计算机研发软件功能,所开发的软件功能就是业务功能。什么是业务系统?实现用户需求,所开发的软件系统,叫业务系统。什么是业务...
2021-08-30 10:45:26 231
原创 Java提高篇——对象克隆(复制)
为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我...
2021-08-30 10:44:34 177
原创 Linux工具篇-NFS多客户端文件一致性探索
theme: cyanosis“这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战”准备知识(建议)熟悉 Java编程语言熟悉 网络通信协议熟悉 C语言熟悉 Linux操作系统熟悉 Unix环境编程熟悉 网络抓包拦截分析NFSV4 文件锁介绍文件锁是文件系统的最基本特性之一,应用程序借助文件锁可以控制其他应用对文件的并发访问。NFS作为类UNIX系统的...
2021-08-17 12:11:08 1268
原创 Linux工具篇-NFS 安装部署与使用
theme: cyanosis“这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战”Linux服务端安装centos7自带了rpcbind,所以只需执行yum -y install nfs-utils> 当然,如果要执行yum -y install nfs-utils rpcbind同时安装nfs+rpc也没有问题。验证是否安装成功rpm -qa nfs-u...
2021-08-12 12:07:44 1058
原创 Linux系统篇—CPU上下文切换案例假设
theme: cyanosis「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」简介CPU 上下文切换是保证 Linux 系统正常工作的一个核心功能,按照不同场景,可以分为进程上下文切换、线程上下文切换和中断上下文切换。碰到上下文切换次数过多的问题时,我们可以借助 vmstat 、 pidstat 和 /proc/interrupts等工具,来...
2021-07-14 17:43:40 162
原创 Linux系统篇—CPU上下文切换概要
theme: cyanosisCPU 寄存器:是 CPU 内置的容量小、但速度极快的内存。程序计数器:是用来存储CPU 正在执行的指令位置、或者即将执行的下一条指令位置。> 它们都是 CPU 在运行任何任务前,必须的依赖环境,因此也被叫做 CPU 上下文。CPU 上下文切换CPU 上下文切换,就是先把前一个任务的CPU 上下文(也就是 CPU 寄存器和程序计数器) 保...
2021-07-14 11:34:52 166
原创 Linux系统篇—CPU平均负载介绍与案例假设
theme: cyanosis「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」平均负载通过执行top或者uptime命令,可以了解系统的负载情况,如图所示:每列输出的含义: 第一行包括:当前时间、系统运行时间、正在登陆的用户数 load average:三个数字分别表示 过去1分钟、5分钟、15分钟的平均负载...
2021-07-13 18:54:52 298
原创 使用lombok 实现链式编程
theme: channing-cyan这是我参与更文挑战的第13天,活动详情查看: 更文挑战什么是链式编程链式编程就是可以通过方法. 的方式不断调用,其原理就是返回一个this对象,就是返回本身,达到链式效果。我们经常用的 StringBuffer 就是实现了链式的写法。这样使用起来是不是很爽,其实就是在设值完之后返回当前this对象。StringBuffer#ap...
2021-06-15 20:59:43 2281
原创 spring单元测试之Mockito
theme: channing-cyan这是我参与更文挑战的第12天,活动详情查看: 更文挑战Mockito 是一个针对 Java 的单元测试模拟框架,它与 EasyMock 和 jMock 很相似,都是为了简化单元测试过程中测试上下文 ( 或者称之为测试驱动函数以及桩函数 ) 的搭建而开发的工具相对于 EasyMock 和 jMock,Mockito 的优点是通过在执行后校验哪些...
2021-06-14 23:58:48 861
原创 Java单元测试之IDEA自动生成测试类
theme: channing-cyan这是我参与更文挑战的第11天,活动详情查看: 更文挑战每次对类的方法进行测试,都是手动创建一个Test测试类,然后编写同名的方法,每次这样都会很繁琐,IDEA开发工具提供了自动生成测试类的插件JUnitGenerator,接下来介绍该插件的安装与使用。安装插件JUnitGenerator打开IDEA,依次点击:Preferences--&...
2021-06-13 23:59:14 2080
原创 深入理解负载均衡原理|Java 开发实战
theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第10天,活动详情查看: 更文挑战面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署...
2021-06-10 19:13:28 229
原创 子线程无法拿到父线程的变量怎么办?|Java 开发实战
theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第9天,活动详情查看: 更文挑战数据在哪个线程存储,就要从哪个线程读取,子线程是读取不到的。那如果想要读取该怎么办呢?示例遇到开篇说的这种情况,可以使用InheritableThreadLocal来帮助我们解决这类问题,Inherit...
2021-06-09 18:45:00 422
原创 Spring Cloud Alibaba & Dubbo整合|Java 开发实战
theme: channing-cyan本文正在参加「Java主题月 - Java 开发实战」,详情查看 活动链接开篇这是我参与更文挑战的第8天,活动详情查看: 更文挑战Spring Cloud Netflix已经不流行了,因为它已经不维护更新了,也不是说它不能用,只是有比它更好更新的。那就是Spring Cloud Alibaba系列。下面是Spring Cloud Alib...
2021-06-08 19:17:37 249
java开发实战经典PPT
2017-05-10
lazyload.js演示页面
2017-03-02
aspectj-1.6.10.jar+aspectjweaver-1.6.9.jar
2015-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人