- 博客(43)
- 收藏
- 关注
原创 Netty入门基础:Netty架构设计模型介绍(主从Reactor多线程模型,Futrue-Listener模型)
介绍主从Netty中主从Reactor多线程模型,Futrue-Listener模型
2024-10-21 14:27:47
814
原创 Netty入门基础:IO模型中BIO\NIO概念及区别【附演示代码】
Netty入门指导,介绍BIO、NIO模型,通过实战demo总结BIO、NIO的区别
2024-10-21 14:21:15
1937
原创 零基础介绍简单工厂、工厂模式和抽象工厂区别,抽象工厂的优化
基于Mysql和Oracle中数据库切换的场景,介绍简单工厂、工厂模式、抽象工厂以及抽象工厂的优化。代码由Java语言编写
2024-08-30 09:36:08
638
原创 Centos安装Jenkins教程详解版(JDK8+Jenkins2.346.1)
centos7安装Jenkins,基于JDK8+Jenkins2.346.1的详细安装教程
2024-08-22 14:31:51
1395
4
原创 《剑指offer》Java版--15.二进制中1的个数
统计整数n的二进制形式中的1。常规解法,进行二进制转换的同时统计余数。最优解利用n&(n-1)的特性移除n二进制形式中最后一个1。
2024-01-02 11:57:16
383
原创 《剑指offer》Java版--14.剪绳子
剑指offer原题14:剪绳子给你一根长度为n的绳子,请把绳子剪成m段(mn都是整数n>1并且m>1),每段绳子的长度记为O],[1],·-,[m]。请问O]xk[1]x···Xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是 18。
2023-12-27 23:16:19
423
原创 《剑指offer》Java版--13.机器人的运动范围(BFS)
剑指offer原题13:机器人的运动范围地上有一个m行n列的方格。一个机器人从坐标(0,0)的格子开始移动,它每次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7=18。但它不能进入方格(35,38),因为3+5+3+8=19。请问该机器人能够到达多少个格子?
2023-12-22 20:49:02
719
原创 《剑指offer》Java版--12.矩阵中的路径(DFS+剪枝)
剑指offer原题12:矩阵中的路径请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfee”的路径(路径中的字母用下画线标出)。但矩阵中不包含字符串“abfb”的路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入这个格子
2023-12-21 14:58:01
1145
原创 《剑指offer》Java版--9.用两个栈实现队列
剑指offer原题:用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和 deleteHead,分别完成在队列尾部插入节点和在队列头部删除节点的功能。
2023-12-19 20:38:38
428
1
原创 《MySQL》索引篇: count(*)、count(1)和count(字段)的区别
count(*)、count(1)和count(字段)的区别
2023-12-13 16:45:16
656
1
原创 《MySQL》基础篇:语句执行过程
和存储引擎进行交互,把查询条件给存储引擎,搜索出结果返回给执行器检验是否满足,满足则会发送给客户端(Server 层每从存储引擎读到一条记录就会发送给客户端,之所以客户端显示的时候是直接显示所有记录的,是因为客户端是等查询语句查询完成后,才会显示出所有的记录)然后连接器会对用户和密码进行校验,核对成功后保存用户的权限,后续用户的操作都会基于连接开始时的权限(意味着这时权限被更改,不会影响这次连接的操作权限)这样缓存的命中率太低,所以8.0版本废弃了查询缓存。Key为语句,Value为查询结果。
2023-12-12 23:04:41
419
原创 《MySQL》基础篇:MySQL怎么存储一行记录
InnoDB提供了Redundant(不够紧凑、已废弃)、Compact(较为紧凑,5.1版本后默认格式)、Dynamic(Compact的改进,5.7版本后默认行格式)和 Compressed(Compact改进) 行格式。首先【记录头信息】中有指向下一条记录的指针,指向的是下一条记录的【记录头信息】和【真实数据】之间的位置。这样的好处是向左读就是记录头信息,向右读就是真实数据。对于VARCHAR、TEXT、BLOB等变长字段需要保存他们真实数据的占用的长度(字节数),之后读取时读取对应长度的数据即可。
2023-12-11 23:33:49
1001
1
原创 《剑指offer》Java版--5.替换空格
剑指offer原题5:替换空格请实现一个函数,把字符串中的每个空格替换成"%20"。例如,输入“We are happy.”,则输出“We%20are%20happy.”。
2023-12-09 14:15:00
342
原创 《剑指offer》Java版--4.二维数组中的查找
剑指offer原题4:二维数组中的查找.在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
2023-12-08 20:49:04
403
原创 《剑指offer》Java版--3.数组中重复的数字(哈希表,原地排序,二分)
用哈希表记录每个数字出现的次数,当遍历数组时,如果当前数字在哈希表中已有记录(if(mp[i] > 0)),说明重复了直接返回,反之这个数字出现次数加1(mp[i]++)。如果不是,找到 arr[i] 这个数应该存储的位置(即数组下标为 arr[i] 的位置),是否有保存了 arr[i] 这个值。判断数组下标为 i 的位置保存的数字 arr[i] 是否等于 i,即 arr[i] == i?如果没有,就把 arr[i] 放到它应该在的位置,即 arr[arr[i]] = arr[i];
2023-12-07 14:06:50
390
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人