自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 问答 (1)
  • 收藏
  • 关注

原创 工作中遇到的代码开发知识记录

性能问题定位;探针监听线程异常终止;编码小技巧

2022-06-27 15:18:02 101

原创 【LeetCode做题拾遗】- 小智

LeetCode做题拾遗取某个数字的最低位 1 (操作后二进制除了该位是1其他都是0)二分查找的本质是二段性。Java里面对相同内容的char[]用哈希得到的结果不一致,即使toString()也如此。如果要哈希需要new String(char[]类型的变量)再去哈希。单调栈:查找每个数左侧第一个比它小的数。单调栈:查找每个数左侧第一个比它小的数。只有2的正整数次幂才不能写成m(m>1)个连续正整数相加和的形式。取某个数字的最低位 1 (操作后二进制除了该位是1其他都是0)num & -

2022-03-15 11:31:07 616

原创 Office操作技巧:

Excel如何在Excel中通过删除线对数据进行排序或筛选?按住 ALT + F11 键打开 Microsoft Visual Basic for Applications窗口.点击 插页 > 模块,然后将以下代码粘贴到 模块窗口.Function HasStrike(Rng As Range) As BooleanHasStrike = Rng.Font.StrikethroughEnd Function然后保存并关闭此窗口,请在数据旁边的空白单元格中输入此公式 = H

2022-02-14 11:30:21 248

原创 工作中环境问题拾遗

