自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 js setAttribute 不生效 解决方案

1、setAttribute("disabled", "false") 改为 removeAttribute("disabled");2、setAttribute("checked", "true");改为 .checked = true

2021-09-02 14:58:45 3000

原创 Linux 服务启动

服务目录下输入sh bin/service.sh start build/libs/log-monitor.jar -JAVA_HOME /usr/java

2020-02-20 21:06:47 216

原创 宝璐所用教程(第一版)

Git的用途:分布式版本控制系统,编程的时候一定会用到它。使用教程(廖雪峰老师的必须得推荐一波):https://www.liaoxuefeng.com/wiki/896043488029600Docker:开源的应用容器引擎。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。使用教程:https...

2019-10-26 21:06:50 208

原创 Java或者后台开发工程师常看的GitHub

https://github.com/crossoverJie/JCSprouthttps://github.com/doocs/advanced-javahttps://github.com/Snailclimb/JavaGuidehttps://github.com/CyC2018/CS-Noteshttps://github.com/aalansehaiyang/techno...

2019-10-20 20:46:56 237

原创 Java一行代码求二叉树的深度

public int treeDepth(TreeNode root) { return root == null ? 0 : 1 + Math.max(treeDepth(root.left), treeDepth(root.right));}三目运算符+递归

2019-09-08 08:48:33 139

转载 Java CAS原理

转载博客:https://juejin.im/post/5a73cbbff265da4e807783f5

2019-09-08 08:34:07 129

转载 chmod

详见:https://www.runoob.com/linux/linux-comm-chmod.html

2019-09-03 10:33:23 85

转载 MySQL的索引和锁

转载博客:https://juejin.im/post/5b55b842f265da0f9e589e79

2019-08-26 19:29:43 104

转载 select poll epoll

转载博客:https://juejin.im/entry/5971c35a6fb9a06bc6045e61

2019-08-21 21:04:10 106

原创 在时间复杂度O(1)内删除单链表节点

题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。链表节点定义如下:public class ListNode { public int val; public ListNode next;}分析:有三种情况:要删除的节点不是尾节点,时间复杂度为O(1)。 单链表中只有一个节点,删除头节点,时间复杂度为O(1)。 单链...

2019-08-21 16:53:52 1046 1

原创 不用库函数实现整数开方 Java版

第一种题型:Input: 4Output: 2Input: 8Output: 2Explanation: The square root of 8 is 2.82842..., and since we want to return an integer, the decimal part will be truncated.一个数 x 的开方 sqrt 一定在 0 ~ x 之...

2019-08-20 09:30:00 454

原创 DCL双检查锁机制

先说一下单例模式的好处:对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常客观的一笔系统开销。 由于new操作的次数减少,因而对系统内存的使用频率也会降低,者将减轻GC压力,缩短GC停顿时间。双检查锁机制解决的问题:多线程下延迟加载单例设计模式的线程安全问题。这种机制既保证了不需要同步代码的异步执行性,又保证了单例的效果。public class...

2019-08-19 10:45:39 1566 1

原创 Java 输入字符串数组少输出一行

