自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (9)
  • 收藏
  • 关注

原创 Redis+spring+Netty 实现 dubbo框架-优化版本

之前写的东西因为有些netty的知识了解不够多,导致写的有点乱,这次花了一点时间重新整理了一下,写了此次版本,可能后续还可能优化,因为不足之处还有点多。。。此次主要实现了对应的,心跳的机制,对应d...

2021-06-22 11:44:29 224 2

原创 学习SSM源码分析的一次实践,自己实现SSM框架

首先介绍下这次的总体思路:在spring中最核心的就是IOC容器,默认采用的是通过单例的模式来进行管理我们注入到Ioc中的bean(当然我们也是可以修改成其他的模式,暂且不讨论),在spring中单例模式是采用注册的方式来实现的单例模式...

2020-03-23 16:35:38 415

原创 Java 垃圾回收

垃圾回收算法:第一步,确认垃圾的步骤1.引用计数法就是在程序运行过程中,当一个变量被引用的时候,对这个变量进行计数,被引用一次的时候,这个时候这个变量的计数器就加一,当这个对象的引用被释放了不进行引用了,此时计数器就减一,当计数器为0的时候,此时进行垃圾回收,回收这个变量这种垃圾回收算法,优点:实现简单,使用的过程比较方便,当进行垃圾回收只需要关注计数器的情况,不需要进行全...

2020-01-03 13:45:53 526 3

原创 docker容器链接宿主机,宿主机连接容器。容器互联

docker容器的程序连接宿主机的MySQL_yy2yy99的专栏-CSDN博客_容器访问宿主机mysqldocker里面的代码生成的数据需要写入到宿主机的Mysql服务器上,想要用本地的数据库测试自己的代码正确性,项目程序安装在docker容器中,于是必定要在docker容器里访问到本地的数据库。(1)在docker容器里localhost并不是指宿主机的localhost,因此不能在容器中通过localhost:3306访问到宿主机的mysql。(2)docker在运行时就建立了虚拟网卡,并

2022-01-07 15:31:12 3548

原创 关于spring事务管理看这一篇就够了,还有纠正网上错误说法

代码先贴上 :https://gitee.com/mibaowei/my-nacos.git里面代码运行一遍看看这个txt 不懂你来砍我。。。。。。。

2021-08-09 16:05:43 158

原创 自己实现一个简单的Nacos配置启动类

此文章只是简单的实现了对应的nacos配置中心的核心功能,只是模拟了nacos配置的核心功能,包括一些配置的加载,动态更新。直接上代码。首先我们要写一个starter,需要引入对应的stater依赖。并且配置对应的spring.factoriespom依赖如下所示: <dependency> <groupId>org.springframework.boot</groupId> <artif..

2021-08-09 15:58:50 938

原创 Netty进行SSL认证

第一步: 生成Netty服务端私钥和证书仓库命令,用于将客户端的证书保存到服务端的授信证书仓库中keytool -genkey -alias securechat -keysize 2048 -validity 365 -keyalg RSA -dname "CN=localhost" -keypass sNetty -storepass sNetty -keystore sChat.jks第二步:生成Netty服务端自签名证书 用于颁给使用者 从 证书仓库中导出证书keytool -e...

2021-06-04 15:36:58 4528 1

原创 Netty 关于TCP/IP 通信,粘包分包,自定义对应的编码器和解码器和自定义编解码和LengthFieldBasedFrameDecoder进行结合

