- 博客(112)
- 收藏
- 关注
原创 js setAttribute 不生效 解决方案
1、setAttribute("disabled", "false") 改为 removeAttribute("disabled");2、setAttribute("checked", "true");改为 .checked = true
2021-09-02 14:58:45
3419
原创 Linux 服务启动
服务目录下输入sh bin/service.sh start build/libs/log-monitor.jar -JAVA_HOME /usr/java
2020-02-20 21:06:47
276
原创 宝璐所用教程(第一版)
Git的用途:分布式版本控制系统,编程的时候一定会用到它。使用教程(廖雪峰老师的必须得推荐一波):https://www.liaoxuefeng.com/wiki/896043488029600Docker:开源的应用容器引擎。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。使用教程:https...
2019-10-26 21:06:50
253
原创 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
293
原创 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
163
原创 在时间复杂度O(1)内删除单链表节点
题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间内删除该节点。链表节点定义如下:public class ListNode { public int val; public ListNode next;}分析:有三种情况:要删除的节点不是尾节点,时间复杂度为O(1)。 单链表中只有一个节点,删除头节点,时间复杂度为O(1)。 单链...
2019-08-21 16:53:52
1215
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
515
原创 DCL双检查锁机制
先说一下单例模式的好处:对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常客观的一笔系统开销。 由于new操作的次数减少,因而对系统内存的使用频率也会降低,者将减轻GC压力,缩短GC停顿时间。双检查锁机制解决的问题:多线程下延迟加载单例设计模式的线程安全问题。这种机制既保证了不需要同步代码的异步执行性,又保证了单例的效果。public class...
2019-08-19 10:45:39
1622
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
626
转载 一条SQL语句在MySQL中的执行过程(详细)
推荐博文:https://mp.weixin.qq.com/s?__biz=Mzg2OTA0Njk0OA==&mid=2247485097&idx=1&sn=84c89da477b1338bdf3e9fcd65514ac1&chksm=cea24962f9d5c074d8d3ff1ab04ee8f0d6486e3d015cfd783503685986485c1173...
2019-08-04 09:27:23
576
1
原创 MySQL 主从复制
一、前言MySQL内建的复制功能是构建在MySQL的大规模、高性能应用的基础之上,这类应用使用所谓的“水平扩展”的架构。我们可以通过服务器配置一个或多个从库的方式来进行数据同步。同时,随着应用业务数据不断的增大,应用的响应速度不断下降,在检测过程中其实大多数请求都是查询操作。此时,我们可以将数据库扩展成主从复制模式,进行读写分离,多台数据库分摊请求,从而减少单库的访问压力,进而应用得到优化。...
2019-07-31 09:44:40
131
原创 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
231
原创 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
1286
转载 红黑树的插入、删除
插入部分参考博文:https://zhuanlan.zhihu.com/p/25358857?refer=hinus删除部分参考博文:https://zhuanlan.zhihu.com/p/25402654?refer=hinus
2019-07-28 09:35:17
131
原创 大根堆小根堆&TopK问题
首先明确几个概念:大根堆也叫大顶堆,小根堆也叫小顶堆。 大根堆用于升序排序(所以求最小的前k个数用大根堆),小根堆用于降序排序(所以求最大的前k个数(常见的topk问题,基本都是求最大的前k个数)用小根堆)。 堆排序的时间复杂度是O(NlogN),空间复杂度是O(1),所以在海量数据及内存不足的条件下,该排序方法适用。详细的实操内容可参考这篇优秀博文:https://blog.csdn...
2019-07-28 09:32:46
5019
原创 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
155
原创 计算机中B和b的区别
b指bit,位,是内存的最小单位B指Byte,字节,通常将可表示常用英文字符8位二进制称为1字节。计算机进行数据处理时,一次存取、加工和传送的数据长度称为字(word)。一个字通常由一个或多个字节构成。例如286微机的的字由2个字节组成,它的字长为16;486微机的字由4个字节组成,它的字长为32。计算机的字长决定了其CPU一次操作处理实际位数的多少,由此可见计算机的字长越长,其性能越...
2019-07-23 15:35:57
164184
原创 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
572
原创 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
179
原创 MappedByteBuffer
Java处理大文件,一般用BufferedReader,BufferedInputStream这类带缓冲的Io类,不过如果文件超大的话,更快的方式是采用MappedByteBuffer。MappedByteBuffer是java nio引入的文件内存映射方案,读写性能极高。NIO最主要的就是实现了对异步操作的支持。其中一种通过把一个套接字通道(SocketChannel)注册到一个选择器(S...
2019-07-18 17:03:58
524
原创 FileChannel原理
Channel(通道)官方解读:中文解释:一个用于输入/输出操作的连接。通道表示对实体的开放连接,如硬件设备、文件、网络套接字或能够执行一个或多个不同的输入/输出操作的程序组件,例如读取或写入。Thinking In Java中的描述:速度的提升来自于所用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。我们可以把它想象成一个煤矿,通道是一个包含煤层(数据)的矿藏,而缓冲...
2019-07-18 16:53:27
1122
转载 Java Unsafe
推荐博客:https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.html
2019-07-16 10:28:59
112
原创 操作系统之核心态和用户态
在操作系统中引入核心态和用户态这两种工作状态后,就需要考虑这两种状态之间如何切换。操作系统内核工作在核心态,而用户程序工作在用户态。系统不允许用户程序实现核心态的功能,而它们又必须使用这些功能。因此,需要在核心态建立一些“门”,以便实现从用户态进入核心态。在实际操作系统中,CPU运行上层程序时唯一能进入这些“门”的途径就是通过中断或异常。发生中断或异常时,运行用户态的CPU会立即进入核心态,这...
2019-07-13 10:53:18
5627
转载 从输入URL到页面展示到底发生了什么
推荐博客:https://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247485259&idx=3&sn=f62387a8cd13ed825e7dc8365278da03&chksm=fe795693c90edf85acdf00de986aeeab794aa78b304d5d05a124f00dff74b9470e...
2019-07-12 09:55:31
106
原创 手撕LRU(HashMap + 双向链表)
实现方法:哈希表 + 双向链表这个问题可以用哈希表,辅以双向链表记录键值对的信息。所以可以在 O(1)时间内完成 put 和 get 操作,同时也支持O(1) 删除第一个添加的节点。使用双向链表的一个好处是不需要额外信息删除一个节点,同时可以在常数时间内从头部或尾部插入删除节点。一个需要注意的是,在双向链表实现中,这里使用一个伪头部和伪尾部标记界限,这样在更新的时候就不需要检查是否...
2019-07-11 22:29:00
1143
原创 简历书写注意事项
不用花模板,简洁明了即可,尽量一页纸内 基本信息不能少,姓名、电话、邮件、本硕教育背景和时间、专业 经历顺序:建议实习经历 > 项目经历 > 在校经历,且把时间最近或和求职岗位最匹配的经历放在前面 经历描述:职责细化,产出量化;匹配的经历详写,不相关的经历略写或不写 (如,投技术岗,校内学生会等经历可写,但建议略写;之前有销售实习,可直接不写,着重写咱们对应的经历即可) 导成p...
2019-07-11 21:39:21
356
原创 DNS解析
域名解析:把域名映射成为IP地址,这是正向解析。当客户端需要域名解析时,通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报方式发往本地域名服务器。常用方法:递归与迭代相结合。主机向本地域名服务器的查询采用的是递归查询。 本地域名服务器向根域名服务器的查询采用的是迭代查询。下面举例说明域名解析的过程。假设某客户机向获知域名为y.abc.com主机的IP地址,域名解析过程(...
2019-07-11 10:23:40
180
转载 一个TCP连接可以发送多少个HTTP请求
推荐地址:https://mp.weixin.qq.com/s/nEEYfYLDGdhfizogqJuTOg
2019-07-10 09:03:15
1376
原创 Java的四种引用
在JDK1.2之后,Java对引用的概念进行了扩充,将引用分为强引用,软引用、弱引用、虚引用。这四种引用的强度依次减弱。强引用:指程序代码中普遍存在的,类似“Object obj = new Object();”这类的引用,只要强引用还存在,垃圾收集器永远不会回收掉被引用的对象。 软引用:用来描述一些还有用但并非必需的对象,对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对...
2019-07-09 18:40:26
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人