- 博客(148)
- 资源 (53)
- 收藏
- 关注
原创 SpringBoot 整合Redis客户端lettuce,LPOS异常分析
SpringBoot 整合Redis客户端lettuce,LPOS异常分析
2023-01-10 10:06:20
260
1
原创 定时任务动态管理-Scheduled
定时任务动态管理分方案:Web前台配置Trigger触发器(关联Cron)、ThreadPoolTaskScheduler类创建Scheduler方式下进行Schedule调度任务的动态管理
2022-11-07 18:59:44
942
原创 Spring Cloud + Feign实现微服务负载路由
项目的启动顺序为spring-cloud-eureka 提供注册服务:节点两个【resumer-eurake-9001、resumer-eurake-9002】微服务(提供服务):节点两个【resumer-user、resumer-user2forTest】spring-cloud-feign调用微服务(服务消费端):【resumer-feign】1 spring-cloud-eureka1.1 resumer-eurake-9001resumer-eurake-9001配置文件applicat
2021-06-01 13:14:36
473
4
原创 2取模技巧
String transaction_id = 数据库或业务消息中变动的唯一值;int hash = transaction_id.hashCode() ^ (transaction_id.hashCode() << 16);String url;if ((hash & 2) == 0) { syso("负载分发0")} else { syso("负载分发1")}通过获取String hashcode值 和 移位 的交集生成新值,然...
2021-05-18 11:05:52
573
原创 SpringBoot-ThreadPoolExecutor实例demo
本章节为基于SpringBoot 通过注解方式实现ThreadPoolExecutor实例,步骤过程如下:1、定义ExecutorConfig类,用于配置、初始化ThreadPoolTaskExecutor类package com.example.threadpooldemo.config;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.an.
2021-05-17 17:18:21
408
原创 JDK9主要新特性介绍
1.Java 9 REPL (JShell) - 交互式编程环境 JShell 是 Java 9 新增的一个交互式的编程环境工具,允许无需使用类或者方法包来执行 Java 语句,可以直接 输入表达式并查看其执行结果。执行 JSHELL $ jshell | Welcome to JShell -- Version 9-ea...
2019-06-28 17:31:03
2401
原创 JDK8主要新特性介绍(二)
1.6 类库新特性 ●java.util.stream 类库包新特性 ●java.util.Optional 类新特性 ●java.util.Base64 类新特性 ●Java.time 类新特性 ●其它常用类新增特性 ●HashMap类性能提升1.6.1 java.util.stream 类库包...
2019-06-28 11:33:37
1447
原创 JDK8主要新特性介绍(一)
1、语言新特性1.1接口新增默认方法与静态方法1.1.1 Interface Default Method:For creating a default method in java interface, we need to use “default” keyword with the method signature. For example:package com.java8.d...
2019-06-21 17:13:50
91850
17
原创 JDK7主要特性介绍
jdk7&8 的架构图 JDK7新增特性1、Java 编程语言特性1.1二进制数字表达方式 the integral types (byte, short, int, and long) can also be expressed using the binary number system。例如: byte aByte = (byte)0b001000...
2019-06-21 15:57:23
273
原创 Apache Shiro [基础]
1、前言 Apache Shiro是一个强大且易用的Java安全框架,可以完成认证、授权、加密、会话管理、与Web 集成、缓存等。对比Spring Security,没有Spring Security功能强大,但小而简单的Shiro。2、特性 可完成认证、授权、加密、会话管理、与Web集成、缓存等。3、功能图1)4大主要功能[four primary co...
2019-04-25 11:26:44
197
原创 Apache Shiro 英文摘抄
1 Are you frustrated [frʌstreitId懊丧; 懊恼; 沮丧]when you try to secure your applications?2 This article introduces Apache Shiro, a Java security framework that provides a simple but powerful approach to...
2019-04-25 11:13:26
255
原创 SOAPUI SOAP压力测试
目的:实现指定Soap协议的压力测试环境:SoapUI Pro 5.1.2 + Linux + simple-4.1.21.jar(实现Soap协议的接收、处理与响应) +wsdlsimple-4.1.21框架见网址:点击打开链接过程: 1)安装SoapUI Pro 5.1.2 、部署处理Soap协议程序:SoapServerDemo 2)打开,依次操作如下,在【porject】项...
2018-07-12 11:17:56
6358
原创 大型网站技术架构(一)-技术汇总&amp;实战(部分)
总体架构图 1 加速网站响应 反向代理(Reverse Proxy)和CDN(Content Delivery Network内容分发网络), CDN的基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中,在用户访问网站时,利用全局负载技术将用户的访问...
2018-06-27 16:22:14
866
原创 Java NIO 的前生今世 之四 NIO Selector 详解
Selector Selector 允许一个单一的线程来操作多个 Channel. 如果我们的应用程序中使用了多个 Channel, 那么使用 Selector 很方便的实现这样的目的, 但是因为在一个线程中使用了多个 Channel, 因此也会造成了每个 Channel 传输效率的降低.使用 Selector 的图解如下: 为了使用 Selector, 我们首先需要将 Cha...
2018-06-22 15:49:12
221
原创 Java NIO 的前生今世 之三 NIO Buffer 详解
Java NIO Buffer 当我们需要与 NIO Channel 进行交互时, 我们就需要使用到 NIO Buffer, 即数据从 Buffer读取到 Channel 中, 并且从 Channel 中写入到 Buffer 中. 实际上, 一个 Buffer 其实就是一块内存区域, 我们可以在这个内存区域中进行数据的读写. NIO Buffer 其实是这样的内存块的一个封装, 并提供...
2018-06-22 15:28:17
227
原创 Java NIO 的前生今世 之二 NIO Channel 小结
Java NIO Channel 通常来说, 所有的 NIO 的 I/O 操作都是从 Channel 开始的. 一个 channel 类似于一个 stream.java Stream 和 NIO Channel 对比我们可以在同一个 Channel 中执行读和写操作, 然而同一个 Stream 仅仅支持读或写.Channel 可以异步地读写, 而 Stream 是阻塞的同步读写.Channe...
2018-06-22 15:18:01
224
原创 Java NIO 的前生今世 之一 简介
Java NIO 是由 Java 1.4 引进的异步 IO.Java NIO 由以下几个核心部分组成:ChannelBufferSelectorNIO 和 IO 的对比IO 和 NIO 的区别主要体现在三个方面:IO 基于流(Stream oriented), 而 NIO 基于 Buffer (Buffer oriented)IO 操作是阻塞的, 而 NIO 操作是非阻塞的IO 没有 select...
2018-06-22 15:07:36
224
原创 Nginx监听多个端口配置实例(Window环境)&负载均衡
场景说明:192.168.30.X主机配置 4370、4371 两端口监听,proxy pass 指定应用服务器程序组成部分说明: 1)域名映射:192.168.30.X big.myserver.com 192.168.30.X big.myserver2.com 2)应用服务器程序(测试):tomcat 3)nginx-1.2.9 Window版本 具...
2018-06-04 17:53:35
71994
6
原创 kafka Window部署
1 版本说明 JDK7+、Zookeeper3.4.9、kafka_2.10-0.10.0.02 部署过程2.1安装Zookeeper3.4.9 双击启动:D:\bins\zookeeper-3.4.9\bin\zkServer.cmd 或 打开CMD,执行d:回车后输入 \bins\zookeeper-3.4.9\bin\zkServer.cmd启动2.2 安装Kafka 打开C...
2018-06-01 16:20:26
596
翻译 高并发高可用(二)架构
4 大型网站架构模式 模式词汇来源于建筑学,定义:每个模式描述一个在我们周围不断重复发生发生的问题及该问题解决方案的核心,这样你就能一次又一次使用该方案而不必做重复的工作。 为解决大型网站所遇到的高并发访问、海量数据处理、高可用运行等系列问题,互联网公司实践中提出的解决方案,以实现网站高性能、高可用、易伸缩、可扩展、安全等各种技术架构目标。4.1.1分层 将系统横向维度切分为几个部分,...
2018-04-20 16:59:14
780
原创 高并发高可用(一)概念和技术架构杂谈
1 系统吞吐量、用户并发量、性能测试概念和公式1.1 系统吞度量要素 一个系统的吞度量(承压能力:系统在单位时间内处理请求的数量,体现系统整体处理能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个request对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。吞度量常用量化指标有每秒事务数TPS、每秒查询率QPS、每秒HTTP请求数HPS。 ...
2018-04-20 16:49:40
2926
原创 springframework.scheduling.quartz工作调度器使用(三)-自定义多线程池任务
实现场景一: 1)任务在频率H1(30秒)定时执行,频率内任务执行所需时间超过频率时间段(30秒),出现频率内任务未执行完成,被下一次执行的任务中途中断的情况; 2) 第二个30秒时间节点(即下一频率)调度任务时,由于无空闲线程(上一频率任务占用全部线程),出现当前调度任务内的线程大量等待,导致第二个30秒时间节点调度任务执行的工作廷迟。 <即:“springfram...
2018-04-13 16:17:05
1205
原创 springframework.scheduling.quartz工作调度器使用(二)-自定义多线程池任务
实现场景一:频率H1(5分钟)任务定时执行,但频率内任务执行所需时间超过频率时间段,出现频率内任务未执行完成,被下一次执行的任务中途中断的情况;公司平台系统场景:定时任务 每5分钟可查询平台日志数据表记录大约为100万行,每1万行写入一个文件,即5分钟内需要生成100个文件,并存储到磁盘,但操作系统实际IO读写最高效率(假设)为 10个/1分钟,在当前任务在生成第50个文件时,下一间隔任务开始执...
2018-04-13 15:19:59
931
原创 springframework.scheduling.quartz工作调度器使用(一):多定时任务共用quartz
实现场景一:多个频率H1(5分钟)任务、H1(10分钟)任务 定时执行,且每个任务执行所需时间在频率时间段内配置文件:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001...
2018-04-12 17:49:19
2550
转载 新零售业务中台设计及产品体系解决方案
在阿里云生态日,袋鼠云首席架构师正风分享了《新零售业务中台设计及实践》。他从行业背景及建设目标、业务中台的理念、技术体系与建议、产品体系与建议、案例分享五个方面进行了分享。在分享中,他主要介绍了客户管理系统、全渠道营销、泛电商、售后服务的解决方案。以下内容根据直播视频整理而成。行业背景及建设目标 行业背景包括三个方面:政策因素,包括供给侧改革,合理调整产能,增加有效和中高端供给,中国...
2018-04-12 16:28:50
14049
转载 大型高并发高负载网站的系统架构
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,...
2018-03-22 11:56:21
264
原创 JDK8 网络Net包研究(二)
完整的Socket 客户端 和 服务端实例代码Client:package lang.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.Socket;pub...
2018-02-28 18:11:36
383
原创 JDK8 网络Net包研究(一)
网络基础 1)国际标准化组织的OSI[开放式系统互联模型]七层模型 2)TCP/IP协议[组]四层模型 3)TCP/IP协议组:一组包括TCP协议和IP协议,UDP协议、ICMP协议和其他一些协议的协议组。网络层: IP协议->网络互连协议 用途:将多个包在网络中联系起来,传输数据包(不可靠传输),最基本功能就是寻址和分段功能,不提供端到端,路由到路由的确认...
2018-02-28 18:08:54
712
原创 JDK8-Lang框架分析(二)
1简 介 JAVA language,语言包,提供利用Java编程语言进行程序设计的基础类。包含Java语言所需要的基本功能类、接口等信息。将基本类型的值封装成对象包装器类(如 Boolean、Character、Integer、Long、Float 和 Double等);注解;反映;MxBean;Compiler、Runtime、进程Process、线程Thread;Class、Class...
2018-02-24 17:22:54
374
Playwright专题培训
2022-09-21
docker基础入门、应用、常用运维
2022-09-21
读取EXCEL Demo&Servlet DEMO
2017-08-17
Zookeeper公司内部交流学习、培训总结
2017-03-22
Zookeeper概述、原理及应用汇总
2017-03-22
Nexus2.7.2-03 + Maven3.1.1 + JAVA Project 管理
2014-12-30
3Maven创建web项目具体步骤.docx
2014-12-30
easyUi+jquery+common-file-upload +struts2带进度条的文件上传DEMO
2014-03-25
jquery-loadmask-0.4[蜗牛修改版]
2013-11-12
jquery-easyui-1.2.6JS源代码、DEMO、API
2013-11-12
jquery-easyui-1.3.4源代码 + DEMO + API
2013-11-12
NSIS NSI源代码 制作JAVA WEB + TOMCAT7
2013-08-22
thrift + 服务模型实例演示(java)
2013-05-29
Java 编程艺术--PDF教程
2010-08-06
Hibernate与struts实例 HiberORM1toN
2009-07-30
Struts小实例StrutsExample
2009-07-30
JDK_API_1_5_zh_CN.rar
2009-04-27
hibernate&Structs API.rar
2009-04-27
J2EE 5.0 API & DHTML 手册 &Javascript5.5语言参考.rar
2009-04-27
Struts in Action 中文修正版源代码2
2009-04-27
Struts in Action 中文修正版源代码1
2009-04-27
Struts in Action 中文修正版.pdf
2009-04-27
JSP实用编程实例集锦(PDG)
2009-04-27
深入浅出 MFC<华中理工 简体版>
2009-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人