消息体:public class MessageProtocol { private int len; private String content; public int getLen() { return len; } public void setLen(int len) { this.len = len; } public String getContent() { return .

2021-06-04 14:39:42 406 2

原创 查看ArrayList HashMap的源码,得知对应的线程安全的问题

ArrayList HashMap 都是我们经常使用的数据存储方式,我们也知道对应的存储方式 是线程不安全的,因为什么的原因会导致线程不安全呢?首先我们先实验对应的ArrayList 的数据结构。

2021-05-10 13:27:03 100

原创 学习SpringSecurity-01

springSecurity 是 一个安全框架,他是一套集合了 认证和授权的一整套框架的。通过简单的方式来 学习spring security通过案例 来进行学习:转自:https://www.kancloud.cn/hanxt/springsecurity/1221477login.html登录页面,登录页面访问不受限制在登录页面登录之后,进入index.html首页(登录验证Authentication)首页可以看到syslog、sysuer、biz1、biz2四个页面选项我们希望sysl.

2021-04-01 16:18:35 114

转载 模拟ThreadLocalOOM 代码示例

https://blog.csdn.net/pangfeipangfei/article/details/106299680

2020-11-13 17:52:10 122

原创 springboot 日志插件-自定义spring boot启动类

springboot 日志插件-自定义spring boot启动类主要记录在研究过程中遇到的一些坑。EnableAutoConfiguration自动装配的关键在spring boot中已经加入全部spring boot官网上所有支持的启动类。我们以redis 的自动装配来研究张的是这个样子package org.springframework.boot.autoconfigure.data.redis;import java.net.UnknownHostException;imp

2020-11-13 16:57:42 424

原创 面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景

以下文章来源于小林coding ,作者小林coding原文出处链接:http://blog.csdn.net/qq_34827674/article/details/108608566最底层的两种就是会「互斥锁和自旋锁」,有很多高级的锁都是基于它们实现的,你可以认为它们是各种锁的地基,所以我们必须清楚它俩之间的区别和应用。加锁的目的就是在任意的时候,共享的数据只有一个线程被访问,这样可以保证资源的正确性。最常见的就是 经典的 抢火车票的Java小案例,加锁才能保证资源的安全性。加锁的目的:都是 当临

2020-09-20 13:39:18 401

转载 Ideal还原某个文件至历史版本

https://blog.csdn.net/loney_wolf/article/details/104541506

2020-08-17 13:05:13 863

原创 微服务学习-srpingcloud-1

什么是微服务架构?简单来说,微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型的服务都在各自独立的进程中运行,服务之间通过基于Http的RESTfulApi 进行通信协作。被拆分成的每一个小型的服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建,并且每个服务都维护着自身的数据存储,业务开发。自动化测试案例以及独立部署机制。由于有了轻量级的通信协议基础,所以这些微服务可以使用不同的语言开发。...

2020-07-14 13:35:06 125

原创 java 实现断点续传

/** * 下载服务器已存在的文件,支持断点续传 * * @param request * 请求对象 * @param response * 响应对象 * @param path * 文件路径(绝对) */public static void download(HttpServletRequest reques...

2020-05-29 11:24:38 366

原创 Redis+spring+Netty 实现 dubbo框架 不足之处 谢谢指出

Spring 方面:我把 对应的 接口 动态注入到 IOC容器中,并且给对应的接口生成对应的 动态代理类, 当有请求过来的时候 通过动态代理类,取出对应的参数,参数类型,类的类型,返回值类型 生成对应的请求对象,并且通过配置的 ip+port 的方式请求对应的 服务 并且得到对应的返回值,返回给调用者。Redis 方面:使用Redis 来模拟 Zookeeper 来模拟 注册中...

2020-03-25 09:57:38 525

原创 关于跨域访问

最近一直在编写关于前后端段分离的项目,后端 使用的是对应的 VUE+ELEMENT 做了权限验证等等方便,当做前后端分离的时候,全是 ajax请求,而且有个迫切需要解决的问题,就是对应的 请求 每个请求都是=跨域的。想到之前的 解决方案,记录一下。跨域问题是 响应出了问题 不是请求问题,请求是可以请求到的 不过是 响应出了问题,因为跨域了导致的浏览器拦截了对应的响应数据。所以要解决响应...

2020-03-25 08:50:25 149

原创 线程之间的通信

这次文章的编写:掌握 线程通信的几种方式:1.采用park/unpark的方式2.采用volatile的方式进行线程之间的通信3.采用可以利用synchronized结合wait notify实现4.CountDownLatch 采用程序计数器来实现5.Condition中的await signal 实现park与unpark可以看做一个令牌,park就是等待令牌,unpark...

2020-03-23 15:15:44 120

原创 java项目学习的知识点

12月份GitHub上最热门的开源项目排行已经出炉啦,这个月Java相关的开源项目上榜有点多哦,一起来看看上榜详情:12306https://github.com/testerSunshine/12306 Star 2591212306这个项目基本上是紧随着12306网站的功能更新而更新的,支持12306的所有基本功能,作者的设计思路也是很简单:architect-awesomehtt...

2020-01-08 13:20:56 180

原创 Spring 事务的管理没有生效,可能的原因分析

在 使用spring 对我们的项目进行管理,使用的到事务的场景非常多,但是有时候,一些问题会导致事务的失效。在此对spring管理的事务失效的情况进行分析》1.可能数据库方面,并不支持事务,采用的是非innoDB的引擎。MyISAM 不支持事务管理。查看数据库的数据库引擎2.配置文件的问题。可能没有给数据库添加对应的事务管理,对应的没有配置transactionManager3...

2020-01-07 12:51:51 463

原创 记录一次spring的学习经历 springbean的生命周期加深理解

对spring ioc容器中的bean 更加深度的理解在ioc容器中 spring 会把new出来的对象进行封装 变成 BeanDefintion 对象 然后在把封装好的对象,调用对应的BeanDefinitionRegistry注册到 Ioc容器中这时候 spring 提供了一个BeanDefinitionRegistryPostProcessor 接口 这是 spring 的后置...

2019-11-22 14:30:24 540

原创 spring中的bean的生命周期

参考:https://www.cnblogs.com/dreampig/p/9368086.htmlspring中的bean的生命周期 可以分为一下几个阶段:实例化阶段 就是我们常说的new 的阶段 把对象new出来。注入到ioc容器中。第二个阶段是 初始化阶段,这个阶段有点长 会调用一系列的方法。按照Spring上下文对实例化的Bean进行配置,也就是DI依赖注入还是初始化的阶段,此...

2019-11-20 13:34:58 193

原创 java使用poi,做一个通用的导入导出,核对数据格式的要求,对数据格式长度和对日期的要求验证

书接上文!!!https://blog.csdn.net/drsbbbl/article/details/102742847对上次更加优化,添加了对应的数据的校验和对日期的校验。和导出数据的小数点位数。新的 单元格注解类package com.fulan.server.common.anno;import java.lang.annotation.Documented;impo...

2019-11-15 21:25:40 680 2

转载 Spring事务不回滚,原理分析以及解决方案

转载 的地址 ---》》》》》https://blog.csdn.net/chl191623691/article/details/79385713最近在做的项目和之前有点不一样,以前我们可能经常做后端的一直从Controller写到最终的持久层,当然这样的写法我也写了很久,中间转用restful风格,但是这种形式依然没有转变,这次项目结构和之前有所调整,所以在写着写着到最后自测的时候发现存在事...

2019-11-12 17:16:57 454

原创 java使用poi,做一个通用的导入导出,核对数据格式的要求,还有数据格式的校验(NULL校验)

工具:jdk1.8+maven知识点:反射+自定义注解+poi使用+使用了一点guava编程(膜拜下谷歌大哥)功能:可以解析任意List对象-excel表格;解析任意的Excel的表格-》list对象下面是一些写的过程的思路和讲解,代码我发布到git上,因为自己的写的不足之处很多,还麻烦有看到的大佬们,能给指正一下。首先,先解释下注解的实体类://表格的注解public @interf...

2019-10-25 15:35:16 1450

原创 超简单Java代码发送邮件

使用springboot发送邮件首先你要搭建springboot 的pom文件 结构如下<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-09-30 15:49:29 180

原创 spring 整合 quartz 并做 quartz集群配置

首先 理解quartz :quartz 主要分为 几个重要的部分:1.调度器2.触发器3.job对应关系:一个调度器对应n个触发器一个触发器对应一个 job 一个 job可以对应 n个触发器调度器 调度所有的触发器,触发器 触发job;(job就是我们写的类)pom:<project xmlns="http://maven.apac...

2019-09-25 16:41:33 299

原创 使用java 提供下载zip文件的方法

import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.UUID;import java.util.zip.ZipEnt...

2019-09-25 09:12:05 1254

原创 MySQL优化技巧

转载请说明源地址:https://blog.csdn.net/drsbbbl/article/details/101206783关于数据库的优化也看了那么多,今天总结一下,数据库优化方面的知识:主要分为几个方面1.关于数据库语句的查询的写法(1)select * 的问题,避免写,全部使用列来代替(2)在where 条件的中的条件 尽量不进行 运算和函数调用 比如where date...

2019-09-23 16:10:00 150 1

原创 正则表达式 匹配 excel 表和 图片 word 等 文件名 正则 表达式 验证以什么结尾

匹配excel 表 :^(.)+\\.[xls | xslx]$匹配图片表 :....^(.)+\\.[jpg | jpeg]$

2019-09-17 15:02:21 1667

原创 spring 切面日志----》controller

在 controller 中 纯粹的为 接受请求的控制,只要两件事情,一个是 接受请求,第二个事情,就是条件判断(不建议在service中进行判断,因为有些系统是分布式的,可能需要发送一次请求,加大系统的开销,所以在controller中就进行判断,减轻系统的压力),但是比如日志操作。不应该在controller中进行大量的写,但是为了日后好排查问题和维护,日志又是不可或缺的。所以,切面日志变得很...

2019-09-10 15:16:23 756

原创 spring boot --mybatis 自定义分页

使用mybatis 提供的拦截器实现mybatis 自定义分页查询。有一定的缺陷,不能把对象当成参数 传进来。主要实现方案:要实现Interceptor接口,并且加上 @Intercepts 注解, 拦截器 会拦截 四个核心实现类,Executor、StatementHandler、PameterHandler和ResultSetHandler 接口进行拦截,也就是说会对这4种对...

2019-09-10 14:47:39 678

原创 第一次从零开始学习Docker部署项目Tomcat+Nginx 做负载均衡 包括遇到的坑

首先需要一个镜像,我采用的是为 centos7.3 镜像地址:阿里的开源镜像 --》https://mirrors.aliyun.com/centos/安装 操作系统,这个步骤自行百度 ---》https://blog.csdn.net/babyxue/article/details/80970526完成之后 进行 docker 的安装 ------>https://www....

2019-09-03 15:41:09 658

原创 注解的学习自动扫包的实现,框架注解原理分析

源代码 下载---不存在 不要积分。。https://download.csdn.net/download/drsbbbl/11387917自己现在个功能 当在一个类添加一个注解,当这个类没有get或者set方法时候,给与一定的警告:对应的目录结构对应的注解:参数 解释下:@Target({ElementType.TYPE}) 生成可以在什么地方添加注...

2019-07-19 13:21:11 204

原创 mybatis 加载配置文件的实验 mapper文件加载情况说明

这种方式 是行的通的,可以正确的加载 并且运行: 没有任何限制 文件的名字 可以不一致 位置可以不一致<mapper resource="com/test/model/ArticleMapper.xml"></mapper> <mapper resource="com/test/model/AuthorMapper.xm...

2019-07-17 16:42:09 344

原创 MyBatis 的参数列表中 的参数值

List<SalesContract> getAll(int userId);List<ProjectReview> loadproject(int userId, @Param(value = "status") Integer status, Integer salesContract);二者之间的区别:第一个是 Java的基础类型 不进行 判空操作...

2019-07-15 17:56:24 501

原创 关于springboot 整合 FreeMaker遇到的大坑

我的配置文件出现问题:/projectreview/tolistModelAndView modelAndView=new ModelAndView(); modelAndView.setViewName("/projectreview/tolist"); return modelAndView;/salescontract/tolistModelAndView mo...

2019-07-12 17:21:51 685

原创 记录一次 数据库乱码问题 case when 使用中的问题

我在sql中使用了 case when 来 显示状态 但是 我在页面显示的时候 出现 ????乱码 情况出现解决方案:在 配置文件中修改 sql的编码格式 此编码 格式 是返回时候 对应 sql语句上的编码方式更改为 utf-8spring.datasource.url=jdbc:mysql://localhost/tm_xsdb?useSS...

2019-07-12 16:46:11 2035

原创 java 文件上传和下载 oss

话不多说 直接粘代码先从 阿里云上下载下来对应的java的sdkhttps://help.aliyun.com/document_detail/32008.html?spm=5176.87240.400427.45.84ec4614YTOtmw简单的文件上传和下载@Slf4jpublic class UploadFile { @Value("${aliyun.e...

2019-07-08 17:57:39 2808

MBB-RPC-NETTY_REDIS

心跳的机制,对应的断线重连,服务自动加入,并且能够自动的进行对应的随机访问的负载的功能。还实现了对应的自动扫描接口,并生产对应的代理类注入到对应的ioc容器中,并加上对应的自动DI操作,服务端对应的消息的分发模式,代码更加简单明白,网络部分,加上了对应的tcp粘包,json编解码

2021-06-22

rpcmbb.rar

我把 对应的 接口 动态注入到 IOC容器中,并且给对应的接口生成对应的 动态代理类, 当有请求过来的时候 通过动态代理类,取出对应的参数,参数类型,类的类型,返回值类型  生成对应的请求对象,并且通过配置的 ip+port 的方式请求对应的  服务 并且得到对应的返回值,返回给调用者。 Redis  方面: 使用Redis 来模拟 Zookeeper 来模拟 注册中心。因为redis 本身来说 也是有 对应的 监听事件, 比如 对应的 移除key 的时候可以监听操作,还有新增key 的时候 , 都有一定的监听操作,具有 对应的 注册中心的特点,而且存储方式也是可以满足负载均衡的存储方式。还具有稳定性,响应速度高的特点(PS:我写的 没有写关于对应的监听的事件 )

2020-03-25

学习SSM源码分析的一次实践,自己实现SSM框架

**首先介绍下这次的总体思路:** 在spring中最核心的就是IOC容器,默认采用的是通过单例的模式来进行管理我们注入到Ioc中的bean(当然我们也是可以修改成其他的模式,暂且不讨论),在spring中单例模式是采用注册的方式来实现的单例模式,所以我也是采用map注册的方式实现bean的实例化。关于spring中的注解,采用和spring一样的注解名字,在springMVC方面,采用统一的前端控制器dispatcherServlet,处理统一请求进行分发。 对应 mybatis 是采用代理的方式 对接口进行生成对应的代理对象,加载对应的xml 中的 数据和 对应的 执行占位符的情况 对占位符数据进行set 对应的数值。并且通过动态注入的方式进行 接口的调用,并且实现对应的调用对应xml中的sql片段。

2020-03-23

poiUtil.rar

工具:jdk1.8+maven 知识点:反射+自定义注解+poi使用+使用了一点guava编程(膜拜下谷歌大哥) 功能:可以解析任意List对象-excel表格;解析任意的Excel的表格-》list对象 在 poi包里面

2019-10-25

全部用到的东西.rar

spring 整合 quartz 并做 quartz集群配置 ,quartz的源代码和文档还有quartz集群用到的数据库表文件

2019-09-25

mybatis 自定义分页插件.rar

用mybatis 提供的拦截器实现mybatis 自定义分页查询。有一定的缺陷,不能把对象当成参数 传进来。只是自己使用过一段时间后的mybatis 后的一点心得体会吧

2019-09-10

nginx.conf

user  nginx; worker_processes  1; error_log  /var/log/nginx/error.log warn; pid        /var/run/nginx.pid; events {     worker_connections  1024; } http {     include       /etc/nginx/mime.types;     default_type  application/octet-stream;     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                       '$status $body_bytes_sent "$http_referer" '                       '"$http_user_agent" "$http_x_forwarded_for"';     access_log  /var/log/nginx/access.log  main;     sendfile        on;     #tcp_nopush     on;     keepalive_timeout  65;     #gzip  on;     include /etc/nginx/conf.d/*.conf;

2019-09-03

Spring注解和扫包自定义注解和自动扫包.rar

Spring mybatis等 框架 自动扫包 的自己实现 和Spring 开发过程中生成对应的注解 自定义注解

2019-07-19

单点登录代码

单点登录资源分享。配套有相应的文档解释 还有博客文章https://mp.csdn.net/postedit/82193700

2018-08-30

空空如也

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

TA关注的人

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