自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊苏哥哥好的博客

随心所欲而记

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s安装可视化界面

k8s 可视化界面的搭建,以及搭建后设置 token 不用过期的处理

2023-10-24 11:18:36 124

原创 k8s常用命令的缩写写法

k8s 常用缩写命令写法

2023-06-01 18:32:49 919

原创 k8s no networks found in etccninet.d 问题解决

由于我重设了 master 没有设置添加flannel的网络相关,所以 apply 一下设置网络(peter-flannel.yml 的内容在文章末尾)使用 journalctl -xefu kubelet 在master节点看到如下问题。下面给出国内可用的 flannel yml 的内容。改完记得重启 kubectl。

2023-05-11 14:17:03 1093

原创 k8s Error from server no route to host 问题处理

k8s 没有永久关闭防火墙导致的问题

2023-05-11 14:05:14 274

原创 netty怎么解决拆包粘包的问题

我们首先看一下什么是拆包粘包:解决方案:这里面前两种netty是帮我们实现了的我们在netty中如何解决呢?我们通过设置特殊分隔符,然后传递数据的时候,把特殊分隔符放到最后即可:来看server端代码:public class ServerDecoder { public static void main(String[] a......

2022-08-13 22:41:08 260

原创 spring 源码解析系列01--xml解析

源码第一节, xml 配置流程解读

2022-08-13 22:17:05 1066 2

原创 JAVA 反射获取对象值--修改值再重新设置进类

java 反射获取,以及修改字段值

2022-07-29 17:42:25 1122 1

原创 springCloud系列--Feigin--开启 Gzip 压缩

前言在一些内部服务之间使用feigin, 有时候如果响应的包比较大,会对带宽,以及传输时间造成一定的影响,特针对于此,Feign 对此存在一个开启 gzip 的配置,通过开启改gzip的配置,可以进行服务调用的数据压缩,以达到优化数据传输的目的gzip此处不会对 gzip 进行过多描述,实际上你理解为如果开启 gzip的话,服务器会对数据进行压缩,以便进行传输时体积更小的目的编码此处不进行 Fein基础的补充,假定你已经使用 Feign 或者会使用请求端(feign调用方).

2022-07-29 17:11:16 1127

转载 数据库怎么分库分表

摘自:https://juejin.im/post/6844903992909103117数据库瓶颈不管是IO瓶颈还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务service来看,就是可用数据库连接少甚至无连接可用,接下来就可以想象了(并发量、吞吐量、崩溃)。IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的IO,降低查询速度->分库和垂直分表 第二种:网络IO瓶颈,请求的数

2020-11-11 15:30:36 969

原创 Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)

一.Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)本次测试使用数据库实例SqlServer2008r2版错误详细:标题: Microsoft SQL Server Management Studio还原数据库“Mvc_HNHZ”时失败。 (Microsoft.SqlServer.Management.RelationalEngineTasks)其他信息:S...

2020-08-18 17:02:10 2917

转载 项目构建基础-统一结果,统一异常,统一日志

作者:永动的图灵机https://juejin.im/post/5e073980f265da33f8653f2e统一结果返回目前的前后端开发大部分数据的传输格式都是json,因此定义一个统一规范的数据格式有利于前后端的交互与UI的展示。统一结果的一般形式是否响应成功; 响应状态码; 状态码描述; 响应数据 其他标识符结果类枚举前三者可定义结果枚举,如:success,code,message@Getterpublic enum ResultCodeEnum {..

2020-05-27 08:54:22 174 1

原创 IDEA使用liveTempalte优化我们的开发速度

自从使用了IDEA 了之后,深切感受到了IDEA 的一些强大之处,IDEA 丰富的功能,大大优化了我们的开发的速度,我从使用IDEA 的过程中也逐渐总结出了一些功能的使用经验,下面这个就是我使用 IDEA 的 liveTemplate 模板的一些快速开发的经验,liveTempalte 在 settings--editor--liveTempaltes 下,此处不再过多描述如何使用 li...

