自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

善雪博客

一天一点点

  • 博客(107)
  • 资源 (10)
  • 收藏
  • 关注

原创 拆解class字节码文件

目的拆解分析反编译字节码源代码public class test { private static int classV =2; public static void main(String[] args) { classV =200; int localV =4; localV =400; }}二进制idea bin_ed插件查看。看不懂 那就使用人能看的懂的汇编语言查看类文件结构和代码指令。javap 指令和选项

2021-04-06 09:28:19 169 1

原创 jvm 官网字节码规范理解总结

Class文件结构文件格式说明类和接口的任何有效的表现形式都可以成为class文件格式 ,不必要拘泥于具体的文件 ,如网络字节或者classload生成的每个class文件都是单个的一个类或则接口class文件是8位字节流构成的文件 ,大端形式,字节为最小单位 ,class文件也可以称为字节码文件(另外,Java和所有的网络通讯UDP/TCP/IP协议都是使用Big-Endian的编码为了帮助理解 逻辑上定义u1 u2 u4 无符号数分别表示 124个字节来解释class文件结构组成:无符号数

2021-02-28 17:21:17 383 2

原创 jenkins 调用ant 执行java 错误: 找不到或无法加载主类 com.****.JenkinsMakeHotJar

原因是jenkins工程使用中文名配置参考 <path id="classpath2"> <pathelement location="hotfixjob/"/> <fileset dir="${dist}/lib" includes="***.jar"/> </path> <java classname="com.**.JenkinsMakeHotJar" classpathref="classpath2" .

2022-04-15 11:56:06 1288 1

原创 k8s安装异常记录

1. kubeadm 执行命令命令错误后 再执行异常解决:kubeadm reset ![在这里插入图片描述](https://img-blog.csdnimg.cn/907bc5a3920c4c04a2237a872f0b6f5f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAMjA0ODEwMjQ=,size_20,color_FFFFFF,t_70,g_se,x_16)

2021-09-18 18:28:06 202

原创 k8s和docker部署详细步骤和每步原因

k8s部署详细步骤**安装过程出现任何异常查看第二节异常处理**一 、安装dockerhttps://docs.docker.com/engine/install/centos/Uninstall old versions sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \

2021-09-18 18:22:12 5013

原创 logback MaxHistory cleanHistoryOnStart日志文件保留天数不生效 删除老的日志

删除扫描的时间范围有计算策略 不是过期文件都删除 <!-- 日志最大的历史 7天 --> <property name="maxHistory" value="15"/> <!--日志文件配置--> <appender name="HOTFIX" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.

2021-06-01 15:35:57 7018

原创 akka actor捕获异常并打印堆栈

actor有个异常处理策略根据不同策略悬着处理actor模式1重写监听器 SupervisorStrategy 覆盖logFailure方法2重写actor的supervisorStrategy() 返回自定义的SupervisorStrategy

2021-05-16 16:00:08 182

原创 记一次磁盘占满 句柄占用 删除文件 删除句柄

原因 逻辑错误导致日志飙升df -h 内存百分百1慌忙中rm 日志文件 发现内存没下来是不是有其他文件?sort -rn 排序一级一级找没找到 du --max-depth=1 -h2进程占用估计 查看那个进程占用还是自己lsof -n | grep deleted/proc/pid/fd/{pid}/fd/pid/fd/{id}解决方法1 文件没有被删除echo " “>filename: > /path/to/the/filename.log2 文件

2020-08-03 20:24:19 725

原创 LeetCode122彩票 低卖高卖最大

public int maxProfit2(int[] prices) { int maxValue=0; int start =-1; //买入点 int end = -1;//卖出点 for (int i = 1; i <prices.length ; i++) { if(prices[i]<prices[i-1]){ //降的话高点卖出 或者最后一天 if(end!...

2020-07-10 14:32:40 225

原创 LeetCode彩票 数组最大差 暴力 动态

1暴力 public int maxProfit(int[] prices) { if(prices.length<=1){ return 0; } int max =0; for (int i = 0; i <prices.length ; i++) { int temp = prices[i]; for (int j = i; j <price.

2020-07-10 11:29:19 202

原创 LeetCode面试题 17.13. 恢复空格 字典匹配字符串 最少未识别 动态

动态 public int respace(String[] dictionary, String sentence) { int slen = sentence.length(); int[] dp = new int[slen + 1]; //1确定状态 前i个字符串最少匹配个数 dp[0] = 0; for (int i = 1; i <= slen; i++) { //过程 dp[i] = dp[..

2020-07-09 23:14:09 151

原创 LeetCode1091 最短路径 dfs bfs 递归 广度

测试用例 System.out.println("= " + new test3().shortestPathBinaryMatrix(new int[][]{{0, 1, 0, 1, 0}, {1, 0, 0, 0, 1}, {0, 0, 1, 1, 1}, {0, 0, 0, 0, 0}, {1, 0, 1, 0, 0}})); System.out.println(" = " + new test3().shortestPathBinaryMatrix(new in..

2020-07-09 17:36:33 232

原创 Leecode63不同路径 深度 和动态

1 深度 超时 int search(int[][] obstacleGrid,int i,int j){ if(obstacleGrid[i][j]==1){ return 0; } //结束条件 if(i==0&&j==0){ return 1; } int sum=0; //状态转移 if(i&gt..

2020-07-07 01:06:29 1162

原创 LeetCode刷670 最大交换

先排序 挑最大的与第一个不同的交换 public int maximumSwap(int num) { String s = String.valueOf(num); char[] chars =s.toCharArray(); Arrays.sort(chars); int change=0; int index=-1; int changeindex =-1; char[] newc ..

2020-07-02 00:07:27 143

原创 观察者模式与监听模式个人理解

观察者模式:观察者相当于事件监听者,提前注册好监听 事件产生后回调对应的事件观察者监听模式:监听的是事件源 事件对象产生事件传递给监听者

2020-07-01 14:25:16 341

原创 Leetcode刷题718公共最长数组

public int findLength(int[] A, int[] B) { int max =0; for (int i = 0; i <A.length ; i++) { for (int j = 0; j <B.length ; j++) { int itemp=i; int jtemp=j; int temp =0; ..

2020-07-01 13:55:48 2097

原创 LeetCode 215数组排序相关冒泡 选择 快速

冒泡 public int findKthLargest(int[] nums, int k) { for (int i = 0; i <nums.length-1 ; i++) { for (int j = 1; j <nums.length-i ; j++) { if(nums[j-1]>nums[j]){ int temp = nums[j-1]; .

2020-06-29 11:44:03 121

原创 LeetCode刷题209最小子数组 滑动窗口

public int minSubArrayLen(int s, int[] nums) { //边界 if(nums==null||nums.length==0){ return 0; }else if(nums.length==1){ return nums[0]>=s?1:0; } int start =0, end=0; int sum=num...

2020-06-28 14:44:37 164

原创 LeetCode1014. 最佳观光组合 A[i] + A[j] + i - j最大值

/** * * 程序问题变数学问题 出公式变换求解 * A[i] + A[j] + i - j * max(0....Ai+i) +Aj-j */ public int maxScoreSightseeingPair(int[] a) { int ma =a[0],max=a[0]+a[1]-1; for (int i = 1; i <a.length-1 ; i++) { ..

2020-06-17 20:39:08 237

原创 LeetCode394. 字符串解码3[a]2[bc]

public String decodeString(String s) { LinkedList<Character> characters = new LinkedList<>(); char[] chars = s.toCharArray(); for (int i = 0; i < chars.length; i++) { if (chars[i] == ']') { ...

2020-06-17 15:27:52 502

原创 LeetCode103. 二叉树的锯齿形层次遍历

在这里插入代码片

2020-06-17 15:26:02 81

原创 Leetcode刷题 297. 449.二叉树 搜索二叉树的序列化与反序列-层序遍历

void test(){ TreeNode treeNode1 = new TreeNode(1); TreeNode treeNode2 = new TreeNode(2); TreeNode treeNode3 = new TreeNode(3); TreeNode treeNode4 = new TreeNode(4); TreeNode treeNode5 = new TreeNode(5); ...

2020-06-16 14:34:22 125

原创 LeetCode 70 经典爬楼梯 动态规划

第一次提交class Solution { public int climbStairs(int n) { if(n<1){ return 0; } if(n==1){ return 1; } if(n==2){ return 2; } int[] dp = new int[n]; dp[0]=1..

2020-06-13 16:46:22 125

原创 LeetCode904. 水果成篮-最长子串问题

//最长子串 滑动窗口 //最长子串 滑动窗口 private static int productExceptSelf(int[] tree) { int start = 0; int max=0; HashMap<Integer, Integer> map = new HashMap<>(); for (int i = start; i <tree.length ; i++) { ..

2020-06-13 16:30:17 157

原创 LeetCode481 构建神奇字符串 S = 122112122

/** * 双指针 * 一个读取 一个写入 */ public static void magicalString(int n) { //边界 if(n<=0){ return ; } int[] ints = new int[n]; int next = 1; ints[0] = 1; ints[1] = 2; ...

2020-06-12 15:49:09 206 1

原创 LeetCode刷题15. 三数之和-三指针

三指针 /** * 使用3指针 * 定义指针初始位置 以及移动优先级 end》left》first * 移动边界处理 1 3指针值相等时 重置指针位置 * 什么时候停止移动 1 左右指针的循环移动终止于 left>=end * 方法结束fist指针与end指针距离差小于2 * * 特殊用例 * 0 * 000 * 3,0,-2,-1,1,2 */ private static ..

2020-06-12 14:12:48 173

原创 LeetCode739. 每日温度

private static int[] productExceptSelf(int[] tree) { int[] ints = new int[tree.length]; for (int i = tree.length-1; i >=0 ; i--) { if(i==tree.length-1){ ints[i]=0; continue; }...

2020-06-12 11:13:39 88

原创 乌烟瘴气的社区

不知道什么时候开始社区变成了标题党的天下,技术平台你就好好的分享技术,你们写推荐的开发是UC平台震惊部的吗?看看满屏的什么“阿里P8一个问题砍我5千”,“…这个回答让我拿了offer”…自降逼格 无语…...

2020-06-12 10:53:57 135

原创 LeetCode9,125验证回文串 双指针 反转字符串

1双指针 char[] chars = String.valueOf(num).toCharArray(); int i=0; int j=chars.length-1; while (j>=i){ if(chars[i]!=chars[j]) { return false; } j--; i..

2020-06-10 11:36:19 127

原创 LeetCode刷题1两数之和

第一次 public int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> map = new HashMap<>(); int[] inner = new int[2]; for (int i = 0; i <nums.length ; i...

2020-06-10 10:05:09 78

原创 LeetCode刷题55跳跃游戏 I

class Solution { public boolean canJump(int[] nums) { return isend(nums,0); } /** * 检查数组越界 */ static boolean isend(int[] ints ,int index){ if(index>=ints....

2020-06-10 09:57:09 97

原创 LeetCode刷题45跳跃游戏 II

1暴力超时 /** * 执行结果: * 超出时间限制 * 显示详情 * 最后执行的输入: * [5,6,4,4,6,9,4,4,7,4,4,8,2,6,8,1,5,9,6,5,2,7,9,7,9,6,9,4,1,6,8,8,4,4,2,0,3,8,5] */ static int search(int[] nums,i...

2020-06-10 09:56:54 181

原创 LeetCode刷题53最大子序和

1暴力 static int twoSum(int[] nums) { int max = nums[0]; for (int i = 0; i < nums.length; i++) { int add = 0; for (int j = i; j < nums.length; j++) { ...

2020-06-10 09:56:43 125

原创 LeetCode刷题3无重复字符的最长子串

关键indexof(char,startindex)1暴力class Solution { public int lengthOfLongestSubstring(String s) { if(s.isEmpty()){ return 0; } Set<Integer> vv = new HashS...

2020-06-10 09:56:25 85

原创 LeetCode刷题98. 验证二叉搜索树

1 根据中序遍历有序的规则 验证/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class S...

2020-06-10 09:56:12 94

原创 LeetCode刷题 -LRU

class LRUCache { public LRUCache(int capacity) { cap = capacity; fist.next=last; last.pre=fist; } Node fist= new Node(); Node last = new Node(); Map<Integer,Node> map = new HashMap<>(); in..

2020-06-10 09:55:38 113

原创 LeetCode刷题202快乐数

第一次解 完全独立思考 public boolean isHappy(int n) { Set<Integer> set = new HashSet<>(); while (!set.contains(n)){ char[] chars = String.valueOf(n).toCharArray(); ...

2020-06-10 09:54:22 81

原创 LeetCode刷题46. 把数字翻译成字符串

递归public class test3 { public static void main(String[] args) { char[] chars = String.valueOf(24).toCharArray(); int i = productExceptSelf(chars, 0); System.out.println("s = " + i); } public static int productExceptS..

2020-06-10 09:53:50 84

原创 java poi 读取单元格null者空字符串

Cell cell = row.getCell(j, Row.RETURN_BLANK_AS_NULL);需求 :策划同学填写的单元格有时为null 有时为空串 分条件处理getcell 可以传入指定的策略 根据需求拿到结果分需处理

2020-05-15 12:15:58 2528

原创 rpc协议接收及解析

提前注册相关协议处理器 由协议id分发到此handlermessage testInfo { optional int32 testoption = 1; required int32 testrequest = 2; repeated int32 testrep = 3; } 协议都是通过PARSER解析 反射获取解析器解析protobuf解析器//handler 定义号协议类型 public abstract class BaseHandler<T extends G

2020-05-12 12:04:51 607

doug lea《Scalable IO in Java》

doug lea 大神 Reactor 说明 Scalable IO in Java 原文必读 原文必读 原文必读

2020-09-25

winhex.zip

WinHex [2] 是一款以通用的 16 进制编辑器为核心,专门用来对付计算机取证、数据恢复、低级数据处理、以及 IT 安全性、各种日常紧急情况的高级工具: 用来检查和修复各种文件、恢复删除文件、硬盘损坏、数码相机卡损坏造成的数据丢失等。功能包括 (依照授权类型)

2019-06-28

dadx 0.9.0

dadx 0.9.0 反编译字节码 亲测好用的

2019-02-28

ant 1.10.3 源码和bin

ant 1.10.3 源码和bin ant 1.10.3 源码和bin ant 1.10.3 源码和bin

2018-05-25

ant 1.10.3 源码

ant bin 请看我另一个资源文件 ant bin 请看我另一个资源文件

2018-05-25

dex2jar最新包 及源码

dex2jar 2017.12刚看的目前最新的包还是15年出来的2.0

2017-12-26

facebook sdk源码V4.24.0

facebook的源码主干

2017-07-21

google play services jar包

使用ecliplse开发用的时候转过来的jar包 需要哪个用哪个

2017-07-21

apache-tomcat-7.0.57-windows-x86

亲测可用无毒

2016-03-14

SVN服务器 客户端

亲测无毒可用

2016-03-14

空空如也

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

TA关注的人

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