- 博客(41)
- 收藏
- 关注
原创 Jdk遇到的一些坑
1、String.valueOf 如果对象是空,返回的是“Null”字符串而不是null,因此转字符串之前要进行判空。像这种一边遍历,一边删除会产生错误,因为内部会认为产生了并发。3、parseInt 遇到59.00这样的会报错。4、 bigDecimal的除法问题。2、遍历的时候删除遇到的坑。
2023-03-24 14:09:49
195
原创 MySQL 基本架构 分析器 执行器 redo log binlog
MySQL主要由连接器、分析器、优化器、执行器组成,此外还有存储引擎其中上半部分属于Server层,是数据库的核心层,承担了视图、触发器、内置函数等关键功能下半部分属于存储引擎部分,一般使用的是INNODB一条sql语句执行要经过什么步骤?首先进行词法分析和语法分析,这是在分析器内完成的,词法分析检查语句是否有错以及检查该表或列字段是否存在。然后,进行语句的优化,优化器是在表里面有多个索引的时候,决定使用哪个索引;或者在一个语句有多表关联(join)的时候,决定各个表的连接顺序。最后就是..
2022-05-31 16:03:22
488
原创 JavaScript子串的操作
JavaScript 中有三种获取字符串的方法:substring、substr 和 slice。substring(st,end) 获取str的[st,end)区间注意是:左闭右开当然你也可以st比end要大,依然能够输出正确的结果!不支持负参数,其默认为 0!----------------------------------------------------------------------------------------substr(st,len)获取
2022-05-21 22:19:54
509
原创 在一个严格单调递增的数列当中寻找第一个比k小的数的下标
int l=1,r=len; while(l<=r){ int mid=(l+r)/2; if(d[mid]>=k) r=mid-1; else{ l=mid+1; pos=mid; ...
2022-05-05 17:10:16
147
原创 springboot+postsql 做接口api
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4....
2022-04-22 16:45:54
861
原创 js中的宏任务与微任务,同步与异步
macro-task(宏任务):包括整体代码script,setTimeout,setInterval micro-task(微任务):Promise,process.nextTic 这里我们重点关注 标红的setTimeout(()=>{console.log("1");})Promise.resolve().then( value => { console.log("2") })console.log("3");解读
2022-04-06 19:16:06
2868
原创 c++ x&(-x)的实际含义
最近刷力扣题的时候碰到了一个关于x&(-x)的问题首先为了搞清楚它的结果我们先看一下&运算符:&是二元运算符,它以特定的方式的方式组合操作数中对应的位 如果对应的位都为1,那么结果就是1, 如果任意一个位是0 则结果就是0,通俗来讲,&就是按位与!其次,我们得知道负数怎么在计算机中存储吧!在计算机中,正数是直接用原码表示的,如单字节5,在计算机中就表示为:0000 0101。负数用补码表示,如单字节-5,在计算机中表示为1111 1011。负数的原码:就是在正
2022-04-01 17:30:54
2547
1
原创 关于JavaScript 字典是默认键值排序的说明
const dic = {}; dic['1']='a' dic['6'] = 'z' dic['5']='c' console.log(dic)上面是一段js代码,控制台输出结果如下:可以看到js里面默认是以键值进行排序,那我们看看在python里面是不是也默认按照键值排序呢if __name__ == '__main__': dic=dict() dic['1']='a' dic['6'] = 'z' dic['5']=.
2022-03-24 17:43:56
2945
原创 python json字典通过(.键值)取值报错
最近在做一个python flask项目的时候,关于json字典通过(.键值)取值报了错误。如下图所示:if __name__ == '__main__': dic={'name':"BOb",'age':13} print(dic.name)错误显示dict没有这个用法,那我们应该怎么取值呢?最后总结出一下两种:1、dic[key]2、dic.get(key)这两种都可以正确拿到值,但是稍微有点点区别:当key不存在于dic时:dic[key]会k
2022-03-24 17:21:33
1933
原创 java类中定义的变量都是什么时候赋值的?
先介绍一下类变量和实例变量:类变量:通俗来说就是在类中,用static修饰的变量,可以理解为买你买的手机上面的出厂软件,所有对象共享一份,初始化在类链接的准备阶段,存储在方法区,此阶段默认赋值为0(引用则为null),可以被修改。实例变量:可以理解为你买了手机后自己根据喜好安装的各类软件,各个对象之间的实例变量是互不干扰的,在对象创建的时候分配堆内存的。局部变量:通俗来说就是在类里面的{}块里面声明的变量,存储在局部变量表,注意一定要赋初值,要不然局部变量表无法存储该变量!final修饰的变
2022-03-18 21:17:34
1619
原创 深入理解java中的i++,++i机制
public class demo1 { public static void main(String[] args) { int i=1; int num=i++; System.out.println(num); }}首先我们看一下局部变量表:包含三项,分别是args、i、nums,索引分别是0、1、2; 0 iconst_1 1 istore_1 2 iload_1 3 iinc 1 by 1 6 istor.
2022-03-17 18:54:43
1820
原创 JVM 字节码指令解读
public class demo1 { public static void main(String[] args) { int num=1; num++; System.out.println(num); }}如上图所示,定义了一个简单类打开方法,发现有两个方法,分别是init 和main ,其中init是object的构造函数,因为任何类(除object以外)都继承于object。所以当我们没有定义构造函数的时候,虚拟机默认我.
2022-03-17 17:53:51
400
原创 jvm 字节码jclasslib解读
我们在idea里面用jclasslib插件对一个简单的代码实例进行分析。源代码如下:public class test01 { private int num=0; public static void main(String[] args) { test01 t=new test01(); int num=10; t.test01(); } public void test01(){ String
2022-03-15 22:07:52
670
原创 JVM几个比较经典的垃圾收集器整合
1、Serial收集器Serial收集器是最基础、历史最悠久的收集器,这个收集器是一个单线程工作的收集器,但它的“单线 程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强 调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束,我们也把这个叫做“Stop The World”。2、ParNew收集器ParNew收集器实质上是Serial收集器的多线程并行版本。TIP:对于新生代,由于回收次数频繁,因而采用并行方式效率较高,而老年代相
2022-03-15 16:49:34
171
原创 java -spring
1.配置:配置用maven,pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
2022-03-10 19:43:12
156
原创 React 事件绑定中的this指针问题
import React from 'react';class Demo1 extends React.Component{ state={ num:0 } onPut(){ console.log(this) this.setState( {num:this.state.num+1} ) } render(){ return ( .
2022-03-08 15:58:04
825
原创 Java --接口
接口:如果某个类遵从某个接口,那么它就要履行相应的服务,这里后半句的意思就是它必须重写所有的方法。注意接口和纯虚类一样绝对不可以被实例化,不能有实例域,但可以有常量,里面的方法自动设置成public,常量是public static final。为什么要多此一举去弄一个接口,而不是利用之前的纯虚类呢,那是因为java在类中只能单继承,而接口当中可以多继承,所以你会看到implents多个接口。类优先规则:在你同时继承类和实现接口的时候,如果它们两当中都定义了同一个方法,并且在接口中是默认方法,那么基
2022-03-06 14:15:21
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人