解决方法:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String[...

2019-08-04 10:33:13 556

转载 一条SQL语句在MySQL中的执行过程(详细)

推荐博文:https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485097&idx=1&sn=84c89da477b1338bdf3e9fcd65514ac1&chksm=cea24962f9d5c074d8d3ff1ab04ee8f0d6486e3d015cfd783503685986485c1173...

2019-08-04 09:27:23 516 1

原创 MySQL 主从复制

一、前言MySQL内建的复制功能是构建在MySQL的大规模、高性能应用的基础之上,这类应用使用所谓的“水平扩展”的架构。我们可以通过服务器配置一个或多个从库的方式来进行数据同步。同时,随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中其实大多数请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,进行读写分离,多台数据库分摊请求,从而减少单库的访问压力,进而应用得到优化。...

2019-07-31 09:44:40 101

原创 Java 层序遍历二叉树

队列+链表public class Solution { //二叉树结构 public class TreeNode { int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; ...

2019-07-29 22:09:50 173

原创 Java 判断一个十进制的数转为二进制后有多少位1

假设十进制的数为x,让x和x-1进行&运算,每次都会消耗一位1,计数器统计到x = 0为止。public class Solution { public int countOfOne(int x) { int count = 0; while (x != 0) { x = x & (x - 1); ...

2019-07-29 21:10:58 1204

转载 红黑树的插入、删除

插入部分参考博文:https://zhuanlan.zhihu.com/p/25358857?refer=hinus删除部分参考博文:https://zhuanlan.zhihu.com/p/25402654?refer=hinus

2019-07-28 09:35:17 85

原创 大根堆小根堆&TopK问题

首先明确几个概念:大根堆也叫大顶堆,小根堆也叫小顶堆。 大根堆用于升序排序(所以求最小的前k个数用大根堆),小根堆用于降序排序(所以求最大的前k个数(常见的topk问题,基本都是求最大的前k个数)用小根堆)。 堆排序的时间复杂度是O(NlogN),空间复杂度是O(1),所以在海量数据及内存不足的条件下,该排序方法适用。详细的实操内容可参考这篇优秀博文:https://blog.csdn...

2019-07-28 09:32:46 4339

原创 Java 判断链表是否有环

双指针法,一个指针每次移动一个节点,一个指针每次移动两个节点,如果存在环,那么这两个指针一定会相遇。public boolean hasCycle(ListNode head) { if (head == null) { return false; } ListNode l1 = head, l2 = head.next; while (l1 ...

2019-07-24 09:17:36 116

原创 计算机中B和b的区别

b指bit,位,是内存的最小单位B指Byte,字节,通常将可表示常用英文字符8位二进制称为1字节。计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个字节构成。例如286微机的的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32。计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越长,其性能越...

2019-07-23 15:35:57 138172

原创 Java 交换数组元素 不需要额外空间

private void swap (int[] arr, int i, int j) { arr[i] = arr[i] + arr[j]; arr[j] = arr[i] - arr[j]; arr[i] = arr[i] - arr[j];}

2019-07-23 10:09:39 511

原创 Java 旋转字符数组

public void reverse (char[] chas, int start, int end) { char tmp = 0; while (start < end) { tmp = chas[start]; chas[start] = chas[end] chas[end] = tmp; s...

2019-07-22 19:54:26 130

转载 SSH原理

推荐博客:https://www.cnblogs.com/diffx/p/9553587.html

2019-07-21 11:01:47 80

原创 MappedByteBuffer

Java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果文件超大的话,更快的方式是采用MappedByteBuffer。MappedByteBuffer是java nio引入的文件内存映射方案,读写性能极高。NIO最主要的就是实现了对异步操作的支持。其中一种通过把一个套接字通道(SocketChannel)注册到一个选择器(S...

2019-07-18 17:03:58 494

原创 FileChannel原理

Channel(通道)官方解读:中文解释:一个用于输入/输出操作的连接。通道表示对实体的开放连接,如硬件设备、文件、网络套接字或能够执行一个或多个不同的输入/输出操作的程序组件,例如读取或写入。Thinking In Java中的描述:速度的提升来自于所用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。我们可以把它想象成一个煤矿,通道是一个包含煤层(数据)的矿藏,而缓冲...

2019-07-18 16:53:27 1071

转载 volatile

推荐博客:https://juejin.im/post/5a2b53b7f265da432a7b821c#comment

2019-07-16 13:43:41 75

转载 Java CAS

推荐博客:https://juejin.im/post/5a73cbbff265da4e807783f5#comment

2019-07-16 13:30:39 79

转载 Java Unsafe

推荐博客:https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.html

2019-07-16 10:28:59 82

转载 Java 锁

参考博客:https://tech.meituan.com/2018/11/15/java-lock.html

2019-07-16 08:43:00 108

转载 MySQL索引、慢查询优化

推荐博客:https://tech.meituan.com/2014/06/30/mysql-index.html

2019-07-16 08:10:42 75

转载 IO多路复用

推荐博客:https://www.jianshu.com/p/6a6845464770

2019-07-13 14:52:07 118

原创 操作系统之核心态和用户态

在操作系统中引入核心态和用户态这两种工作状态后,就需要考虑这两种状态之间如何切换。操作系统内核工作在核心态,而用户程序工作在用户态。系统不允许用户程序实现核心态的功能,而它们又必须使用这些功能。因此,需要在核心态建立一些“门”,以便实现从用户态进入核心态。在实际操作系统中,CPU运行上层程序时唯一能进入这些“门”的途径就是通过中断或异常。发生中断或异常时,运行用户态的CPU会立即进入核心态,这...

2019-07-13 10:53:18 5461

转载 从输入URL到页面展示到底发生了什么

推荐博客:https://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247485259&idx=3&sn=f62387a8cd13ed825e7dc8365278da03&chksm=fe795693c90edf85acdf00de986aeeab794aa78b304d5d05a124f00dff74b9470e...

2019-07-12 09:55:31 81

原创 手撕LRU(HashMap + 双向链表)

实现方法:哈希表 + 双向链表这个问题可以用哈希表,辅以双向链表记录键值对的信息。所以可以在 O(1)时间内完成 put 和 get 操作,同时也支持O(1) 删除第一个添加的节点。使用双向链表的一个好处是不需要额外信息删除一个节点,同时可以在常数时间内从头部或尾部插入删除节点。一个需要注意的是,在双向链表实现中,这里使用一个伪头部和伪尾部标记界限,这样在更新的时候就不需要检查是否...

2019-07-11 22:29:00 1074

原创 简历书写注意事项

不用花模板,简洁明了即可,尽量一页纸内 基本信息不能少,姓名、电话、邮件、本硕教育背景和时间、专业 经历顺序:建议实习经历 > 项目经历 > 在校经历,且把时间最近或和求职岗位最匹配的经历放在前面 经历描述:职责细化,产出量化;匹配的经历详写,不相关的经历略写或不写 (如,投技术岗,校内学生会等经历可写,但建议略写;之前有销售实习,可直接不写,着重写咱们对应的经历即可) 导成p...

2019-07-11 21:39:21 313

转载 拓扑排序

推荐博客:https://www.jianshu.com/p/3347f54a3187

2019-07-11 15:12:10 67

原创 DNS解析

域名解析:把域名映射成为IP地址,这是正向解析。当客户端需要域名解析时,通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报方式发往本地域名服务器。常用方法:递归与迭代相结合。主机向本地域名服务器的查询采用的是递归查询。 本地域名服务器向根域名服务器的查询采用的是迭代查询。下面举例说明域名解析的过程。假设某客户机向获知域名为y.abc.com主机的IP地址,域名解析过程(...

2019-07-11 10:23:40 115

转载 一个TCP连接可以发送多少个HTTP请求

推荐地址:https://mp.weixin.qq.com/s/nEEYfYLDGdhfizogqJuTOg

2019-07-10 09:03:15 1331

原创 Java的四种引用

在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用,软引用、弱引用、虚引用。这四种引用的强度依次减弱。强引用:指程序代码中普遍存在的,类似“Object obj = new Object();”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。 软引用:用来描述一些还有用但并非必需的对象,对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对...

2019-07-09 18:40:26 131

空空如也

空空如也

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

TA关注的人

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