- 博客(32)
- 收藏
- 关注
原创 Java-6线程与进程
超时等待状态(TIME_WAITING)-不同于等待状态,可以在指定的时间自行返回。运行状态-RUNNABLE --就绪READY-RUNNING-运行中。程序是含有指令和数据的文件---静态的代码--存储在磁盘或者其他。终止状态-TERMINATED-当前线程已经执行完毕。进程是程序的一次执行的过程-创建-运行-消亡。等待状态-WAITING-等待通知或者中断。阻塞状态-BLOCKED-线程被锁阻塞。线程-轻量级进程-程序执行的最小单位。内存泄漏-上下文切换-死锁-进程互相独立-线程不独立。...
2022-08-16 20:36:03 166 1
原创 Java-5虚拟机
局部变量表---存放编译器可知的各种基本数据类型,对象引用类型,返回地址类型。一个方法被调用-直至执行完成的过程对应一个栈帧在虚拟机中从入栈到出栈的过程。finalize方法是释放对象占有的内存的时候执行-一般执行释放持有的资源。共享的,存储被虚拟机加载的类信息,常量,静态变量,编译器编译后的代码数据。描述方法执行的栈帧,存储局部变量表,操作栈,动态链接,方法出口,-----JDK1.8已经删除,使用元空间--直接内存。引用计数算法----循环引用无法解开-不用。强引用-普遍存在的引用-不会回收。...
2022-08-16 19:45:47 280
原创 Java-3异常处理
异常类型-Exception类, 是Throwable类的子类。try抛出一个异常,跳过剩下语句,执行可以处理异常的catch。RuntimeException-描述运行时的异常。三类编程错误:语法错误,逻辑错误,运行错误。运行错误-引起程序非正常中断-需要异常处理。finally语句--必须被执行的语句。IOException 输入输出异常。逻辑错误--执行结果与预期不符合。语法错误-编译错误-编译器发现。声明异常,抛出异常,捕获异常。try-catch捕获异常。throws 声明异常。...
2022-08-16 19:19:51 172
原创 Java-2面向对象下
Comparable接口-类实现了这个接口,里面包含了抽象方法CompareTo,类实现了该接口后,就可以进行排序了,这样就是本身具有排序的能力了。A类的构造方法里创建B类的对象,也就是说,当A类的一个对象产生时,B类的对象随之产生,当A类的这个对象消亡时,它所包含的B类的对象也随之消亡。此时str指的时一个新的内存空间,新的实例,所以原来的123并没有变得,不可变指的是原来指向得那个地址得内容不可以再变了。非抽象类不能包含抽象方法;A类的对象在创建时不会立即创建B类的对象,而是等待一个外界的对象传给它。.
2022-08-13 19:27:37 135
原创 leetcode-组列表
给定一个整数数组 groupSizes ,其中 groupSizes[i] 是第 i 个人所在的组的大小。例如,如果 groupSizes[1] = 3 ,则第 1 个人必须位于大小为 3 的组中。链接:https://leetcode.cn/problems/group-the-people-given-the-group-size-they-belong-to。每个人都被标记为一个从 0 到 n - 1 的唯一ID。返回一个组列表,使每个人 i 都在一个大小为 groupSizes[i] 的组中。...
2022-08-12 19:22:02 103
原创 Java-继承-public,private,protected,default
用了super(a)后,调用了父类的构造方法,而父类的构造方法中a是私有变量,如果结尾使用child1.a,就会显示不能直接访问父类的私有成员,但是可以访问父类的公有方法,而父类的公有方法又可以访问父类自己的私有成员。...
2022-08-11 13:04:07 231
原创 leetcode-前缀和
找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。链接:https://leetcode.cn/problems/minimum-size-subarray-sum。2.前缀和加二分查找,保存了每一个前缀和之后,每次查找只需要sum(j)-sum(i)就行。求前缀和,然后取最小值,如果是非负的,那就是1,否则就是1-min。给定一个含有 n 个正整数的数组和一个正整数 target。......
2022-08-10 20:44:20 113
原创 leetcode-数学问题
求解一个给定的方程,将x以字符串 "x=#value" 的形式返回。该方程仅包含 '+' , '-' 操作,变量 x 和其对应系数。如果方程没有解,请返回 "No solution"。链接:https://leetcode.cn/problems/solve-the-equation。String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等。题目保证,如果方程中只有一个解,则 'x' 的值是一个整数。使用 == 和 equals() 比较字符串。1.不能用==,!...
2022-08-10 20:43:32 90
原创 leetcode-卡特兰数-括号所有出栈序列-761. 特殊的二进制序列-179最大数
110100不可以再分,意味着第二也必须是1,那么因为首位必须是一对10,那么除开10,还剩1010,或者1100,那么如果是1010,最后就是分成10,10,如果是1100就是分成1-10-0。6,10 10 10,10 1100,1100 10统统不行,可以再分,110100,111000就可以。第三个-((()))or( ( ) ( ) ) 也就是f(2)除开必须第三个的A,剩下的是f(1)所以就是f(0)Af(3)-f(1)Af(2)-f(2)Af(1)-f(3)Af(0)...
2022-08-09 21:08:13 148
原创 日本語ー5時間的同時性前後関係(一什么就同时)
二つの事柄がほとんど同時に起こると言いたいときや、時間的な前後関係を言いたいとき。こちらをよくお読みになった上で、こちらにサインをお願いいたします。まずはやってみてからでないと、できるかできないかは分からない。今まで好きっていう感情がよく分からなかったけど、彼に出会え。就職してからというもの、社会の厳しさを痛感している。日曜休んだか休んでないかのうちに終わってまた月曜。その男は私と目が合うなり、追いかけてきた。ひとりのうちにやりたいこと全部やっときな。、生徒たちは教室を飛び出していった。...
2022-08-08 19:21:21 178
原创 日本語―4時点場面(在什么时候处于)
ものごとが行われるときや場面を示したいときは、どんな言い方がありますか1.際に【JLPT N2】文法・例文:〜に際して | 日本語NET2.ところで、を、に、へ【N1文法】~ところ/ところを | 毎日のんびり日本語教師〜ところに・〜ところへ|日本語能力試験 JLPT N1 : 絵でわかる日本語3.かける【N2文法】~かけ/~かけの/~かける | 毎日のんびり日本語教師4.うちに【N3文法】~うちに/~ないうちに/~ているうちに/~ていないうちに | 毎日のんびり日本語教師5.最中に〜最中に|日本語能力試験
2022-08-08 15:32:54 257
原创 Java-2面向对象-上
因为Solution.java直接运行,所以其实是没有实例化的,直接调用的是静态的main方法,正好也是静态的的方法,因此初始化块也应该用静态的,加上大括号,里面是初始化块语句。类第一次被加载的时候执行静态初始化块然后执行main方法,实例初始化块则是每一次被创建的时候执行;从内部访问类成员,实例和静态方法是否都可以访问静态的--对, 但是静态不可以访问实例的;从外部调用类成员,静态和实例的成员分别通过什么调用---类名和实例, 实例。包括public----- 类成员可以在任何类中访问-不同包也可以。.
2022-08-08 14:44:59 204
原创 日本語ー3起点終点限界範囲(跨越以开始仅仅尽可能)
ものごとの始まりと終わり、上と下の限界、その間を言いたいときは、どんな言い方がありますか。①1つの例を出して、その例が~なのだから、他も~であると言いたい時に使う。12.というところだ、といったところだ、最高でも、せいぜい(充其量)彼に話しかけることができるだけの勇気を。地震の影響でこの地区ほぼ全域が数週間にわたって断水した。ダイエットのため、今日を限りに甘いものは食べません。きっと、お金持ちが住んでいるんだろう。自由気ままに生きられるだけのお金が欲しい。力の限りに走る彼を、声の限りに応援する。...
2022-08-07 16:18:08 118
原创 日本語-2目的手段媒介(为了,通过根据)
ものごとが行われる目的や手段や方法、その間で役目を果たす人やものを言いたいときは、どんな言い方がありますか。(为了防止意外事故,要注意设备的安全。(能抓住机会的人,是应该抓住而抓住的。チャンスを掴める人は、掴むべくして掴んでいる。本書類の提出をもって、正式な応募とみなします。(以文件的提交作为正式招募的开始。筋肉を付ける上で最も重要なのはたんぱく質だ。彼とは出会うべくして出会った気がする。明日いい天気になりますように。今日は寒い上に風が強い。、設備の安全に留意する。早めにおやすみなさい。...
2022-08-07 15:43:50 174
原创 日本語-1行為の対象(关于,对,围绕,向,呼应)
どんな時どう使う日本語表現文型500行為が向かう相手やものごとを示したいときは、どんな言い方がありますか。1.について【N4文法】~について/についての/につきましては | 毎日のんびり日本語教師2.に対して【N4文法】~に対して/に対する/に対しての | 毎日のんびり日本語教師3.向け【N0文法】~に向け/に向けて | 毎日のんびり日本語教師【N3文法】~向けだ/向けに/向けの | 毎日のんびり日本語教師4.向き【N3文法】~向きだ/向きに/向きの | 毎日のんびり日本語教師5.に関する【N3文法】~に関
2022-08-07 15:13:21 329
原创 剑指offer-LinkedList
然后可以直接放进递归里面,进行赋值,在递归语句之前进行递增,末尾处进行数组的初始化,因为快指针最后到的是倒数第一个的节点,所以快指针应该先走k-1个节点;然后快指针最后应该到达最后一个节点,所以用next来作为终止条件。可以直接先扫描一遍链表计算大小,然后分配数组,从最后面开始赋值。快慢指针-1-2-3-4-5-6。后面的赋值都是栈里面存着的;...
2022-08-07 15:00:18 78
原创 Java--01基础语法-正则表达式和异常处理,StringBuilder
StringBuilder 可以append和reverse;表示匹配任何空白字符,方法支持正则表达式;表示匹配一次或多次。
2022-08-06 20:34:19 129
原创 Java-01.基础语法-String,HashMap,ArrayList等-switch
boolean类型不能转换这里没有说明default在前面的情况。
2022-08-05 17:26:43 147
原创 Java-01基础语法-方法和递归
int,double)无法确定调用(double,double)or(int,int)--->歧义调用。Java中方法--(其他语言成为过程或者函数),语句组合执行一个操作,定义成方法。实参调用方法传递值给形参----顺序和类型一致。修饰符+返回值类型+方法名+参数列表+方法体。参数类型为基本数据类型的时候,不会修改原来的。参数类型为对象的时候,会修改引用的对象。参数的值传递Java只有值传递;相同名称的方法具有不同的参数列表。@overload方法的重载。主要是区分重载的方法。......
2022-08-02 16:23:17 88
原创 Java-01基础语法-基本数据类型
1--255必须二选一,-128和128也是,0-128=128,不对,所以10000000represent-128。如果1-2=1+254=255---00000001+11111110,所以11111111represent-1。-2原码10000010----反码11111101补码---11111110。后面那个d一般用于整数的,比如doublev=123d;补码=反码+1,反码===补码-1,那么1-1再反码就是原码。...
2022-08-02 14:40:20 59
原创 leetcode-01链表、栈、队列-设计循环队列-单调栈
所以0-----k,当rear==k,tail.index==k-1,此时(k+1)%(k+1)==front==0。核心设计-front==rear为空,而(rear+1)%capacity==front为full。总结front,rear,capacity(k+1),[]elements;假设rear=0,应该插入k中,因此应该用(0-1+k+1)%(k+1)来插入;那么k+1为容量,并且最多只存储k个。......
2022-08-02 14:30:07 112
原创 刷题-01链表、栈、队列-LRU
set-如果有就是赋值新的+移到头部节点(removeNode,删除原来的节点+moveToHead)(此时此刻不会超过容量)否则就是创建新的节点+移到头部节点+判断size是否超过节点,否则就是移除尾部节点(removeTail)。2.双链表需要存储key和value是因为删除节点之后还需要同时删除哈希表中的key,也就是key-value也需要建立双向的联系,通过节点存储的key直接定位到哈希表的key。1.需要有当前的size和capacity,因为超出了就需要删除最近最少使用的也就是尾部节点。...
2022-08-02 13:27:38 117
原创 数据库-07数据库优化
结构优化: 中间表,增加冗余字段分解成新的表CPU使用率飙升到500%分库分表原因分库分表-垂直切分和水平切分分库分表存在的问题事务问题,跨库跨表的join问题额外的数据管理负担和数据运算压力主从复制主从复制工作原理读写分离的实现方案: proxy代理应用内的路由MySQL-Connector-Java JDBC驱动方式sharding-jdbc 的方式...
2022-08-01 20:06:45 63
原创 数据库-06Redis缓存数据库
除了key-value还提供List,Set,Sortedset,hash。理解RemoteDictionaryServer优缺点。支持数据备份,master-salve主从模式的备份。运行在内存中但是可以持久化到磁盘,重启可以再次加载。RedisandMongoDB区别。Redis和MySQL区别。key-value数据库。...
2022-08-01 20:01:18 64
原创 数据库-05SQL语句
类别:DDL (Data Definition Language CREATE, DROP, ALTERDQL (Query) SELECTDML (Manipulation) INSERT, DELETE, UPDATEDCL (Control) GRANT REVOKE, COMMIT, ROLLBACK 超键----候选键和主键--唯一标识元组的属性集合主键--唯一和完整标识属性的集合候选键--最小的超键外键--可以为空约束:非空约束--NOT NULL默认约束--DEFAULT主键约束--PRIMA
2022-08-01 19:55:07 83
原创 数据库-04.锁
六种锁共享锁,排他锁,更新锁,意向锁,架构锁,大容量更新锁。读取未提交隔离级别--不需要共享锁。相同顺序,一次锁定需要的所有资源。乐观锁版本号机制和CAS算法。读取已提交隔离级别--加共享锁。可重复读隔离级别--加共享锁。悲观锁使用数据库的锁机制。并发控制-乐观锁和悲观锁。...
2022-08-01 19:30:00 54
原创 数据库-03事务管理
25.解释下什么叫脏读、不可重复读和幻读?26.MySQL默认的隔离级别是什么?24.谈谈你对事务隔离级别的理解?23.请你描述下事务的特性?
2022-07-31 16:11:43 64
原创 数据库-02.索引
15.怎么知道创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?9.为什么InnoDB存储引擎选用B+树而不是B树呢?16.什么情况下索引会失效?14.谈谈你对最左前缀原则的理解?leetbook-数据库知识手册。索引的底层使用的是什么数据结构?8.谈谈你对B+树的理解?谈谈你对聚簇索引的理解?谈谈你对哈希索引的理解?谈谈你对覆盖索引的认识?谈谈你对索引的理解?...
2022-07-31 16:09:01 63
原创 数据库-PostgreSQL
sudosu-变成root,ctrl+D变成普通用户。安装Dbeaver---Linux-----注意需要重启才能打开。poundsign代表superuserprompt。SQL语句无论大小写都会用小写来表示,所以尽量用小写。这样子就可以设置密码并且登录不同的用户了。这两个都要注释掉换成md5。...
2022-07-31 11:54:35 124
原创 python函数内部的变量的id地址变与不变
def g_append(value, a = None): #if a is None: a = [] print(id(a)) #a = [] a.append(value) return ag_append(1)g_append(2)output: 27369029207682736902920768def g_append(value, a = None): #if a is None: ...
2022-04-04 20:51:29 750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人