2020-04-28 11:02:01 323

原创 spring SSM 工程 使用AOP + 自定义注解 进行参数非空校验

如果你是springboot的用户,不用看这篇文章,可以查看并使用 validation 来进行处理,我这里主要为了方便老系统SSM 的一些get请求或者其它等可能对validation 进行支持不太好的,代码有不少是复制粘贴项目的,可能有一些冗余或者报错,但是相信大家可以解决我的项目是使用 spring 4.3.8 整合的,xml 形式的SSM 单体工程首先我们定义一个注解,针...

2020-01-05 12:25:41 811 2

原创 解决activeMQ出现activeMQ faild to acquire lock问题

今天使用spring 整合 activeMQ. 发现出现问题一直报 activeMQ faild to acquire lock, 网上查了一下,原因是:activeMQ的broker在启动时会锁定数据库(activeMQ持久化到了mysql数据库)。我们每个人在调试时,自己的运行环境中就会运行一个broker,所以会出现争用锁的现象(如果只有一个人运行则不会出现这样的问题),报错大体界面如下:...

2019-10-26 11:11:07 2049 1

原创 pageHelper 在sqlserver关联表查询报错无办法执行分页时问题处理

今天使用 sqlserver 和pagehelper 进行一个关联表的分页方法编写,写好之后运行报错,报错信息如下:Cause: java.lang.RuntimeException: 不支持该SQL转换为分页查询!语句如下以上语句看起来没什么问题,然后我各种尝试,终于发现原来是别名搞的鬼主要是因为我习惯别名的时候进行单引号圈起来,这个习惯其实不太...

2019-10-23 18:57:32 1594 3

原创 redis5.0版本集群移除节点

