自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凌波漫步

一个自学的JAVA工程师 多交流 目前两年经验 坐标阿里

  • 博客(35)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 个人GIT 开源项目 地址

功能点项目讲解FOR INSTANCE LeetCode 算法题精讲 spi机制的实现 JUC 工具的引用等很多知识点的讲解和代码构建 包括本博文中针对知识点的讲解都有具体的代码和讲解文档。https://github.com/manbu1996/classic-project-gather基于开源的WebMagic 开源框架 进行二次开发 支持企业级 分布式线上爬虫集群服务。(目前正在 整改一些内容 )https://gitee.co

2021-12-01 15:03:05 331

原创 shardinig-JDBC二开-支持sharding-jdbc的配置文件接入到nacos

sharding-jdbc二开实现sharding-jdbc支持配置文件接入nacos

2024-01-27 21:43:36 1099

原创 基于本地缓存制作一个分库分表的分布式ID生成器

基于本地缓存制作分库分表的分布式id生成器

2024-01-26 02:03:42 1137 2

原创 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 287

原创 解读 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 1601

原创 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 594

原创 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 171

原创 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 926

原创 火车票 查询问题

/** * @description: * @author: 漫步 * @time: 2021/5/12 下午7:09 */import java.util.HashMap;/** * 火车票 查询问题 针对12306设计一个快速的查询系统 * 思想就是将火车票区间的每个站按位映射,然后通过位操作法来查询 * 注:本代码只是演示了查询的流程 关于同步方面并未考虑 * @author yanyl * */public class TrainTickets { /**

2021-05-17 19:22:24 207

原创 自定义持久层框架笔记

使用端提供两部分配置信息。数据库配置信息 sql 配置信息 sql语句 参数类型 返回值类型使用配置文件提供这两部分信息(1)、sqlMapConfig.xml:存放数据库的配置信息。可以存放mapper.xml的全路径(2)、mapper.xml:存放sql配置信息(3)、 自定义持久层框架: 本质就是对jdbc代码的封装(1)、加载配置文件[根据配置文件路径加载配置文件成字节输入流 存储在内存中] 创建 Resources类 方法 inputStream getResourcesStr

2021-03-24 22:26:26 87

原创 JAVA成神之路---线程八大基础--线程锁(死锁深究)-内存模型(持续更新中)

java线程 八大核心基础一、实现线程的方法 到底有一种 还是两种 还是四种 1、整体介绍 2、正确的理解 百度搜索 会出现 两种 三种 四种 六种 等不同的实现方式(此处需要进行自我思考) oracle 官方提供的官方文档是说明 实现线程有两种方案: 1 实现Runnable接口 2 继承Thead 类中 代码介绍使用Runnable方式实现package com.manbu.manbudemo.threadcorenowledge.cheatethread;/** *

2020-12-13 00:24:13 225

转载 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?

https://blog.csdn.net/lxw1844912514/article/details/103115527

2020-12-03 15:33:00 152

原创 基于 Redis 实现多地容灾的 Session 管理

如果您的业务规模较大,有多地容灾部署的需求,可以参考本文档实现多地容灾的 Session 管理。前提条件• 已分别创建3个区域用于保存会话的云数据库Redis实例,实例不需要额外开通其他服务。• 所有Redis实例与应用所部署的ECS实例均在同一VPC中。• 已将ECS实例的内网IP地址设置到Redis实例的白名单中。背景说明随着业务用户规模不断扩大,用户可能会在全国各地甚至全球使用业务服务,这种规模下,通常都需要有异地容灾部署的架构来支持。一是多地部署可以优化用户访问的速度,尽可能的实现就近服

2020-12-03 15:01:42 635 1

原创 基于 Redis 实现大规模游戏排行榜

为吸引游戏玩家,排行榜是游戏应用中常见的场景,您可以通过本文档了解在大规模游戏应用场景下,实时排行榜和历史排行榜的实现方法。前提条件• 已创建较大规格的企业版云数据库Redis实例。• Redis实例与应用所部署的ECS实例在同一VPC中,或者同属经典网络且在同一地域。• 已将ECS实例的内网IP地址设置到Redis实例的白名单中。背景说明按排行榜时效性来划分分,排行榜可以分为实时榜和历史榜。实时榜常见于玩家完成游戏后出现的实时榜单,比如玩家积分榜,玩家区排名榜。历史榜常见于定期更新的榜单,比如

2020-12-03 14:58:25 1402 1

原创 牛客

https://www.nowcoder.com/tutorial/94/ea1986fcff294f6292385703e94689e8

2020-12-03 14:48:03 241

原创 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 290

原创 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 134

原创 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 658

原创 JAVA爬虫系列教程

java爬虫系列第五讲-如何使用代理防止爬虫被屏蔽?JAVA爬虫 快速入门

2020-01-06 17:31:02 379

原创 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 7177

转载 Java程序员面试经常问到的30道基础题,出的频率非常高,最好全都背下来理解

https://blog.csdn.net/zlbdmm/article/details/103507651Java程序员面试经常问到的30道题,出的频率非常高,最好全都背下来理解1、谈谈final、finally、finalize的区别2、Anonymous Inner Class(匿名内部类)是否可以extends(继承)其他类,是否可以implements(实现)interface(接...

2019-12-13 14:42:17 227

原创 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 549

原创 , 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 14793

原创 JAVA将cron表达式转date类型时间(取当天的所有运行调度 取当前时间往后的所有调度 取当月所有调度)

需要的Jar 包 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.1</version...

2019-07-16 15:48:22 1461

转载 java 出现unreachable statement异常 原因检查

原文出处https://blog.csdn.net/qq_33915826/article/details/79246482

2019-07-03 14:43:23 905

转载 Thymeleaf的内置属性(转)

原文链接:http://somefuture.iteye.com/blog/2253761Thymeleaf是另一个Java视图模板引擎,使用上和FreeMarker各有千秋,不了解的可以从其他博文里学习一下。我这里主要记录一下它的内置属性。本文不是Thymeleaf入门教程,也不是对其标签进行全面讲解只对其属性等价标签进行记录,以为辞典。Thymeleaf提供了一个标签th:attr,可...

2019-06-26 17:00:13 158

原创 手动搭建一个简单的SoFaBoot框架(一)

环境准备观看本系列博客之前请确保本地版本无问题要使用 SOFABoot,需要先准备好基础环境,SOFABoot 依赖以下环境: - JDK7 或 JDK8 - 需要采用 Apache Maven 3.2.5 或者以上的版本来编译简介:SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check...

2019-06-24 16:05:21 3014 2

原创 OSS上传(二)的基本代码以及必要参数讲解

上一篇文章中 我们已经对 OSS 是什么东西 以及做什么的 都有了一个初步了解,那么接下来我们来了解下基本的代码实现与构建一 代码的基本实现: 必要参数:java4all_file_endpoint 这个是你所购买的套餐中 OSS 的服务器地址 java4all.file.bucketname1 这个参数就是上篇文章中我们手动创建Buc...

2019-06-21 16:02:23 4138

原创 基于阿里云的OSS上传从简单实现 到项目业务应用(一)入门了解篇

使用阿里云OSS 功能的准备工作环境准备环境要求使用Java 1.8及以上版本。查看版本执行命令java -version查看Java版本。安装方法一:如果使用Maven 安装阿里云OSS 需要在Pom 文件中添加如下依赖 <dependency> <groupId>com.aliyun.oss</groupId> ...

2019-06-21 10:55:47 1799

转载 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 180

原创 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 128

原创 支付宝异步通知notify_url 与 同步通知return_url的区别 解析

首先 声明一点 也是初学者 多发生的错误问题 同步和异步的回调地址是必须公网访问的地址 不是局域网的地址 如果本机测试 公司允许的情况下 可以使用 ngrock 或者花生壳等软件 进行公网映射。如果不可以那么只能 在公网服务器测接口 多写日志 看日志打印了//同步通知return_url (跳转页面,买家支付成功后跳转的页面,仅当买家支付成功后跳转一次。)//异步通知 ...

2019-06-17 17:59:03 1376

原创 非法字符: ‘\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 4982 3

原创 IDEA编码集更改 IDEA乱码 IDEA工作区间乱码

开发中我们经常碰到工作区间乱码的问题 或者 从GIT 拉下来项目项目出现乱码 那么我们就需要设置下全局编码就可以了搜索 File Encodings或者依次打开如下目录File - Settings - EDItor - File Encodings把项目编码(红色方块的全部改成UTF-8),然后 绿色的全部改成UTF-8 下面的绿色方块先打上对勾 然后再改成UTF-8 然后保存 稍...

2019-06-14 17:25:55 700

原创 Idea 自动生成实体类 Idea 自带的数据库实体类自动成工具--一步一步建立自己的Springboot纯注解开发项目(材料准备篇)

有什么问题感谢指出,相互学习,共同进步。微信 lbmb9527qq 906025839欢迎各位大牛和朋友相互交流 互相提升点开View -Tool Windows 然后选中 dataBase (数据库) 然后Idea窗口右侧会出现一个窗口点击+号创建一个数据库连接选择对应的数据库 然后输入账号密码 端口号 测试连接 通过后 详情看下图选择数据库窗口...

2019-03-23 17:01:17 1010 2

phoneDevices.json.zip

最新最全的手机型号大全,至到2018年10月的手机型号库,包含manufacturer(制造商),brand(品牌),model(型号),market_name(市场名称)

2019-08-07

网上购买的SpringBoot2.x整合微信支付在线教育网站项目实战

网上购买的SpringBoot2.x整合微信支付在线教育网站项目实战

2019-03-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除