- 博客(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 203 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 431 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 1351 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 259
原创 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 5560
原创 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 7662
原创 akka actor捕获异常并打印堆栈
actor有个异常处理策略根据不同策略悬着处理actor模式1重写监听器 SupervisorStrategy 覆盖logFailure方法2重写actor的supervisorStrategy() 返回自定义的SupervisorStrategy
2021-05-16 16:00:08 218
原创 记一次磁盘占满 句柄占用 删除文件 删除句柄
原因 逻辑错误导致日志飙升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 794
原创 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 258
原创 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 227
原创 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 172
原创 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 256
原创 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>..
2020-07-07 01:06:29 1261
原创 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 162
原创 观察者模式与监听模式个人理解
观察者模式:观察者相当于事件监听者,提前注册好监听 事件产生后回调对应的事件观察者监听模式:监听的是事件源 事件对象产生事件传递给监听者
2020-07-01 14:25:16 375
原创 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 2129
原创 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 140
原创 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 195
原创 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 256
原创 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 563
原创 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 148
原创 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 147
原创 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 187
原创 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 239 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 220
原创 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 109
原创 乌烟瘴气的社区
不知道什么时候开始社区变成了标题党的天下,技术平台你就好好的分享技术,你们写推荐的开发是UC平台震惊部的吗?看看满屏的什么“阿里P8一个问题砍我5千”,“…这个回答让我拿了offer”…自降逼格 无语…...
2020-06-12 10:53:57 160
原创 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 144
原创 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 97
原创 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 114
原创 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 217
原创 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 145
原创 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 106
原创 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 115
原创 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 138
原创 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 106
原创 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 99
原创 java poi 读取单元格null者空字符串
Cell cell = row.getCell(j, Row.RETURN_BLANK_AS_NULL);需求 :策划同学填写的单元格有时为null 有时为空串 分条件处理getcell 可以传入指定的策略 根据需求拿到结果分需处理
2020-05-15 12:15:58 2577
原创 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 667
winhex.zip
2019-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人