redis 集群多了之后,发现现在的有些节点有些多余没用,或者达不到用那么多节点的情况,那么就可以进行 节点的移除, 5.0 版本由于不用 ruby 进行集群操作了,所以方式跟5.0以前有很多不同的地方我以我机器上的 7008 节点为例首先登录集群, 使用 cluster nodes 查看信息获取到 7008 节点的ID(红圈中前面8f111b3074341e145105d70...

2019-10-16 09:41:08 3206

原创 volatile 关键字笔记

volatile 关键字主要是让变量在多个线程之间共享, 其它线程改了当前变量,当前线程可以马上感知,以前是通过给变量加锁实现,但是变量加锁会导致等待,不理想变量如果被 volatile 修饰,则当变量改变时强制线程执行引擎去主内存里去读取, 如果不加 volatile ,每个线程之间使用的是变量的副本, 主要是由于JDK1.5做出的优化,避免每次取变量都去主内存取,消耗性能...

2019-09-23 09:52:24 83

原创 ueditor防止图片溢出编辑框处理

主要是在 themes\iframe.css 增加以下CSS,该css文件是给我们扩展用的,是为空的状态,我们自己可以增加自己的css样式进去参考网址:https://www.cnblogs.com/lanchar/p/5767958.htmlimg{ max-width:100%;/*图片自适应宽度*/ } body{ overflow-y:...

2019-09-23 09:51:42 429

原创 JVM 的垃圾收集器学习笔记

在 JAVA 虚拟机中,垃圾回收器不仅仅只有一种,什么情况下该使用哪种,对性能又有什么样的影响,这都是我们需要了解的。具体可分为以下几种:串行垃圾回收器 并行垃圾回收器 CMS回收器 G1回收器串行回收器串行回收器是指使用单线程进行垃圾回收的回收器,每次回收时,串行回收器只有一个工作线程,对于并行能力较弱的计算机来说,串行回收器的专注性和独占性往往有更好的表现,串行回收器可以在...

2019-09-23 00:18:27 120

原创 JDK如何查看默认的垃圾回收器

在命令行使用以下命令:java -XX:+PrintCommandLineFlags -version截图中红圈部分则为默认的GC垃圾收集器:

2019-09-22 22:38:11 3225

原创 netty 使用 Marshalling 进行序列化压缩传输

在netty开发中,很多时候需要传递JAVA对象,这就需要序列化对象,虽然我们可以使用JAVA进行对象序列化,netty去传输,但是java序列化的硬伤太多,比如JAVA无法跨语言,序列化后码流太大,序列化性能太低等,主流的编解码框架:JBoss 的 Marshalling包google 的 Protobuf基于 Protobuf 的 KyroMessagePack 框架我...

2019-09-21 14:29:47 534

原创 JAVA使用系统自带的GZIP工具类压缩文件

首先建立一个工具类package netty.serial;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;public class...

2019-09-21 14:12:36 290

原创 JAVA获取系统信息

System.out.println("java版本号:" + System.getProperty("java.version")); // java版本号System.out.println("Java提供商名称:" + System.getProperty("java.vendor")); // Java提供商名称System.out.println("Java提供商网站:" + S...

2019-09-21 13:21:52 83

原创 使用AOP + 注解实现记录方法入参出参

有时候我们希望记录某些方法的入参出参,但是有的时候切面可能把所有符合条件的切面的入参出参都记录了,没有很多的必要,有些方法记录入参出参没有过大的意义,所以我们可以利用注解 + AOP 实现针对注解方法的入参出参记录注解类:@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documented@Inhe...

2019-09-16 14:26:32 1870

原创 JDBC 把 result转化成实体对象

早期学习的时候学JDBC, 里面很多时候是通过 while 循环拿到值,然后new一个对象,然后对象set参数,云云,但是这样的话,每一个不同的类进行查询,我们都需要写一次 while 循环?显然是效率极低的做法,但是我们可以通过反射,来进行字段映射,动态吧 rs 转化成对象,不用到处都写一遍无用的模板代码,下面给出具体例子/** * @desc :将结果集转化成对象集合 * @pa...

2019-09-03 19:48:56 760

原创 苹果浏览器限制input框输入是数字

<input class="weui-input labelicon" type="number" pattern="[0-9]*" oninput="if(value.length>15)value=value.slice(0,15)" id="tjrdm" placeholder="请输入推荐人代码">以上代码标红部分为重要配置,一般安卓手机不用加上,但是苹果手机需...

2019-09-03 19:41:03 393

原创 苹果浏览器限制input框输入是数字

<input class="weui-input labelicon" type="number" pattern="[0-9]*" oninput="if(value.length>15)value=value.slice(0,15)" id="tjrdm" placeholder="请输入推荐人代码">以上代码标红部分为重要配置,一般安卓手机不用加上,但是苹果手机需...

2019-09-03 19:38:52 626

原创 苹果软键盘影响布局问题解决

在调用完软键盘后或者在适当的地方调用 js 方法: window.scroll(0,0);如:$("input, textarea").on("blur", function(){window.scroll(0,0);});$("select").on("change", function(){window.scroll(0,0);});$("body").o...

2019-09-03 19:37:57 411 1

原创 ueditor防止图片溢出编辑框处理

主要是在 themes\iframe.css 增加以下CSS,该css文件是给我们扩展用的,是为空的状态,我们自己可以增加自己的css样式进去img { max-width: 100%; /*图片自适应宽度*/ } body { overflow-y: scroll !important; } .view { word-break: break-...

2019-09-03 19:36:22 695 2

原创 spring AOP 使用注解进行方法的运行时间的计算

我们之前做AOP是直接拦截某个包下的所有方法,但是有的时候并非所有的方法都是需要进行AOP的,那么是否可以给定某个标识来进行 AOP呢?比如进行注解, 答案是可以的, 通过一个自定义注解,在 AOP里面根据那个方法加了注解来进行处理,别的不多说。直接上代码(前提需要了解一定的AOP知识以及注解式AOP方可阅读此文)注解类:import java.lang.annotation.*;/...

2019-09-03 19:31:27 1716

原创 spring AOP 整合 aspects 实现注解式AOP(基于xml 形式)

以前都是使用xml声明式事务,一些之前不了解的可以不认识怎么配置,而且一下子也不好理解,那我们可以整合aspects 进行注解式事务处理maven 引入包: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-as...

2019-09-02 10:36:07 336

原创 使用 scan替换keys 获取匹配的key

引述:大家使用redis有很多人喜欢利用keys 匹配符合的key列表, 但是, keys *这个命令千万别在生产环境乱用。特别是数据庞大的情况下。因为Keys会引发Redis锁,并且增加Redis的CPU占用, 并且在阿里巴巴开发规范中也是明确指出禁止使用的一项,可以通过https://blog.csdn.net/hcmony/article/details/78623080查看一个网...

2019-09-01 20:34:30 1511

原创 使用spring-data-redis 存储到数据库乱码问题(xml版本解决问题)

今天整合spring-data-redis 到一个老的项目去(ssm, xml配置bean), 存储key的时候发现key乱码,先看我的整合配置:<!-- 用于数据交互 --> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> ...

2019-09-01 00:22:36 433

原创 spring 整合redis 异常: java.lang.NoClassDefFoundError: org/springframework/data/geo/Metric 问题解决

报此原因主要是spring-data-commons,spring-data-redis,jedis 三个之间的版本问题,参照以下配置即可: <dependency> <groupId>org.springframework.data</groupId> <artifactId>sp...

2019-08-31 21:29:44 11209 1

原创 JAVA 单例讲解

单例,是JAVA 设计模式的一种,指的是一个类在全局中,JAVA中有不少情况是一个类不能产生太多实例的,由始至终都是只有一个对象的存在, 其中又分为懒汉式和饿汉式,什么是懒汉式呢? 就是你需要使用的时候,他才去实例化, 而饿汗式则为加载类的时候就已经实例化好一个对象了,下面贴上代码懒汉式:/****@Description: 懒汉式*@Author: guanzhou.su*@...

2019-08-25 20:59:10 198 1

原创 spring 手动回滚事务简单讲解

在开发代码中,事务是经常需要触碰到的, CURD 在此就不再陈述, 但是事务一般在抛异常的时候才回滚,那么有有些场景,就算不抛异常,业务性质的问题,也需要回滚,那么怎么处理呢?换在以前,我可能会throws Exception 进行处理,但是逐渐了解spring之后,发现有一个手动回滚事务的方法, TransactionAspectSupport.currentTransactionStatus...

2019-08-20 20:50:34 608

转载 深入理解Java内存(图解堆栈)

本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习J...

2019-08-17 13:02:49 286

原创 JAVA 首字母转大写

参考别人的,具体待来日再做补充//首字母大写public static String captureName(String name) { char[] cs=name.toCharArray(); cs[0]-=32; return String.valueOf(cs); }...

2019-08-10 08:37:15 1117

原创 mybatis的sql语句中使用大于和小于符号

由于 mybatis 中使用的 xml 格式语法, 所以无法使用 “>” 和 “<”这种符号,,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析,例如// 选择在1992年 12 月 25 日之后出生的人select * from user where birthday <![CDATA[ > ]]> 1992-12-25 ...

2019-08-09 16:50:12 440

原创 mybatis 使用其它Mapper的resultMap 和 sql 片段

我们公司目前的开发是代码生成的Mapper 是不能动的,要写自己的Mapper只能基于原Mapper定义extMapper, 有时候我们想用原来的Mapper 的resultMap的话怎么办呢?很简单,直接用Mapper.resultMapId 就行,下面给出简单的例子,是一个Mapper引用另外一个Mapper的resultMap的 sql主Mapper TblFasfdfssaveInfo...

2019-08-09 16:28:35 1457

k8s安装可视化界面 dashboard.yml

k8s安装可视化界面ml

2023-10-24

sgz.zip aspect 的jar 包

aspect 包,主要是给学习spring源码或者有需要使用 aspectj 编译代码的同学使用,因为spring 中编译AOP相关的源码需要 aspectj

2021-03-05

空空如也

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

TA关注的人

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