自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rabbitMqUnregiste启动报错red Authentication Agent for unix

通过journalctl -xe命令查看报如下错误。rabbitmq启动时报错。

2024-03-28 14:45:01 62 1

原创 突然断电导致git损坏修复

断电导致git损坏的修复分析

2024-03-23 11:48:09 969

原创 ubuntu安装mysql8

【代码】ubuntu安装mysql8。

2024-03-05 23:19:51 105

原创 EasyExcel导出文件wps打开正常excel打开乱码

controller导出方法参数列表里添加HttpServletResponse response参数。

2023-05-06 12:56:03 866 1

原创 RestTemplate添加LogInterceptor后因为被多次执行导致response.getBody报Attempted read from closed stream错误

RestTemplate的Interceptor被多次执行导致response.getBody报Attempted read from closed stream错误

2023-03-15 15:51:16 633

原创 接口真实存在也能被访问了还能debug但是却返回404

接口真实存在却返回404

2023-01-31 16:09:22 257

原创 DecimalFormat使用和RoundingMode介绍

用来为实数格式化的工具 如位数不足补领 丢弃时舍入模式计算。

2022-11-04 11:45:18 320

原创 mysql隔离级别

查看隔離級別# 默認級別 REPEATABLE-READSELECT @@transaction_isolation;READ-UNCOMMITTEDRU 读未提交一个事务可以读取其它未提交事务中修改的数据 如insert update delete存在快照读 和 当前读 加锁读、update、delete使用当前读可产生脏读、可重复读、幻读脏读事务2修改数据–》事务1读取数据–》事务2回滚。导致事务1读取的为脏数据 客户端1 客户端

2022-04-28 14:19:13 793

原创 【无标题】

@TestMethodOrder注解不起作用依赖该注解junit5出现 依赖不是重点 可以替换尝试下<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.4.0</version></dependency>代码经

2022-03-24 22:12:12 248

原创 让日志带上颜色