Maven依赖一直报红找组内同事要 settings 文件找公司负责维护内部中心仓的部门支撑,根据id添加仓库地址。(很好用)装新的 IDEA 后有如下建议:1、File => Settings => Editor => File Encodings把里面的三个Encoding都改成 UTF-8, 最下面的选择 NO BOM。(如果Maven构建一直有 [ERROR] Malformed \uxxxx encoding. 可以删除本地仓库文件夹下面的path-to-the

2022-01-26 13:51:51 199

原创 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面 - 力扣(LeetCode) (leetcode-cn.com) /** * 会有 O(N) 的空间复杂度 */// public int[] exchange(int[] nums) {//// int[] ans = nums; 这样是不行的,会有bug,估摸着是地址相同了// int[] ans = new int[nums.length];// i..

2021-12-31 11:55:35 311

原创 剑指 Offer 48. 最长不含重复字符的子字符串

剑指 Offer 48. 最长不含重复字符的子字符串 /** * 自己的写法: */// public int lengthOfLongestSubstring(String s) {// char[] chars = s.toCharArray();// Set<Character> hs = new HashSet<>();// int res = 0;// int l = 0

2021-12-30 17:07:36 260

原创 剑指 Offer 46. 把数字翻译成字符串

剑指 Offer 46. 把数字翻译成字符串 /** * 我自己想出来的方法1: */// public int translateNum(int num) {// char[] chars = String.valueOf(num).toCharArray();// // dp[i] 表示截止第 i 位数字(包括chars[i]),目前已有的翻译种类// // dp长度多1位, dp[i] 则对应 以 chars[

2021-12-30 16:33:03 56

原创 Kafka新手入门-000 QuickStart 里面介绍视频的字幕整理

Kafka官网的QuickStart------ 这里面有视频Hi, I’m Tim Berglund with Confluent. I’ d like to tell you what Apache Kafka is. But first, I wanna start with some background. For a long time now, we have written programs that store information in databases. Now, what d.

2021-12-10 11:23:03 1460

原创 Kafka新手入门-001 官网的 QuickStart 踩坑拾遗

跟着卡夫卡官网走 QuickStart 教程,遇到了不少问题,现记录如下:第一步第一步没有问题。第二步这里第一次可以成功,如果关掉虚拟机重开后,重试这一步会报错,报错信息如下:[2020-01-11 11:12:43,783] ERROR Unexpected exception, exiting abnormally (org.apache.zookeeper.server.ZooKeeperServerMain)java.io.IOException: No snap..

2021-12-09 22:17:23 1747

转载 定时任务调度工具之Quartz(一) 转载

原创出处:癫狂编程一、Quartz介绍OpenSymphony提供的强大的开源任务调度框架; 官网:http://www.quartz-scheduler.org/ 纯Java实现,精细控制排程;1.特点(1)强大的调度功能:作为spring默认的调度框架,很容易与spring集成,实现灵活可配置的调度功能;还提供了调度运行环境的持久化机制,可以保存并恢复调度现场,即使系统因故障关闭,任务调度现场数据并不会丢失。(2)灵活的应用方式:允许开发者灵活的定义触发器的调度时间表并可以为

2021-08-20 09:22:24 220

原创 毕设学习过程 —— NIO、Netty

1、NIO概述什么是NIONIO 被称为 New I/O ,相对于 Java 之前的 I/O 类库是新增(java 1.4)NIO 又被称为 Non blocking I/O 这是因为老的 I/O 类库是阻塞 I/O , New I/O 类库的目标就是要让 Java 支持非阻塞 I/ONIO 是同步 非阻塞 IO模型NIO 的网络 IO 在 Linux 底层是通过 epoll 实现,在 Windows 的底层通过IOCP 实现。【注:输入输出完成端口(Input/Ou...

2021-03-29 16:32:33 176

原创 毕设学习过程 —— Spring基础入门(2)Spring和JDBC

JDBC入门:1、JDBC基本代码:public void test() { // 1、创建连接池 // 2、创建jdbc模板 // 3、执行sql} public void test(){ //创建连接池 DriverManagerDataSource dataSource = new DriverManagerDataSource(); dataSource.setDriverClassNam...

2021-03-26 19:12:35 73

原创 毕设学习过程 —— Spring基础入门(1)

注:此篇会很散乱,事后随手记给自己看的8、注解开发要用spring注解开发的话,若只加载了core等spring核心组件,则要在 beans 中添入一些 schema ,如下图<context:component-scan base-package="包路径"></context:component-scan> //这句话用于配置哪些地方可以使用注解@Component: @Controller(更多关注Web层) 、@Service(业务层)、@R...

2021-03-25 16:03:35 78

原创 [数据库萌新入门] 第五章 索引与SQL优化

1

2020-09-03 11:15:19 142 2

原创 [数据库萌新入门] 第四章 存储过程、触发器、视图

一、MySQL存储过程(了解即可)什么是存储过程? 目前使用的大多数SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一个完整的操作需要多条语句才能完成。例如以下的情形。为了处理订单,需要核对以保证库存中有相应的物品。 如果库存有物品,需要预定以便不将它们再卖给别的人,并减少可用的物品数量以反映正确的库存量。 库存中没有的物品需要订购,这需要与供应商进行某种交互。 执行这个处理需要针对许多表的多条MysQ...

2020-09-02 10:58:08 190

原创 [数据库萌新入门] 第三章 数据库简单面试题和事务考点详解(脏读、不可重复读、幻读)

一些简单的面试题:说一下你熟悉的数据库,这个数据库有什么特点? mysql关系型数据库开源中最常用的数据库,有多种表引擎,支持事务,支持表关系redis非关系型数据库键值对的存储方式,并且数据存储在内存中,有多种不同的数据类型mongodb非关系型数据库,基于分布式文件存储的数据库,是nosq中最像关系型数据库的请用sql描述,如何给表中插入数据?如何更新数据? insert into表名(字段列表) values(参数列表) update 表...

2020-09-02 10:28:09 473

原创 [数据库萌新入门] 第二章 SQL语句练习的学习笔记

50道SQL练习题1、数据表介绍:2、感想:1、MySQL里面的 sql 语句的 not in 只能对单列数据用。举例如下:这样写是对的:SELECT * FROM scWHERE sid NOT IN (SELECT sid FROM sc WHERE cid = '01')AND cid = '02';错误样例1:SELECT * FROM scWHERE sid NOT IN (SELECT sid,cid,score FROM sc WHERE cid =

2020-09-02 09:32:40 154

原创 动态规划的背包问题,看完这篇博客,你再不会就来打我——背包九讲详细学习笔记(目前已更新完0/1背包,完全背包部分一周内更新)

1、 从这个状态转移方程可以看出,我们每次要更新的F(i)是在调用F(i-1),那也就是说,我们更新第i轮所用的数据,是第i-1轮算出来的。 那么,这里为什么要逆序呢?这是因为,在第i轮还没有开始计算的时候,我们肯定手上已经有了i-1轮的全部结果。此时我们因为只有一维的数组,所以我们需要考虑的一个问题就是避免状态覆盖。即,我不能让新状态,覆盖了老状态,从而导致我原本要用的老状态没了。 如果F[v]在这里还是从小到大更新的话,大的F[...

2020-08-20 22:55:46 263

原创 【萌新的Java Web开发学习笔记】第七章 文件上传(小案例)

使用smartupload.jar实现文件上传1.将jar包添加到项目中:smartupload.jar2.准备上传的页面<form action="toUpload" method="post" enctype="multipart/form-data" >书名:<input type="text" name="bookName"/><br>图片:<input type="file" name="自定义名称"/><br><

2020-08-09 21:00:58 154

原创 面向面经学习之操作系统 第二章 内存管理 (第二节 分段式管理、段页式管理)

一、分段式管理: 思想举例:把代码和数据分开管理。1、概念 按照这段内存所使用的内在逻辑来分成若干个大小不等的区间,我们称为段。(代码段、静态数据和全局数据段、堆段、栈段) 段就相当于分页式管理里的页一样,我们只需要装入必要的段。 段的好处:逻辑上是一个完整的单元。好处:相关的数据一定是整体进,整体出,不会出现分页式管理的“抖动”现象。 保护:比如代码数据分开,读写权限什么的也就分开了。 ...

2020-08-09 16:39:17 377

原创 面向面经学习之操作系统 第二章 内存管理 (第一节 分页式管理)

一、虚拟内存和分页式内存管理1、分页式内存管理的基础: 把进程的相对地址空间,或者说逻辑地址空间,等分成若干个大小相等的块,称为页,页的大小一般不大4k,2k或者1k。 那么页的大小决定了我们将来内存分配的力度,在真正的物理地址空间中,我们也要把空间划分成大小相等的页帧。页帧和页的大小必须完全一样。这样划分后,我们可以使用一个叫做页表的管理结构。 页表里面记录的是页号和页帧号的对应关系,我们把页装入到页帧中来实现地址分配。这样我们就无需把页连续地存入...

2020-08-09 15:50:55 485

原创 面向面经学习之数据结构 第一章 平衡二叉树、B树、B+树、数据库为什么用B+树

一、平衡二叉树1、概念 平衡二叉树是基于二分法的策略提高数据的查找速度的二叉树的数据结构;2、特点: 平衡二叉树是采用二分法思维把数据按规则组装成一个树形结构的数据,用这个树形结构的数据减少无关数据的检索,大大的提升了数据检索的速度;平衡二叉树的数据结构组装过程有以下规则: (1)非叶子节点只能允许最多两个子节点存在。 (2)每一个非叶子节点数据分布规则为左边的子节点小当前节点的值,右边的子节点大于当前节点的值(这里值是基于自己...

2020-08-09 14:35:29 215

原创 面向面经学习之操作系统 第一章 进程

一、进程的状态1、基础三态: 阻塞态、就绪态、运行态。 进程在一开始创建出来后,等所需要的基础资源分配完成后,会进入活跃的状态,我们管这个状态叫 actived 。在 actived 状态下,进程会在多个状态之间进行转换。 三态模型是原理层面最基础的三个状态。 运行态/running:进程所需全部满足,且正在占用 cpu 运行中。 就绪态/ready:进程所需全部满足,但没有占用 cpu 。(一般操作系统会有一个指针,指针指向的 r...

2020-08-09 13:18:38 234

原创 【萌新的Java Web开发学习笔记】第六章 AJAX

一 Ajax技术与原理1.1 Ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。1.2 Ajax所包含的技术 大家都知道ajax并非一种新的技术,而是几种原有技术的结合体。它由下列技术组合而成。1.使用CSS和XHTML来表示。 使用DOM模型来交互...

2020-08-07 21:27:11 224

原创 【萌新的Java Web开发学习笔记】第五章 MVC

JavaWEB MVC 写Java Web项目时会发现,一个中型或者大型项目 随着代码的增多,会发现:代码既可以写在src目录下,也可以 写在WebContent目录下。src下可以建很多包 ,WebContent下可以建很多文件夹。 所以问题就来了:一个新的类 到底往哪个目录下的哪个文件夹里写? 此时解决办法就是:需要一个模式去规范,到底哪个类该往哪里写。1.MVC设计模式 Web MVC中的M(模型)-V(视图)-C...

2020-08-07 16:21:44 216

原创 【萌新的Java Web开发学习笔记】第四章 Session,Cookie,Filter和Listener

一、Session和Cookie什么是会话跟踪技术 会话跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。保持对用户会话期间的数据管理。常用的会话跟踪技术是Cookie与Session。 Cookie通过在客户端记录信息确定用户身份 Session通过在服务器端记录信息确定用户身份。Cookie1.什么是cookie Cookie是客户端(一般指浏览器)请求服务器后,服务器发给客户端的一个辨认标识,保存在客户端,当客户端再...

2020-08-06 11:24:57 267

原创 【萌新的Java Web开发学习笔记】第三章 JSP

1. 什么是JSP JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也...

2020-08-05 20:46:49 1334 2

原创 【萌新的Java Web开发学习笔记】第二章 Servlet

什么是Servlet?(1) Servlet(Server Applet),全称Java Servlet。是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。(2) Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展

2020-08-05 15:54:22 267

原创 【萌新的Java Web开发学习笔记】第一章 初识HTTP+Tomcat

HTTP请求/响应的步骤小Tip:HTTP请求方法CONNECT这个方法是建立连接用的。Tomcat:Tomcat的目录:通过 url 访问服务器:修改端口号:Tomcat管理项目:...

2020-08-05 11:32:31 103

原创 [数据库萌新入门] 第二章 表联结查询

一、子查询:把一个sql语句的结果,作为外层sql语句的条件。

2020-07-31 21:16:56 182

原创 [数据库萌新入门] 第一章 数据库基础入门(第4节 JDBC、DAO、工厂设计模式、事务、批处理)

一、JDBCexecute() 方法,select操作返回true,其他操作返回falseexecuteUpdate()方法,返回影响的行数(数量)。(一般只写增、删、改)executeQuery()方法返回 ResultSet1、ResultSet 里面的游标,初始值在 -1位置,最后一行的时候若继续操作移动,会移动失败,返回false,且游标不动。2、ResultSet 里面的 getXXX(int 字段的索引) 此方法索引从1开始而不是0.二、工厂设计模式(静态工厂方法...

2020-07-30 20:52:31 150

原创 [数据库萌新入门] 第一章 数据库基础入门(第3节 DML)

数据的DML操作: 添加数据,修改数据,删除数据添加数据:# 格式: insert into 表名[(字段列表)] values(值列表);-- 批量添加值insert into stu values (null,'zhaoliu1',25,'w','lamp94'), (null,'zhaoliu2',26,'w','lamp94'), (null,'zhaoliu3',27,'w','lamp94');修改数据:# 格式: update 表名 se...

2020-07-29 18:15:15 138

原创 [数据库萌新入门] 第一章 数据库基础入门(第2节 MyISAM 和 InnoDB对比 及 MySQL 中的数据类型)

MyISAM喝InnoDB表引擎的区别:1)事务支持 MyISAM不支持事务,而InnoDB支持。 事务:访问并更新数据库中数据的执行单元。(其实就是一组操作的原子性。)2)存储结构MyISAM:每个MyISAM表在磁盘上存储成三个文件。 .frm 存储表结构 .MYD 存储数据 .MYI 存储索引InnoDB:主要分为两种文件进行存储 .frm 存储表结构 .idb 存储数据和索引(也可...

2020-07-29 14:28:41 102

原创 [数据库萌新入门] 第一章 数据库基础入门

快捷键:1、\G 格式化输出(文本式、竖立显示)2、\s 查看服务器端信息3、\c 结束命令输入操作4、\q 退出当前sql命令行模式5、\h 查看帮助操作数据库的步骤:1、通过命令行连接MySQL: Mysql -h localhost -u root -p2、-h 服务器地址 -u 登陆账号 -p 回车后输入密码 -P(大写)端口号数据库语法的特点:命令不区分大小写,关键字和函数建议用大写 如果提示符为 ‘> 那么需要输入一个’回车解释:提...

2020-07-28 19:51:23 186

原创 2020_07_28 学习日记

一、这几天把前端的知识走马观花了解了一遍二、今天开始学习数据库了

2020-07-28 19:48:23 54

原创 2020_07_25 学习日记

1、 再次整理了 三种排序算法的思想,给小伙伴进行技术分享,把我的排序算法更新出图解了2、小伙伴的JVM分享:3、小伙伴的集合类分享4、小伙伴的算法复杂度分析分享5、小伙伴分享了锁6、7、8、9、10、...

2020-07-27 11:25:34 57

原创 2020_07_21

字节提前批一面:1、操作系统进程2、传输层协议3、java编译的过程4、http协议是什么

2020-07-21 20:10:56 111

原创 2020_07_19 学习日记

1、研读了一个dfs的算法,写掉了,下午复习一下昨天的,然后写一些DP吧。2、复习了一道滑动窗口问题3、写了三道滑动窗口的算法题。并没有复习昨天的算法题。

2020-07-19 19:50:28 65

原创 LeetCode Q666 PathSumIV(详细注释) DFS

int ans = 0; public int pathSum(int[] nums) { Node root = new Node(nums[0] % 10); for (int num: nums) { if (num == nums[0]) continue; int depth = num / 100, pos = num / 10 % 10, val = num % 10; p...

2020-07-19 14:00:59 102

原创 2020_07_18 学习日记

1、复习了归并排序2、默出了快排,并且更新了快排解析3、默出堆排序,我才发现,oj系统并不能百分百保证你的算法一定是对的,233。我原本写的堆排序并不对,但还是很巧能通过leetcode的判题。4、写了6道深度排序的题。5、晚上听了线程安全的分享课,更加深入地理解了 可见性 。 数绵羊秀到我了。...

2020-07-18 21:13:33 71

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除