- 博客(71)
- 收藏
- 关注
原创 mit 6.830通关小结
前提: 我做的是最新版的6.830 lab架构图实验lab1 实现基本的数据结构tuple, page, tupleDesc, iterator等等,难度不大lab2 实现scan iterator基于scan iterator 来实现各种聚合函数,比如avg,count,sum,join等lab3 join 优化建立一个优化模型, 按照主键,非主键,scan 表代价,直方图等进行成本估计,根据估计值来确定多表join的顺序lab 4 事务以及锁这一章相对较难,要自己实现一个简
2022-03-11 10:49:22 1490
转载 ConcurrentHashMap key 和 value 不为空 转载
https://blog.csdn.net/u010979642/article/details/117333313
2022-02-23 11:28:32 454
原创 通过maven shade 解决包冲突问题!!
遇到一个包冲突的问题,一位大佬指出了maven shade解决的方法,刷新了世界观,特此记录一卡,引用的别人的博客,连接放在下面如有侵权,请联系我,马上删!解决jar包冲突新思路 - maven-shade-plugin - 知乎...
2021-09-26 15:07:39 273
原创 JAVA 8 Function 接口 传多个参数
public class main { @FunctionalInterface interface Function3 <A, B, C, R> { //R is like Return, but doesn't have to be last in the list nor named R. public R apply (A a, B b, C c); } public static void main (String [] a
2021-06-12 20:29:59 11374 1
原创 @Autowire 注入,遇到静态变量为null
今天写代码遇见@Autowire 注入,遇到静态变量为null的情况,找了好久没有解决,后来百度了一下项目背景:在枚举类中实现抽象方法,所以写了一个工具类调用静态方法解答:https://www.cnblogs.com/lovekxc/articles/6899755.html参考这个博客...
2021-02-08 14:27:25 193
原创 Integer的神奇bug 你知道么?
// 这个输出 是 true Integer ccc = 20; Integer ddd = 20; System.out.println(ccc == ddd);//这个输出是 false Integer ccc = 20; Integer ddd = 20; System.out.println(ccc == ddd);原因在于 == 比较的是地址 而Integer 是包装类 在数的范围
2020-10-15 10:42:18 232
原创 IO多路复用
IO多路复用IO多路复用是一种同步IO模型,实现一个线程可以监视多个文件句柄;一旦某个文件句柄就绪,就能够通知应用程序进行相应的读写操作;没有文件句柄就绪时会阻塞应用程序,交出cpu。多路是指网络连接,复用指的是同一个线程• 阻塞IO• 非阻塞IO• IO多路复用• 信号IO• 异步IO• select/epoll/poll作为服务端需要做的事情:(BIO 阻塞IO) 在一个循环中 注意留意马老师的java代码BIO一个线程对应一个client网课链接 【https://www.b
2020-10-08 10:58:41 414
原创 交换两个整数的骚操作,你知道吗?
我们常用的交换两个整数就是设置一个中间变量,但是还有一种方法,就是使用异或if (array[j] > array[j + 1]) { array[j + 1] ^= array[j]; array[j] ^= array[j + 1]; array[j + 1] ^= array[j];}```证明如下:a=a^b b=a^b //因为我们上面写了a=a^b,所以这里的b=a^b=(a^b)^b=a^(b^b)=a^0=aa=b^a //
2020-10-06 22:28:44 144
原创 localhost 和 127.0.0.1 跨域session 你考虑了么?
<template> <div id="xxxFullScreen"> <el-row :gutter="20"> <el-col :span="2"> <div class="grid-content bg-purple"> <p></p> </div> </el-col> <el-col :s
2020-06-03 18:23:51 945
原创 GSM-GPRS-WCDMA-LTE-5g 的总结
引用这位学者的博客! 以下是链接,同时在加上5g的补充如有侵权,请联系我,马上删除https://blog.csdn.net/tiyatiyatiya/article/details/25707871①5G网络空口至少支持20Gbps速率,用户10秒钟就能够下载一部UHD(超高清,分辨率4倍于全高清,9倍于高清)电影。② 核心网功能分离,核心网用户面部分功能下沉至CO(中心主机房,相当于4G网络的eNodeB),从原来的集中式的核心网演变成分布式核心网,这样,核心网功能在地理位置上更靠.
2020-05-14 15:02:47 3081
原创 JUC常用知识小结
本文是参照b站狂神说java总结的一些知识点JUCsynchronize八锁问题synchronize 的六种锁的情况 详情请看代码里面的注释第一种package lock;import java.util.concurrent.TimeUnit;/** * synchronize 锁住两个方法 * 结果先发短信,在打电话 * 原因: 因为synchronize ...
2020-04-13 10:40:28 355
原创 synchronize 的六种锁的情况
JUC本文参考biibili 狂神说java的视频synchronize 的六种锁的情况 详情请看代码里面的注释第一种package lock;import java.util.concurrent.TimeUnit;/** * synchronize 锁住两个方法 * 结果先发短信,在打电话 * 原因: 因为synchronize 在方法上,锁住的是对象,你new...
2020-03-27 22:02:22 266
原创 二分查找超出时间限制
给大家分享一道leetcode题目你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, …, n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 ver...
2020-03-19 22:28:07 1304 1
原创 C语言的编译和链接
本文参考https://www.cnblogs.com/zzdbullet/p/9911226.htmlc语言的编译和链接预编译首先是预先处理头文件,把头文件的函数都输入到输出文件中,所以在这个输出文件中将不再有包含头文件的指令,这个头文件并不是值我们最终的这个头文件,而是经过预处理以后输出的头文件其次是处理一些宏定义,对于宏定义语句,比如#define NAME “user”,则在预编...
2020-03-14 10:10:22 285
原创 汉诺塔 Java 实现 你一定能看懂
汉诺塔是一个很老的问题了,就是给你三根柱子,几个盘子,每次移动一个,然后大的盘子必须在小的盘子的下面,大概就是这么个意思,我也就不在赘述,下面上代码。package mianshi;import java.util.*;import java.util.stream.Collectors;public class pp { public static void main(Str...
2020-03-14 09:12:55 286
原创 JAVA多线程遇到的synchronized坑
synchronized 锁住的是对象!! 一定是所有线程间共享的同一个对象!!!!今天在写多线程代码的时候,找了好久的一个bug,下面是错误代码package mianshi;public class threadTest { private Integer product = 5;// private String product = "lock"; pub...
2020-03-12 12:05:33 600 1
原创 出现频率前K高的元素
import java.util.*;class Solution { public List<Integer> topKFrequent(int[] nums, int k) { Map<Integer,Integer> m = new LinkedHashMap<>(); //存入map for(in...
2020-02-07 11:44:03 461 1
原创 剑指offer 剪绳子问题
给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。用贪心和动态规划两种方法来解决贪心算法 public int cutRope(int t...
2020-01-29 11:53:10 350
原创 JS、AJAX、jQuery学习笔记
JavaScrip声明变量var temp;temp =1;是一个弱类型语言,没有类型声明对象var obj = {// 这里用,来表示属性 lastName : "zhangsan", age : 18};alert(obj.lastName)obj.email = "aaaa@qq.com"; //如果这里没有事先写这个属性,那么这样直接添加就可以声明...
2020-01-21 17:57:15 164
原创 Hashtable、TreeMap、HashMap、LinkedHashMap顺序问题
TreeMap 红黑树 升序HashMap 哈希算法 无序LinkedHashMap 双向链表 插入顺序TreeMap.keyset() 乱序HashMap.keyset() 乱序LinkedHashMap.keyset() 插入顺序
2020-01-19 19:06:04 225
原创 剑指offer 自己写一个字符串转变成数字的函数
剑指offer 自己写一个字符串转变成数字的函数public class Solution { public int StrToInt(String str) { long res = 0; long symbol = 1; boolean isInvalid = false; // 区分非法输入和0 ...
2020-01-18 13:03:09 216
原创 求1+2+3+...+n,
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。这个题一看就是递归的做法public class Solution { public int Sum_Solution(int n) { return n+Sum_Solution(n-1); }}但是不能使用if,也...
2020-01-17 18:11:25 228
原创 Java中判断数组中是否有重复
Java中判断数组中是否有重复可以使用hashmap 来判断Map<Integer,Integer> h = new HashMap<Integer,Integer>(); for(int i=0;i<=4;i++){ if(h.containsKey(numbers[i])){ int ...
2020-01-17 12:49:54 1563
原创 二分查找
今天做了二分的题,发现自己还是有很多不足,尤其是一些细节的部分,所以写这篇博客来巩固一下二分查找int binary(int []array,int k){ while(low <= high){ mid = (low+high)/2; if(array[mid] == k){ break; ...
2020-01-14 11:16:26 158
转载 java中的各种锁简介
java中的各种锁乐观锁 VS 悲观锁概念乐观锁是指默认认为在操作数据的时候不会有别的线程来干扰,所以不会添加锁,只是在更新的时候,需要检查数据有没有别的线程对这个数据进行更新,如果进行了更新,那么我就需要进行一系列其他的操作来实现(报错或者重试),如果没有被其他的线程更新,那么我直接写入就可以了悲观锁就跟我们平时使用的差不多了,synchronized 和Lock类中都是悲观锁...
2020-01-13 14:28:22 189
原创 浅谈ReentrantLock加锁原理以及AQS队列
java对象布局组成对象头数据填充(如果正好到8的倍数了就不用对其)64位机器中有12个字节的对象头,对象的大小是8的倍数什么是java的对象头?对象的第一个部分,是所有对象都有的虚拟机位数头对象结构说明32/64bitMarkword存储对象的hashcode、锁信息、分代年龄或gc标记信息32/64bitklass ...
2020-01-13 11:44:25 275
转载 JDBC语句使用Insert占位符问题
本文转载https://blog.csdn.net/qq_27101653/article/details/80590765
2019-12-06 19:22:11 1120
原创 Java栈和递归两种方式实现二叉树的前序中序和后续遍历
二叉树大部分都涉及到递归,因为我们无论哪种遍历方式,都要一层一层,一级一级往下深入,但是递归有的时候确是用的很头疼,所以我整理了一下二叉树的递归方法和非递归方法package cn.hj;import java.util.Stack;public class hhh { public static class TreeNode { int val = 0; ...
2019-11-27 22:03:27 269 1
原创 Java面向对象程序设计的命名规则
本文参考https://cloud.tencent.com/developer/article/1510027相信大家在写Java程序的时候大多数人都被命名规则所折磨吧今天就来为大家总结一下Package的名字应该都是由一个小写单词组成,例如com、xuetang9、company等Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如:XueT...
2019-11-23 23:18:10 749
原创 static int 和 int 你所踩过的坑
对于一个刚进入大学就接触C语言的我,感觉对C还是比较了解的,但是在做编译原理大作业语法分析器的时候使用了Yacc自动生成器,虽然是自动生成,但是需要写一个辅助函数,就在写这个辅助函数的时候出现了这个特别奇怪的bug先上代码int yylex(void){ static int done = 0; static int c; static int flag=0;...
2019-11-23 16:19:36 8988
原创 判断一个树是不是另一个树的子树
最主要的思想就是递归!!!一般对于树的解决问题都是递归我们这里就写成A树和B树 那么题意也就变成了 B树是A树的子树子树也就是 B树是A树中的一部分 那么首先就要判断这两部分是不是相等递归首先比较根节点,如果根节点相等并且根节点的所有字节点都相等,那么我们就接着向下递归这里需要仔细考虑一种情况 子树 那么只要是一部分就行 不用非得是下面完全相同例...
2019-11-08 22:49:51 501
转载 Java的static关键字,static代码块最清晰的解释
本文是转载,转载!!!!!地址附上!! 同时也欢迎大家和我交流https://www.cnblogs.com/dolphin0520/p/3799052.html
2019-08-19 12:30:08 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人