原理让System.out和System.err打印出来的日志带上格式 格式如下原理将待打印字符串添加格式头让输出流支持格式 字符串末尾添加清楚格式字符串添加格式字串 \33[[背景色;][前景色;][其他格式;]其他格式m如\33[30m \33[30;40;1m \33[1m; \33[33;43;1;3;51m30-38 90-98代表前景色 40-48 100-108 代表背景色 1,3,4,7,921,51字体格式清除格式字符串 \33[m 字符串最后一定要加 否则后

2021-11-24 22:03:02 728

原创 Asm报数组异常-如ArrayIndexOutOfBoundsException

java.lang.NegativeArraySizeExceptionjava.lang.NegativeArraySizeException at org.springframework.asm.Frame.merge(Frame.java:1222) at org.springframework.asm.MethodWriter.computeAllFrames(MethodWriter.java:1610) at org.springframework.asm.MethodWriter.vi

2021-11-21 22:23:01 1121

原创 源码阅读-java-ThreadLocal

原理每个线程会绑定一个TreadLocalMap的对象threadLocals 通过TreadLocal操作当前线程里的threadLocals从而避免资源竞争 如果Thread的ThreadLocals为null 由ThreadLocal为其创建一个 即我们要的数据其实放在Thread的threadLocals里面 线程销毁时会把Thread的threadLocals置为null 让gc回收 当我们使用线程池时线程不会被回收如tomcat这时候就的小心内存泄漏了public class Thre

2021-11-17 00:29:54 416

原创 绑定rt.jar源码

绑定rt.jar源码下载openjdk8源码jdk目中的src.zip不包含rt.jar的源码 当点进相关的类时没有注释信息忍了 局部变量名变成了var开头 也忍了 继承个类复写方法 那参数鬼知道啥意思 还是忍了 一次两次的还好 当次数多了那滋味。。。 忍无可忍 无需再忍 可直接下载openjdk8的源码进行绑定下载地址 拿出迅雷开openjdk8页面定位rt.jar源码下载下来后解压 打开openjdk.jdk.src.share目录classes目录是rt.jar的源码 native

2021-11-14 12:03:59 807

原创 java中的系统属性和环境变量获取

今天查看源码发现如下代码public class DebuggingClassWriter extends ClassVisitor { public static final String DEBUG_LOCATION_PROPERTY = "cglib.debugLocation"; private static String debugLocation = System.getProperty(DEBUG_LOCATION_PROPERTY); public b

2021-11-13 00:37:14 418

原创 类型强转和抑制警告问题

类型强转和抑制警告问题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma

2021-11-08 18:32:04 512

原创 ls 按大小排序

通过S参数来升序排序 Sr来倒序排序 可以加上l来显示详细信息如ls -S 按大小升序排序ls -Srl 按大小降序排序 并显示文件详细信息通过l显示的大小单位是字节不好看 如果想自动根据大小转换成合适的单位可以使用h参数 即human的意思...

2021-09-29 13:51:58 403

原创 大数据简介

数据的价值2015年小马哥说人类正从IT时代走向DT时代 就可看出数据的重要性了购物网站根据用户的浏览记录和购物记录推荐其感兴趣的商品(共同指标下搜索的商品 如浏览购买的同类或关联商品或其他购买该商品的人购买的关联商品) 根据已有数据预测销量提前备货 当送货上门时根据就近创库发货(感觉像cdn)加快物流时间 提升购物体验 提升销量腾讯qq根据已有好友关系数据加以分析计算为你推荐可能认识的人策划人员利用各种报表数据从而制定销售计划不法分子利用某种方式自动获取医院患者信息 根据获取的信息

2021-09-13 04:07:54 700

原创 VirtualBox硬盘大小调整

通过VritualBox安装目录的VBoxManage来调整硬盘大小#显示出所以的硬盘列表 根据信息找到调整的那快硬盘uuidVBoxManage list hdds#调到厂商80G modifyd后面也可以使用硬盘文件路径VBoxManage modifyhd b55e160c-d9a8-4e27-9f41-c84a934959e4 -resize 80000 #查看硬盘大小修改成功VBoxManage showhdinfo b55e160c-d9a8-4e27-9f41-c84a934959

2021-05-25 14:16:55 1128

原创 virtualBox安装debian8系统和开发环境日记

下载由于我下载的是老版本 进入debian cd镜像网站 选择想下载的版本 如8.11.1版本下载 里面有几个debian-8.11.1-amd64-DVD-x.iso 随便下一个既可 并不是part包安装英语不好 选择选择在选择 下一步下一步在下一步 反正装完后还没搞清楚情况 下次还得一顿瞎搞显示模式host 键 默认是右ctrl键 别在傻傻得不知道了 就是那个释放鼠标使其得到解放的键全屏模式快捷键 host+f 在按一次host+f回到窗口模式(你怎么走的就怎么跟我爬回来)自动

2021-05-24 20:37:59 501

原创 String.CASE_INSENSITIVE_ORDE字符比较问题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-05-12 13:29:00 741

原创 大话设计模式 第二十三章 命令模式 考羊肉串

命令模式使请求的调用者和实现者解耦 请求通过命令来传递命令被封装成对象烤肉之摊贩烤羊肉串烤羊肉串烤鸡翅public class BarbecuerTest { public void testBoothBarbecue(){ Barbecuer barbecuer = new Barbecuer(); barbecuer.makeMutton(); barbecuer.makeMutton(); barbecuer.

2021-04-15 04:05:08 315

原创 大话设计模式 第十无章 桥接模式 数据库切换优化

桥接模式当一个事务有多个维度(角度)变化扩展 互不影响 可以使用桥接模式桥接模式将抽象化和实现化拖耦 使它们独自变化 互不影响抽象化和实现化拖耦 是使多个维度之间拖耦继承关系变成组合关系 维度下的事务可以随意扩展组合 不对现有系统有影响2个维度 5个产品 继承关系下类数量为产品的维度数量的次方即5的2次方25个类 增加个维度 需要添加类数量为产品个数 增加个产品需要真加类数量为维度个数 组合关系下 维度数量+产品数量 即5+2 7个类 增加维度或产品只需增加一个类 大大简化类数量和工作强度数

2021-04-02 10:36:54 174

原创 大话设计模式 第二十一章 单例模式

单例模式一个类只有一个实例 且提供一个全局访问点单例和全局工具类区别单例有状态 链式调用idea不警告 可以继承父类实现接口使用多态@Testpublic class SingleTest { public void testSingle(){ Object instance = Single.RecommendSafeSingle.getInstance(); Object instance2 = Single.RecommendSafeSingl

2021-04-01 22:03:46 81

原创 大话设计模式 第二十章 迭代器 买票

迭代器模式在不暴露聚集对象细节的情况下遍历该聚集对象的元素 可以是顺序遍历 逆序遍历 或其他方式遍历foreach就是迭代器模式 通过聚集元素返回的迭代器进行迭代买票王昭君请买票行李请买票老外请买票公交内部员工请买票小偷请买票==========================小偷请买票公交内部员工请买票老外请买票行李请买票王昭君请买票@Testpublic class BusTest { public void testBus(){ Bus b

2021-04-01 16:43:10 100

原创 大话设计模式 第十九章 组合模式 组织树

组合模式将对象组合成树形结构表示部分和整体结构 单个对象和组合对象使用具有一致性公司 分公司 部门-北京总公司---总公司人事部---总公司财务部---上海分公司-----上海分公司人事部-----上海分公司财务部---深圳分公司-----深圳分公司人事部-----深圳分公司财务部==========================总公司人事部 员工招聘培训管理总公司财务部 公司财务首支管理上海分公司人事部 员工招聘培训管理上海分公司财务部 公司财务首支管理深圳分公司人

2021-04-01 15:19:42 108

原创 大话设计模式 第十八章 备忘录模式 保存恢复游戏状态

备忘录模式需要保存对象状态历史 又不想打破对象封装性可以使用它如果状态数据过大 历史状态保存在内存中或外部存储中 需考虑内存使用或保存速度是否合理如需要保存历史路径 历史状态钻用内存合适的话 可以使用集合+外部存储 否则可以本地存储或参考git保存恢复游戏GameRole{vitality=100, attack=100, defense=100}保存当前状态开始战斗GameRole{vitality=0, attack=0, defense=0}恢复保存状态GameRole{vi

2021-04-01 13:03:51 91

原创 大话设计模式 第十七章 适配模式 火箭队战术部署

适配模式将一个类的接口转换成客户希望的定外一个接口 使得原本接口不一致而不能一起工作的类 能一起工作接口不一致的类不能多态 通过适配来使它们接口一致 从而多态需要的东西存在 但无法加入现有体系中 短时间无法改造它 通过适配使用它能避免避免之 能修改修改之 没办法适配它火箭队战术部署前锋 巴蒂尔进攻后卫 麦克格雷迪防守外籍中锋 姚明 进攻外籍中锋 姚明 防守@Testpublic class AdapterTest { public void testAdapter()

2021-04-01 13:03:06 99

原创 大话设计模式 第十六章 状态模式 消息审批

状态模式对象状态改变时改变它的行为 状态的变更由行为间接控制可以把if else中的行为封装到具体状态中 让扩展和修改相对简单状态的改变由状态行为控制 状态是流动的 需要关注当前状态的行为设计使用不当 会使代码结构和逻辑难以理解甚至bug不断模式比较策略模式目的是运行时能动态的更换算法 单个行为责任链模式为请求创建一个处理链 按顺序执行 多个行为每个节点职责单一 不知道对方的存在 链条成员和顺序由客户决定状态模式为每个状态指定行为 使状态流动 多个行为状态行为不够

2021-04-01 01:26:56 207

原创 大话设计模式 第十无章 抽象工厂模式 数据库切换

抽象工厂抽象工厂模式 = 工厂模式 + factory创建多个产品factory创建的多个产品 是有关联的 一系列产品抽象工厂可以用来解决系列的切换工厂模式是针对一个产品 抽象工厂是针对一系列产品如wps 迅雷 chrome等 会针对不同系统进行开发 针对不同系统定义工厂类 创建该系统下的软件返回数据库有mysql access oracle 可以针对不同的数据库定义不同的工厂 返回不同数据库的访问实体甚至可以由面向数据库变成面向数据存储抽象工厂虽然能解决系列切换问题 但是添加商品时需

2021-03-31 11:05:37 244

原创 大话设计模式 第十四章 观察者模式 房价观察

观察者模式一对多关系 观察者们注册到被观察者上面 当被观察者花生变化时通知所有注册的观察者如当房价发生变化时所有观察房价的人都会知道需关注通知观察者们时耗时问题和是否有死循环问题房价与老板观察代码@Testpublic class ObservableTest { public void testNbaAndStock(){ StockObserver stockObserver = new StockObserver("李雪"); NbaObse

2021-03-30 10:26:34 166 6

原创 大话设计模式 第十三章 建造者模式 构造人

建造者模式将一个对象的构建和表示分离 相同的构建过程可以创建不同的表示相同的构建骨架 部件构建由具体构建类实现如装机 装机过程准备机箱 装电源 主板 cpu等 装机过程相同而配件品牌型号不同如构造人 步骤都是构造头 手 身体 而胖子构造的胖手胖腿 瘦子构造的是瘦手瘦腿构造人public abstract class PersonBuilder { protected abstract void buildHead(); protected abstract void bui

2021-03-30 00:04:12 78

原创 大话设计模式 第十二章 外观模式 买股票还是基金

外观模式(门面模式)隐藏系统内部实现 提供统一门面来访问系统内部功能 高内聚低耦合依赖倒置原则和迪米特法则的体现人开车 为了解耦和隐藏具体细节 车提供开车的门面接口购物 提供下单门面接口隐藏后续细节 达到多模块解耦购买基金 提供基金购买门面 隐藏具体股票 专业的事给专业的人干模式特点装饰模式添加额外的特性或特性加强代理模式控制被代理对象的访问策略模式算法动态替换买股票和基金如果买股票 股票跌 卖股票 股票涨 多半买基金 基金跌 卖基金 基金涨pu

2021-03-29 19:53:30 164 1

原创 大话设计模式 第十一章 迪米特法则 小黑小白在开车

迪米特法则这名字够叼啊 就不怕其它原则有意见迪米特法则又叫最少知道原则 应该是被打怕了一个对象对其它对象应该尽可能少的了解想不让谁多了解就少给它暴露点呗 这样不想让它了解的它想了解都了解不了啊只和好友沟通 陌生人找我沟通通过好友或第三者传达(老兄要掌握个度啊 就怕第三者多了你吃不消啊)我的朋友圈包括 成员对象 方法入参 创建的对象小黑小白在开车小黑开车小黑买了辆自动挡车 本来以为都叫自动挡车了那不一个简单 没想到还要学会使用刹车 方向盘 油门 离合器等等 吗吗批的一点都不智能 还这么贵

2021-03-29 12:16:09 202

原创 大话设计模式 第十章 模板设计模式 小说试卷打印

模板设计模式一职责拆分成若干职责 公共职责抽取到付类 变化职责下层到子类源码使用该模式的例子应该是一大把一大把的 如Abstract开头的类小说试卷打印public abstract class TestPager { private String name; private String[] questions; private String[] answers; private int maxQuestionNum; private int q

2021-03-15 19:56:37 131 2

原创 大话设计模式 第九章 原型模式 简历克隆

原型模式根据原型创建副本,同时又能保证性能 即 clone直接拷贝对象 不走构造方法 get set 方法 避开验证约束clone分为浅拷贝和深拷贝浅拷贝实现Cloneable接口 暴露clone方法深拷贝使用序列化建立克隆public class Resume implements Serializable,Cloneable { public String name; public int age; public Address address; @O

2021-03-15 10:28:00 123

原创 大话设计模式 第八章 工厂模式 雷锋工厂

工厂设计模式定义定义一个创建对象的接口 让其之类决定实例化哪一个类对象接口有几个实现 工厂接口就有几个工厂实现跟简单工厂的区别简单工厂模式创建对象只有一个工厂类工厂模式每个对象都有单独的工厂创建简单工厂模式 对工厂修改开放工厂模式 对工厂扩展开放简单工厂模式使用者需要提供获取对象的关键字工厂模式需要使用者手动创建具体对象工厂类获取对象源码学习iterator spring convert雷锋工厂类图代码public interface LeiFeng {

2021-03-15 08:00:06 137

原创 大话设计模式 第七章 代理设计模式 安全代理

定义当访问目标对象时为其创建个代理对象来间接访问目标对象 以达到控制访问的目的 如 影藏目标对象或功能加强目标对象和间接对象 实现具有代理方法的相同接口 或代理对象直接继承目标对象黄牛为代理模式现实中典型应用跟装饰器模式区别装饰器模式关注于在一个类上动态的添加方法代理模式关注于控制对象的访问源码学习aop aidl 所有只定义接口就能注入访问的框架 如mybatis 等代理种类静态代理 动态代理 proxy cglib Javassistproxy 仅根据接口创建代理

2021-03-15 06:28:04 148

原创 大话设计模式 第六章 装饰器模式 顺悟空变化之道

装饰器模式定义装饰器模式可以在不修改对象结构的情况下为其动态添加额外的特性跟策略模式的区别策略模式的context不需要继承抽象组件装饰器必须要继承抽象抽象组件或其派生类策略模式注重的是策略即行为装饰模式在保持原有功能的同时或添加一些附加功能类图说明默认装饰器模式可以装饰整个家族抽象组件和装饰器抽象是可以省略的装饰器抽象之所以实现抽象组件是为了披件合法外衣 好办事 不然没多态谁鸟它源码学习jdk io流 android context spring Delegat

2021-03-15 06:19:35 124

原创 大话设计模式 第七章 代理

定义当访问目标对象时为其创建个代理对象来间接访问目标对象 以达到控制访问的目的 如 影藏目标对象或功能加强目标对象和间接对象 实现具有代理方法的相同接口 或代理对象直接继承目标对象黄牛为代理模式现实中典型应用跟装饰器模式区别装饰器模式关注于在一个类上动态的添加方法代理模式关注于控制对象的访问源码学习aop aidl 所有只定义接口就能注入访问的框架 如mybatis 等代理种类静态代理 动态代理 proxy cglib Javassistproxy 仅根据接口创建代理

2021-03-15 06:15:42 195

原创 大话设计模式 第五章 依赖倒转 玩游戏

定义高层模块不应该依赖底层模块。两个都应该依赖抽象抽象不应该依赖细节。细节应该依赖抽象中心思想 面向接口编程有个度就行了 啥都面向接口 累死你题外话如果不是电脑修好了 严重怀疑娇娇没关机就拔内存了 否则怎么是重启而不是开机呢代码public Interface Game{ void play();}public class HunDouLuo implement Game{ public void play(){ System.out.println("玩魂斗罗");

2021-03-14 23:12:26 120

暴力反射工具

封装了java反射API 能更方便的使用反射 并且支持深度反射 跑在JAVA Android上

2014-08-03

java反编译工具

java字节码反编译成源代码 http://jd.benow.ca/

2014-06-17

acitvity生命周期方法调用顺序与测试日志

activity生命周期调用顺序工程与测试日志

2014-05-15

activity劫持

activity劫持演示文档和apk

2013-09-17

android精典开发案列源码60个

精典android开发案列60个activity的生命周期 一些常用的ui控件 游戏框架和游戏开发用到的相关技术 自定义控件 蓝牙等 和其它一些游戏Demo 是为学习游戏开发打基础的不错选择

2013-09-04

android反编译工具包

神器之android开发必备工具包 它能帮你把别人的工程的类进行反编译成源文件 还能把别人工程里的布局和资源文件 进行还原

2013-03-19

RootTools工具包

RootTools API 源码 jar包 3合1工具包 开发androidRoot应用的不2选择 市面上绝大多数root应用都用到了它

2013-03-19

七采文件夹变让文件夹变成彩色更美丽

七彩文件夹能让你的文件夹变成不同的几种颜色 也可以设置不通类型的文件夹设置一种颜色

2009-07-20

空空如也

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

TA关注的人

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