- 博客(39)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 jvm排查问题-实践追踪问题 与思路--堆内堆外内存泄漏排查方针
JDK默认使用G1GC算法,G1将堆内存划分为等大的Region,并逐一选取可用的Region分配对象。一个对象的Size超过Region大小的一半则被称为大对象(Humongous),G1会将大对象独立放在一个或连续多个Region中。独立分配/回收大对象的成本比较低,不需要和其它小对象公用Region;存放大对象的Region放在独立的区域中,存活的大对象不会被GC Copy,介绍了GC开销;
2024-12-26 18:33:48
1220

原创 个人GIT 开源项目 地址
功能点项目讲解FOR INSTANCE LeetCode 算法题精讲 spi机制的实现 JUC 工具的引用等很多知识点的讲解和代码构建 包括本博文中针对知识点的讲解都有具体的代码和讲解文档。https://github.com/manbu1996/classic-project-gather基于开源的WebMagic 开源框架 进行二次开发 支持企业级 分布式线上爬虫集群服务。(目前正在 整改一些内容 )https://gitee.co
2021-12-01 15:03:05
416
原创 定义灰度用户策略规则-实现多策略对应多活动的模型
这个方法用来实现 筛选灰度用户 (公共筛选逻辑 用来操作共有逻辑判断 判断用户是否是在白名单和黑名单用户 以及 定义 共有的灰度规则)这个方法主要是用来判断用户id是否为空 并且调用子类实现的。支持扩展 、 并且后续有类似需求可以复用、这个方法用来不同业务的自定义筛选规则。方法 用来获取子类的灰度规则判断。本次需求实现 总共有以下3步。
2024-11-18 11:26:36
213
原创 告别手写CRUD通过Springboot+mybatis-plus 实现任意表Crud从Controller开始不需要手写一行代码
各位童靴是不是在开发工作中很苦恼每次做需求新加了一张表后要从新写crud的基础逻辑下面 就教大家如何从Controller到mapper 不写一行代码 实现CRUD。java基础 封装 继承。Controller 层。
2024-08-12 16:50:15
410
1
原创 shardinig-JDBC二开-支持sharding-jdbc的配置文件接入到nacos
sharding-jdbc二开实现sharding-jdbc支持配置文件接入nacos
2024-01-27 21:43:36
1762
6
原创 vue开发-语法和基础流程规范
当一个请求发生的时候 后端的扭转流程对标前端的扭转过程***vue 中 整体url触发整体流程服务流程:node 中定义了默认加载 vue.config.js 文件 (vue.config.js 文件名不可更改)-> vue.config.js 中 devServer 绑定了个 ip端口 和资源 -》 然后将资源 交给浏览器浏览器通过# 来做相对定位〉 走到 route 路由》router 路由用来绑定其他资源页面。〉 将路由页面 放在 如下的div 中***vue 中 整体加载流程。
2023-09-08 16:57:05
355
原创 解读 JVM 类加载器-一篇文章简单易懂
首先来看一张图1.引导类加载器(bootstrap class loader):它用来加载 Java 的核心库(jre/lib/rt.jar),是用原生C++代码来实现的,并不继承自java.lang.ClassLoader。加载扩展类和应用程序类加载器,并指定他们的父类加载器,在java中获取不到。2.扩展类加载器(extensions class loader):它用来加载 Java 的扩展库(jre/ext/*.jar)。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找
2022-03-29 01:00:09
1744
原创 gRPC学习资料第一篇
一、RPC基本概念RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:● 应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud、Facebook 的 Thrift、Twitter 的 Finagle 等。● 远程通信协议:RMI、Socket、SOAP(HTTP XML
2022-03-17 10:10:42
673
原创 Springboot启动原理自动装配的声明看这一篇就够了-简洁易懂(持续更新中)
话不啰嗦 直接上代码spring 的spi机制和springboot的spi机制什么是SPI机制SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的 -》点击跳转百度百科讲解。spring的spi机制(代码解读)spri.
2021-11-10 12:54:33
433
原创 springboot 实现拦截器的方式。两种注入拦截器方式
使用注解 声明Bean的方式通过实现WebMvcConfigurer 注入(建议使用 方便简洁-可扩展性高:可以多实现只能单继承)/** * @author xingshengqiang * @date 2021-07-14 16:50 **/public class MvcConfigurerAdapter implements WebMvcConfigurer { /** * inner请求拦截器,处理多主体字段 * @return */ @B
2021-07-20 12:03:54
1001
原创 火车票 查询问题
/** * @description: * @author: 漫步 * @time: 2021/5/12 下午7:09 */import java.util.HashMap;/** * 火车票 查询问题 针对12306设计一个快速的查询系统 * 思想就是将火车票区间的每个站按位映射,然后通过位操作法来查询 * 注:本代码只是演示了查询的流程 关于同步方面并未考虑 * @author yanyl * */public class TrainTickets { /**
2021-05-17 19:22:24
381
原创 自定义持久层框架笔记
使用端提供两部分配置信息。数据库配置信息 sql 配置信息 sql语句 参数类型 返回值类型使用配置文件提供这两部分信息(1)、sqlMapConfig.xml:存放数据库的配置信息。可以存放mapper.xml的全路径(2)、mapper.xml:存放sql配置信息(3)、 自定义持久层框架: 本质就是对jdbc代码的封装(1)、加载配置文件[根据配置文件路径加载配置文件成字节输入流 存储在内存中] 创建 Resources类 方法 inputStream getResourcesStr
2021-03-24 22:26:26
122
原创 JAVA成神之路---线程八大基础--线程锁(死锁深究)-内存模型(持续更新中)
java线程 八大核心基础一、实现线程的方法 到底有一种 还是两种 还是四种 1、整体介绍 2、正确的理解 百度搜索 会出现 两种 三种 四种 六种 等不同的实现方式(此处需要进行自我思考) oracle 官方提供的官方文档是说明 实现线程有两种方案: 1 实现Runnable接口 2 继承Thead 类中 代码介绍使用Runnable方式实现package com.manbu.manbudemo.threadcorenowledge.cheatethread;/** *
2020-12-13 00:24:13
307
转载 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
https://blog.youkuaiyun.com/lxw1844912514/article/details/103115527
2020-12-03 15:33:00
191
原创 基于 Redis 实现多地容灾的 Session 管理
如果您的业务规模较大,有多地容灾部署的需求,可以参考本文档实现多地容灾的 Session 管理。前提条件• 已分别创建3个区域用于保存会话的云数据库Redis实例,实例不需要额外开通其他服务。• 所有Redis实例与应用所部署的ECS实例均在同一VPC中。• 已将ECS实例的内网IP地址设置到Redis实例的白名单中。背景说明随着业务用户规模不断扩大,用户可能会在全国各地甚至全球使用业务服务,这种规模下,通常都需要有异地容灾部署的架构来支持。一是多地部署可以优化用户访问的速度,尽可能的实现就近服
2020-12-03 15:01:42
765
1
原创 基于 Redis 实现大规模游戏排行榜
为吸引游戏玩家,排行榜是游戏应用中常见的场景,您可以通过本文档了解在大规模游戏应用场景下,实时排行榜和历史排行榜的实现方法。前提条件• 已创建较大规格的企业版云数据库Redis实例。• Redis实例与应用所部署的ECS实例在同一VPC中,或者同属经典网络且在同一地域。• 已将ECS实例的内网IP地址设置到Redis实例的白名单中。背景说明按排行榜时效性来划分分,排行榜可以分为实时榜和历史榜。实时榜常见于玩家完成游戏后出现的实时榜单,比如玩家积分榜,玩家区排名榜。历史榜常见于定期更新的榜单,比如
2020-12-03 14:58:25
1640
2
原创 java工程师之Python操作mysql
由于近期参与了一个python的工程 迫使我这个菜的很的java去学习了下python 开发 所以打算出一期python的教程首先 需要安装 pip 用于下载python开发所用的字典【类似java中的jar包】具体教程https://www.runoob.com/w3cnote/python-pip-install-usage.html然后需要 使用pip下载 jar包pip install web // web包pip install pymysql然后新建python文件 有两种写s
2020-11-06 17:58:55
339
原创 JAVA设计模式简单实现 原理 优缺点--持续更新
/** * @ProjectName: 设计模式 * @Package: com.manbu.test.demo * @ClassName: Designpatterns * @Author: 漫步 * @Description: * @Date: 2020/10/26 3:53 下午 * @Version: 1.0 */public class Designpatterns { static final String type1="mian"; static fi.
2020-10-26 18:30:50
176
原创 JAVA批量修改某一目录下文件的名称(获取文件的创建时间与原名称拼接)
import java.io.*;/** * @author:manbu * @data 2020/1/16- 17:07 * @TODO: 批量修改文件名 -- ,目前支持Windows 使用DOS命令获取文件创建时间 注意输入输出的目录不能是一个目录 否则会造成文件被删除无法恢复 且没有重命名的文件 * @console: */public class FileTest {...
2020-01-16 20:10:18
710
原创 Error running 'App': Command line is too long. Shorten command line for App
Intellij IDEA运行项目时,报错:Error running ‘App’: Command line is too long. Shorten command line for App解决方案:修改项目目录下的 .idea\workspace.xml,找到标签 <component name="PropertiesComponent"> 在标签内加一行 <pro...
2019-12-23 14:15:32
7351
转载 Java程序员面试经常问到的30道基础题,出的频率非常高,最好全都背下来理解
https://blog.youkuaiyun.com/zlbdmm/article/details/103507651Java程序员面试经常问到的30道题,出的频率非常高,最好全都背下来理解1、谈谈final、finally、finalize的区别2、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接...
2019-12-13 14:42:17
270
原创 SSM 启动 SCould not find acceptable representatio 报错
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representationat org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMet...
2019-07-25 11:54:04
629
原创 , errorCode 1045, state 28000 Springboot整合mysql+druid报错, errorCode 1045, state 28000
reate connection error, url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false, errorCode 1045, state 28000java.sql.SQLException: Access denied for user ‘’@...
2019-07-18 20:32:35
15003
原创 JAVA将cron表达式转date类型时间(取当天的所有运行调度 取当前时间往后的所有调度 取当月所有调度)
需要的Jar 包 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.1</version...
2019-07-16 15:48:22
1593
转载 java 出现unreachable statement异常 原因检查
原文出处https://blog.youkuaiyun.com/qq_33915826/article/details/79246482
2019-07-03 14:43:23
960
转载 Thymeleaf的内置属性(转)
原文链接:http://somefuture.iteye.com/blog/2253761Thymeleaf是另一个Java视图模板引擎,使用上和FreeMarker各有千秋,不了解的可以从其他博文里学习一下。我这里主要记录一下它的内置属性。本文不是Thymeleaf入门教程,也不是对其标签进行全面讲解只对其属性等价标签进行记录,以为辞典。Thymeleaf提供了一个标签th:attr,可...
2019-06-26 17:00:13
192
原创 手动搭建一个简单的SoFaBoot框架(一)
环境准备观看本系列博客之前请确保本地版本无问题要使用 SOFABoot,需要先准备好基础环境,SOFABoot 依赖以下环境: - JDK7 或 JDK8 - 需要采用 Apache Maven 3.2.5 或者以上的版本来编译简介:SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check...
2019-06-24 16:05:21
3268
2
原创 OSS上传(二)的基本代码以及必要参数讲解
上一篇文章中 我们已经对 OSS 是什么东西 以及做什么的 都有了一个初步了解,那么接下来我们来了解下基本的代码实现与构建一 代码的基本实现: 必要参数:java4all_file_endpoint 这个是你所购买的套餐中 OSS 的服务器地址 java4all.file.bucketname1 这个参数就是上篇文章中我们手动创建Buc...
2019-06-21 16:02:23
4331
原创 基于阿里云的OSS上传从简单实现 到项目业务应用(一)入门了解篇
使用阿里云OSS 功能的准备工作环境准备环境要求使用Java 1.8及以上版本。查看版本执行命令java -version查看Java版本。安装方法一:如果使用Maven 安装阿里云OSS 需要在Pom 文件中添加如下依赖 <dependency> <groupId>com.aliyun.oss</groupId> ...
2019-06-21 10:55:47
1971
转载 Linux_常用命令简单介绍--持续更新
Linux_常用命令简单介绍(netstat,awk,top,tail,head,less,more,cat,nl)1.netstatnetstat -tnl | grep 443 (查看443端口是否被占用) root用户,用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程PID)。 -a (all)显示所有选项,默认不显示LISTEN相关-t ...
2019-06-20 18:06:24
219
原创 Springboot设定拦截器
package com.anole.manager.config.filter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.anole.db.servi...
2019-06-19 11:01:28
178
原创 支付宝异步通知notify_url 与 同步通知return_url的区别 解析
首先 声明一点 也是初学者 多发生的错误问题 同步和异步的回调地址是必须公网访问的地址 不是局域网的地址 如果本机测试 公司允许的情况下 可以使用 ngrock 或者花生壳等软件 进行公网映射。如果不可以那么只能 在公网服务器测接口 多写日志 看日志打印了//同步通知return_url (跳转页面,买家支付成功后跳转的页面,仅当买家支付成功后跳转一次。)//异步通知 ...
2019-06-17 17:59:03
1498
原创 非法字符: ‘\ufeff’ Error:(1, 10) java: 需要class, interface或enum Idea导入Eclipse项目报错
Error:(1, 1) java: 非法字符: ‘\ufeff’ Error:(1, 10) java: 需要class, interface或enum 一、问题描述当我们把Eclipse项目的文件复制到IDEA 或者用IDEA打开Eclipse项目 可能会出现如上的错误 那么就是BOM编码的问题二、原因分析Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8...
2019-06-15 11:49:28
5106
3
原创 IDEA编码集更改 IDEA乱码 IDEA工作区间乱码
开发中我们经常碰到工作区间乱码的问题 或者 从GIT 拉下来项目项目出现乱码 那么我们就需要设置下全局编码就可以了搜索 File Encodings或者依次打开如下目录File - Settings - EDItor - File Encodings把项目编码(红色方块的全部改成UTF-8),然后 绿色的全部改成UTF-8 下面的绿色方块先打上对勾 然后再改成UTF-8 然后保存 稍...
2019-06-14 17:25:55
753
原创 Idea 自动生成实体类 Idea 自带的数据库实体类自动成工具--一步一步建立自己的Springboot纯注解开发项目(材料准备篇)
有什么问题感谢指出,相互学习,共同进步。微信 lbmb9527qq 906025839欢迎各位大牛和朋友相互交流 互相提升点开View -Tool Windows 然后选中 dataBase (数据库) 然后Idea窗口右侧会出现一个窗口点击+号创建一个数据库连接选择对应的数据库 然后输入账号密码 端口号 测试连接 通过后 详情看下图选择数据库窗口...
2019-03-23 17:01:17
1082
2
phoneDevices.json.zip
2019-08-07
SpringBoot 整合Mybatis 的时候报错
2018-12-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人