- 博客(118)
- 资源 (51)
- 收藏
- 关注
原创 Java猿社区—理解Java中的字符串比较机制
通过本文,我们深入探讨了Java中字符串对象的创建方式及其比较机制。理解这些机制对编写高效、正确的代码至关重要。通过合理使用字符串池和避免不必要的字符串创建,可以有效地优化Java程序的性能。欢迎加入Java猿社区!免费领取我历年收集的所有学习资料哦!
2024-07-17 00:20:11
966
1
原创 Java猿社区—Kafka消费方—手动提交位移
Java猿社区—消费方—手动提交位移文章目录Java猿社区—消费方—手动提交位移自动提交位移可能带来重复消费和消息丢失问题改自动提交为手动提交位移自动提交位移可能带来重复消费和消息丢失问题 在 Kafka 中默认的消费位移的提交方式是自动提交,这个由消费者客户端参数enable.auto.commit 配置,默认值为 true。当然这个默认的自动提交不是每消费一条消息就提交一次,而是定期...
2020-04-09 00:59:04
817
原创 Java猿社区—ShardingSphere-4.0.1之实现分库分表+读写分离
Java猿社区—ShardingSphere-4.0.1之实现分库分表+读写分离文章目录Java猿社区—ShardingSphere-4.0.1之实现分库分表+读写分离技术体系背景ShardingSphere介绍ShardingShpere支持的功能数据分片分布式事务技术准备mysql安装配置POM配置分库分表+读写分离mysql配置环境sql脚本配置分库分表与读写分离application.p...
2020-03-16 00:52:48
2949
原创 Java猿社区—ShardingSphere-4.0.1之实现读写分离
Java猿社区—ShardingSphere-4.0.1之实现读写分离文章目录Java猿社区—ShardingSphere-4.0.1之实现读写分离技术体系背景ShardingSphere介绍注意事项ShardingShpere支持的功能数据分片分布式事务技术准备mysql安装配置POM配置读写分离——一主双从mysql配置环境sql脚本配置读写分离application.propertiesM...
2020-03-15 23:36:19
3755
4
原创 Java猿社区—ShardingSphere之分组group by过多消耗内存的问题
Java猿社区—ShardingSphere之分组group by过多消耗内存的问题ss的归并引擎包括分组归并,分组归并的情况最为复杂,它分为流式分组归并和内存分组归并。 流式分组归并要求SQL的排序项与分组项的字段以及排序类型(ASC或DESC)必须保持一致,否则只能通过内存归并才能保证其数据的正确性。举例说明,假设根据科目分片,表结构中包含考生的姓名(为了简单起见,不考虑重名的情况)和分数...
2020-03-14 04:36:00
3105
原创 Java猿社区—ShardingSphere之跨库分页带来的性能问题与常用解决办法
Java猿社区—ShardingSphere之跨库分页带来的性能问题与常用解决办法文章目录Java猿社区—ShardingSphere之跨库分页带来的性能问题与常用解决办法如何避免使用limit带来的效率问题呢使用上次分页数据结尾ID作为下次查询条件(适合在线客服)二次查询法分页子查询(Mysql、Oracle)参考:ShardingSphere中文文档分库分表的几种常见玩法及如何解决跨库...
2020-03-14 04:30:24
8568
1
原创 Java猿社区—ShardingSphere之广播表与绑定表
Java猿社区—ShardingSphere之广播表与绑定表文章目录Java猿社区—ShardingSphere之广播表与绑定表概念绑定表——联表查询防止出现笛卡尔积现象如何配置绑定表广播表(字典表)如何配置广播表概念逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为10张表,分别是t_order_0到t_order_9,他们的逻辑表名为t_order...
2020-03-14 04:26:29
11560
5
原创 Java猿社区—ShardingSphere4.0.0-RC1实现分库分表+读写分离
Java猿社区—ShardingSphere实现分库分表+读写分离文章目录Java猿社区—ShardingSphere实现分库分表+读写分离技术体系背景ShardingSphere介绍ShardingShpere支持的功能数据分片分布式事务技术准备mysql安装配置POM配置分库分表+读写分离mysql配置环境sql脚本配置分库分表与读写分离验证添加数据——写入主库0或主库1查询数据——从库查询...
2020-03-14 04:23:32
3180
原创 Java猿社区—ShardingSphere4.0.0-RC1实现读写分离
ShardingSphere实现读写分离文章目录ShardingSphere实现读写分离技术体系背景ShardingSphere介绍ShardingShpere支持的功能数据分片分布式事务技术准备mysql安装配置POM配置读写分离——一主双从mysql配置环境sql脚本配置读写分离验证添加数据——写入主库查询数据——从库查询问题记录参考:基于Docker的Mysql主从复制搭建Shard...
2020-03-14 04:12:29
1160
1
原创 Java猿社区之日志组件升级Log4j2
Java猿社区之日志组件升级Log4j2文章目录Java猿社区之日志组件升级Log4j2前言升级web修改pom配置web.xml升级web-app到2.5版本(推荐,由于公司项目servlet都采用2.5版本)升级web-app到3.0版本(不推荐,升级改动范围大)创建resources/log4j2.xml配置log4j2.component.propertiesService服务打印dru...
2020-01-07 20:32:36
644
原创 Java猿社区—log4j2一站式教程
Java猿社区—log4j2一站式教程文章目录Java猿社区—log4j2一站式教程前言Log4j2、Log4j、Logback性能压测对比1000w条消息测试 985M官方性能测试报告关于log4j2的新特性log4j主要特点异步日志AsyncAppender方式AsyncLogger方式全局异步混合异步使用Log4j日志的注意事项异步日志的弊端在线客服Log4j2日志配置个人总结参考:...
2019-12-27 20:58:14
499
原创 Java猿社区—idea远程调试与本地热部署(JRebel)一站式教程
文章目录远程调试服务器JVM设置service 服务web服务如何配置Service服务一、服务通过默认启动脚本(不推荐)优缺点脚本位置实现二、外部脚本(推荐)如何配置Web服务intellij idea设置需要设置的JVM的参数:参数解析:虚拟机参数设置几个例子Java远程调试参数解释如何用Intellij-IDEA进行java项目的远程调试如何设置只挂在vm一次,不影响服务正常功能eclips...
2019-10-25 19:55:42
1412
转载 LOG日志详解
欢迎关注作者博客简书传送门文章目录Log的用途记录Log的基本原则日志的级别划分日志对性能的影响什么时候输出日志系统启动参数、环境变量异常捕获处函数获得期望之外的结果时关键操作日志输出的内容什么时候使用J2SE自带的日志典型问题分析该用日志的地方不用啰嗦重复、没有重点日志和异常处理的关系System.out方式的日志日志信息不明确忘记日志输出是多线程公用的多个参数的处理参考文档Log的用途...
2019-06-19 20:23:47
14912
2
原创 Java猿社区—Apache Commons Collections—CollectionUtils工具类详解
欢迎关注作者博客简书传送门文章目录前言代码示例前言论阅读源码的重要性,后期会对各大开源框架相关源码做详细阅读,并熟悉使用,本次主要对Apache Commons Collections中CollectionUtils类进行示例分析,如有错误,请多指教。通过apache-commons包中的org.apache.commons.collections.CollectionUtils集合操...
2019-05-26 23:59:39
3953
原创 Java多线程编程实战—利用Condition来实现阻塞队列
文章目录前言案例欢迎关注作者博客简书传送门前言 假设有一个固定大小的缓冲区(缓冲区是队列,遵守FIFO),支持存和取方法。如果缓冲区为空时尝试取数据,那么线程将阻塞,直到缓冲区有一个可用的数据;如果缓冲区满了,这时尝试写数据,那么线程将被阻塞直到有可用空间。我们希望有两个独立的等待集(Condition阻塞队列),一个放置存数据的等待线程,一个放置取数据的等待线程,这样,当缓冲区有空位置...
2019-05-15 19:53:31
466
原创 Java猿社区—Http digest authentication 请求代码最全示例
文章目录什么是摘要认证服务器核实用户身份客户端反馈用户身份server 确认用户代码示例欢迎关注作者博客简书传送门什么是摘要认证摘要认证( Digest authentication)是一个简单的认证机制,最初是为HTTP协议开发的,因而也常叫做HTTP摘要,在RFC2617中描述。其身份验证机制很简单,它采用杂凑式(hash)加密方法,以避免用明文传输用户的口令。摘要认证就是要核实,参...
2019-05-15 18:50:33
5225
4
原创 Java多线程编程实战—Future实现类:FutureTask
欢迎关注作者简书csdn传送门文章目录FutureTask介绍案例FutureTask在高并发环境下确保任务只执行一次FutureTask介绍FutureTask是future的实现类,它同时实现了两个接口:Runnable和Future,所以它既可以作为Runnable被线程执行,又可以作为Future得到Callable的返回值。因此我们可以:调用FutureTask对象的ru...
2019-05-14 21:13:44
1599
原创 Java猿社区—BAT直通车—请谈谈你对volatile的理解
@(互联网大厂高频面试题库汇总)欢迎关注作者博客简书传送门文章目录`volatile`是Java虚拟机提供的轻量级的同步机制JMM内存模型内存可见性内存可见性的应用原子性内存栅栏(Memory Barrier)指令重排指令重排的的应用工作内存与主内存同步延迟现象导致的可见性问题对于指令重排导致的可见性问题和有序性问题volatile应用场景通过volatile解决单例模式在多线程环境下可能存...
2019-04-21 22:18:24
560
1
原创 Java猿社区—Redis一篇系列—第五章、Redis的持久化
欢迎关注作者博客简书传送门文章目录第五章、Redis的持久化1、RDB(Redis DataBase)1.1、什么是RDB?1.2、什么是Fork?1.3、如何触发RDB快照?1.4、如何恢复?1.5、优势与劣势?1.6、如何停止?2、AOF(Append Only File)2.1、AOF是什么?2.2、AOF启动/修复/恢复2.3、rewrite2.4、优势与劣势3、RDB与AOF总结第...
2019-04-10 21:55:07
302
原创 Java猿社区—Redis一篇系列—第四章、解析配置文件redis.conf
欢迎关注作者博客简书传送门第四章、解析配置文件redis.conf#redis.conf# Redis configuration file example.# ./redis-server /path/to/redis.conf################################## INCLUDES ##################################...
2019-04-10 21:48:15
286
原创 Java猿社区—Redis一篇系列—第三章、Redis数据类型
欢迎关注作者博客简书传送门文章目录1、Redis的五大数据类型1.1、string(字符串)1.2、hash(哈希)1.3、list(列表)1.4、set(集合)1.5、zset(sorted set:有序集合)2、Redis 键(key)3、Redis字符串(String)1、Redis的五大数据类型1.1、string(字符串)string是redis最基本的类型,可以理解成与Me...
2019-04-10 21:40:12
4153
原创 Java猿社区—Redis一篇系列—第二章、Redis入门和安装
文章目录2、Redis入门和安装2.1、Redis是什么?2.1.1、特性2.2、能干嘛?2.3、官方传送站2.4、怎么玩?2.5、redis安装2.6、redis杂项知识欢迎关注作者博客简书传送门2、Redis入门和安装2.1、Redis是什么?Redis:REmote DIctionary Server(远程字典服务器)是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高...
2019-03-31 13:12:33
12816
原创 Java猿社区—Redis一篇系列—第一章、NoSql入门和概述
文章目录前言1、NoSql入门和概述1.1、入门概述1.1.1、为什么用NoSql?单机MySQL的美好年代Memcached(缓存)+MySQL+垂直拆分Mysql主从读写分离分库分表+水平拆分+MySQL集群MySQL的扩展性瓶颈今天是什么样子?为什么用NoSQL?1.1.2、是什么?1.1.3、能干嘛?易扩展大数据量高性能多样灵活的数据模型传统RDBMS VS NOSQL1.1.4、怎么玩?...
2019-03-31 13:05:27
514
原创 Java猿社区—Java多线程编程实战—第一章、基础知识篇
@(架构之路之Java多线程编程实战)欢迎关注作者博客简书传送门文章目录前言第一章1、 jconsole监控工具1.1、JVM一些参数1.2、启用 jconsole 以监控 Java 进程1.3、远程监控 Java 进程1.4、jconsole 提供的一些有用信息1.4.1、JVM 设定信息是否起作用检查1.4.2、tomcat 线程池、自定义线程池数量情况实时监控1.4.3、内存使用实际消...
2019-03-16 21:22:20
427
3
原创 Spring基础知识点
@(Spring)欢迎关注作者博客简书传送门文章目录1、前言2 spring知识点梳理3 spring容器初始化过程3.1 web容器初始化过程 本文对知名人士博客和《Spring 3.x 企业应用实战》进行了整合,如有侵犯知识产权,请告知,谢谢!1、前言Spring基础知识点梳理(IoC、DI、AOP、BeanFactory、ApplicationContext)如何理解web...
2019-03-06 21:18:43
716
原创 NEO4J实战之《阿丽塔战斗天使》
欢迎关注作者博客简书传送门文章目录前言1.1 图数据库介绍1.2 Neo4j介绍1.3 持续更新。。。。前言 年前公司一直在讨论KNB的未来方向,一开始做好的KNB一期,利用了mysql5.7新特性能够勉强满足需求,但针对公司后期业务发展,对拓展性、稳定性、解耦性等要求的不断提高,年前技术内部讨论了一套方案,使用Neo4j图形数据库来实现KNB的架构需求。 目前针对Neo4j的开发方...
2019-02-20 19:57:29
1407
原创 Mysql之如何使用json
@(KNB架构)欢迎关注作者博客简书传送门文章目录需求常用函数创建JSON查询JSON修改JSONMETA信息单表单表查询单表新增单表修改多表关联查询多表更新多表详情多表删除需求详情页实现自定义功能,可自行拖拽编辑内容;列表页面可自定义搜索功能多表业务关联不规则json模板: { "id": "1", "title": "手术记录",
2019-02-19 14:27:01
1203
原创 Java8深入剖析与实战(一篇就够了)
Java8深入剖析与实战(一篇就够了)欢迎关注作者博客简书传送门文章目录Java8深入剖析与实战(一篇就够了)1、迭代2、排序3、函数式接口4、Thread启动线程5、List集合之间数据处理5、Stream串行流6、Function高阶函数7、BiFunction高阶函数8、Predicate深入剖析9、Supplier深入剖析10、BinaryOperator深入剖析11、Optiona...
2019-02-19 13:29:47
1571
原创 CentOS7下Rsync+sersync实现数据实时同步
@(工作计划)CentOS7下Rsync+sersync实现数据实时同步欢迎关注作者博客简书传送门文章目录前言:具体操作:第一部分:分别在两台目标服务器192.168.0.50上操作第二部分:在源服务器192.168.0.48上操作一、安装Rsync客户端二、安装sersync工具,实时触发rsync进行同步前言:一、为什么要用Rsync+sersync架构?sersync是基于...
2019-02-11 16:52:17
2084
原创 Disruptor与BlockingQueue压力测试性能对比
Disruptor与BlockingQueue压力测试性能对比欢迎关注作者博客简书传送门1、先熟悉下什么是阻塞队列!传送门2、代码压测2.1、公共部分package com.bfxy.disruptor.ability;public interface Constants { int EVENT_NUM_OHM = 100000000; int EVENT_NUM_F...
2019-01-28 22:38:30
2859
原创 后台技术开发git分支版本管理
@(工作计划) 后台技术开发git分支版本管理欢迎关注作者博客简书传送门文章目录前言介绍流程图前言 在以往的经验中,一个项目需要维护多个产品及多个版本,这给版本与分支的管理增加了难度。前期没有重视,使得分支太多太乱,版本也没记录好,引发了很多的问题。在多种分支与版本的管理模式下,参考阿里的AoneBased模式来管理分支并给出相对来说符合公司代码版本管理的建议。在此做个总结并分享给大...
2019-01-17 21:17:14
603
原创 mysql主从复制实战
mysql主从复制实战欢迎关注作者博客简书传送门文章目录mysql主从复制实战1. mysql的主从复制1.1. 主从复制的原理:1.2. 主从复制的好处1.3. 配置mysql主从复制1. mysql的主从复制1.1. 主从复制的原理: mysql要做到主从复制,其实依靠的是二进制日志,类似oracle中的归档日志,即:假设主服务器叫Master,从服务器叫Slave;主从复制就是...
2019-01-16 21:09:09
4471
原创 Open-Falcon安装部署配置说明文档
@(架构师之路)Open-Falcon安装部署配置说明文档欢迎关注作者简书csdn传送门文章目录Open-Falcon安装部署配置说明文档单机安装环境准备1. 环境准备2. 从源码编译3. 下载编译好的二进制版本启动后端创建工作目录解压二进制包在一台机器上启动所有的后端组件更多的命令行工具用法安装前端创建工作目录克隆前端组件代码安装依赖包初始化数据库修改配置以开发者模式启动在生产环境启动停...
2019-01-08 20:30:16
1270
转载 JVM调优总结
JVM调优总结原文来自:https://www.cnblogs.com/lcword/p/5857918.html欢迎关注作者博客简书传送门堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Ser...
2019-01-03 21:13:30
342
原创 OMS首页统计分析后台技术方案
OMS首页统计分析后台技术方案欢迎关注作者博客简书传送门文章目录OMS首页统计分析后台技术方案概要缓存方案同步策略缓存库前端请求需求修正概要 OMS这期版本的首页设计统计信息涉及太多业务关联性数据,从数据库直接读取的话,接口响应相对来说会缓慢,页面加载时间过长,不利于用户体验;建议走缓存,异步请求获取数据,方案如下。缓存方案同步策略每天同步一次,时间00.00,对首页中所...
2018-12-21 16:43:19
1480
原创 阿里云短信模板整理方案
阿里云短信模板整理方案文章目录阿里云短信模板整理方案1、为什么要做短信模板的整理?2、怎么管?3、变量统一化4、模板5、短信服务模板发送工具类6、接入OMS系统7、工作难点欢迎关注作者博客简书传送门1、为什么要做短信模板的整理? 短信模板过多,代码反复重写,管理复杂,无法统一管理短信发送状态情况等等…2、怎么管? 现在的短信模板是根据需求文案内容的不同去不断的往阿里云平台去添加...
2018-12-21 13:49:01
5865
原创 redis搜索联想缓存方案设计
redis搜索联想缓存方案设计欢迎关注作者博客简书传送门页面原型缓存词库说明:建议所有的请求都走异步调用常用搜索词库数据统计规则:每天晚上12点定时取出所有人词库中排名靠前10位的搜索项并放入常用搜索库中分数值=原有分数值*1.01+1.01分数值初始值为0分数值为浮点类型,两位小数数据库drop table if exists sc_search_common...
2018-12-11 19:51:07
1342
原创 剑指offer之连续子数组的最大和
剑指offer之连续子数组的最大和欢迎关注作者博客简书传送门题目 输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n)。欢迎关注作者简书csdn传送门例子说明: 例如输入的数组为{1, -2, 3, 10, -4, 7, 2, -5},和最大的子数组为{3, 10, -4, 7, 2}。因此输出为...
2018-12-01 22:15:07
474
转载 分布式锁的基本原理和实现
欢迎关注作者简书文章目录一、什么是分布式锁?二、分布式锁的使用场景。三、分布式锁的实现(Redis)转发:原文来自 传送门一、什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给方法、代码块加锁。当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段。线程锁只在同一JVM中有效果,因为线程锁的实现在根本上是依靠线程之间共享...
2018-11-27 21:37:41
929
转载 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore欢迎关注作者博客简书传送门转载:原文地址 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。一.CountDownLatch用法 CountDow...
2018-11-25 23:38:58
464
国家标准软件开发规范所有规范文档
2018-10-16
项目周报模板--县级海域动态监管能力建设项目(第1期)
2018-10-16
springboot-shiro认证系统框架--成型框架
2018-09-17
freemarker_lastest最新最全--文档+安装包+操作手册
2018-08-17
fiddler4_4.6.2.0
2018-08-17
Linux单机环境下HDFS伪分布式集群安装操作步骤v1.0.pdf
2018-05-06
GRPC调用全程示例加详细步骤+包含所有安装包+程序文件+操作文档(项目中记载下来的资料)
2018-05-06
GitHubSetup.exe+msysgit.zip+GitHub最新官方版
2018-05-06
Git最全--Git安装包+TortoiseGit64+TortoiseGit语言包+Git所有命令文档+Windows下安装git操作步骤文档
2018-05-06
ELK(Elastic+Logstash+Kibana)部署+配置操作文档.docx
2018-05-06
EditPlus_3.50.241_SC.exe破解版
2018-05-06
dubbo所有文档英文+中文.rar
2018-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人