- 博客(210)
- 资源 (4)
- 收藏
- 关注
原创 快速搭建golang环境 (Windows + Linux)
Linux下载版本1.16.2,并配置env$ wget -c https://dl.google.com/go/go1.16.2.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local$ sed -i '$a\export PATH=$PATH:/usr/local/go/bin' ~/.bash_profile$ sed -i '$a\export GO111MODULE=on' ~/.bash_profile$ sed -i '$a\expo
2021-12-28 22:53:05
536
原创 反转链表的各种问题
这道题,使用 迭代来做的话比较好理解一些,迭代法:class Solution { public ListNode reverseList(ListNode head) { if(head==null||head.next==null) return head; ListNode newTemp = null; LitNode curNode = head; while(curNode!=null){ .
2020-09-19 00:36:27
419
原创 StringBuilder.append(null)发生的奇怪事情
最近Coding, 发现一个bug,没有按照预期走到指定分支,意外发现StringBuilder.append(null)的奇怪事情StringBuilder.append(null);然后判断 StringBuilder的内部状态,是否为空,按照常识,应该是 空 才对,然后真实的结果如下所示太奇怪了,StringBuilder.append(null); 结果 StringBuilder里面 既不是null值也不是空串,而是 4个char字符长度,这是啥情况?!判断 StringBuilder
2020-06-13 22:55:16
5527
原创 利用JDK8的stream 对List、int[ ]、Integer[ ]进行相互转换
coding,需要用到 int[ ]转换为List ,每次都有大量for循环重复代码,偶然得知 JDK8 的stream可以一行代码搞定这种转换关系,随记录如下案例int [ ] nums = new int [ ] {1,2,3,4,5}; 转换为 List存储往常做法int [] nums = new int[]{1,2,3,4,5};List<Integer> res = new ArrayList<>(); for(int i:nums){ res.
2020-05-26 22:56:52
1568
原创 零钱兑换Ⅰ和Ⅱ的标准解法
最近看题,动态规划似乎解题模板都差不多,多次碰到零钱兑换类的题目,遂总结一二零钱兑换题图如下所示,意思比较明朗,总共amount=11,现有面额1,2,5的coin,求凑成amount所花费的最少coins。这道题,很容易想到公式 f(11) = min( f(11-1), f(11-2), f(11-5) )+1; 所以简单的状态转移方程为:dp [i] = min( dp[i], dp...
2020-04-05 16:22:06
686
原创 centos 错误赋予权限导致登陆失效
因为ssh失效,故而重装ssh后,错误赋予权限给chmod 777 /etc/* 导致重启机器后无法正常登陆。。一开始想到的就是更改root密码(1)重新启动Centos,在启动过程中,长按“ESC”键,进入GNU GRUB界面。(GNU GRUB是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望允许的...
2020-03-01 23:59:38
2942
原创 读书笔记(二)《码农翻身》
2020年的第二篇读书笔记,陶醉在读书笔记和博客之间,作为一种正反馈,不断吸引我去记录学到的知识,和学生时代一样,边学边记录,时间在这里似乎变得珍贵了不少。浪潮之巅的Web浏览器,超文本,标记语言,网络服务器,共享内存来通信,自定义socket通信,Web服务通信,HTTP GET/POST+JSONWeb通信过程 :HTTP发送请求,HTTP报文打包在TCP报文段中,又被放在IP层数据...
2020-02-22 15:43:15
653
原创 读书笔记(一)《码农翻身》
好久都没有写技术博客了,大概有一年左右没有开始写了,原因是自己弄了一个日志博文,当然这不是重点,重点是心态发生了改变,从心里上感觉技术兴趣不大了,后来又发现,并不是对技术失去了兴趣,而是被2018年的各种变故打击掉了自信心,从M家离开以后那种自信就消失了,机缘巧合之下又来到了T家,心态上这才开始慢慢好转起来了。今天来写一写《码农翻身》这本书的读书笔记,感觉很不错,适合技术上的深究和归纳线程...
2020-02-22 01:56:57
999
原创 《Java并发编程的艺术》—读书的笔记
前言本文内容摘抄自: Java并发编程的艺术线程上下文切换单核处理器也支持多线程执行代码,CPU时间片分配算法来循环执行任务,一次上下文切换:当时间片切换到下一个任务时,会保存当前任务状态,所以任务从保存到再加载的过程就是一次上下文切换测量工具:Lmbench3可以测量上下文切换时长vmstat可测量上下文切换次数,其中显示的cs表示上下文切换次数jstack命令可以dum...
2019-04-19 21:34:58
615
1
原创 IRC通讯工具和Gitter项目交流平台介绍
参加了一些开源活动,要求的交流平台最多的就是Gitter和IRC了,以前从未了解过,现在写一篇入门科普文GitterGitter是什么呢, Gitter(Gitter官网),这是一种类似slack的聊天服务,主要面向软件开发人员。有一个Apache写的Gitter指南,中文的,可以去看看http://doris.apache.org/policy/use-gitter.html支持Git...
2019-04-11 21:35:30
2296
原创 LeetCode中两个岛屿问题解题模板
前言一天不刷,浑身难受,今天上线一种模板,岛屿问题岛屿的个数直接用递归就可以解决,当然为了方便解题,我这里总结了一种模板class Solution{ public int numIslands(char[][]grid){ int count=0; for(int i=0;i<grid.length;i++){ for(int j=0;j<grid[0]...
2019-04-01 15:27:22
1477
1
原创 写废了的Floyd算法(带保存路径的)
多源最短路径,会丧失掉原有的路径信息,对于特定的比赛来说是无意义的,本来写好了,经人点播才发现问题,删了又觉得怪可惜的,只好当电子垃圾存在优快云云盘上了…...
2019-03-27 21:26:04
801
原创 Linux的添加用户和sudo管理组的一些操作
起步最近需要对linux的多用户权限进行操作管理,正好有时间接触一下实验楼的一些课程,于是就记录如下内容(注:内容来自实验楼)需要干什么呢?创建新用户lilei,验证在lilei未取得权限且未加入sudo组时,无法访问特定权限文件内容查看用户:whoami 或者who am i 都行在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用...
2019-03-25 14:39:54
890
原创 二叉树的一些medium题目
中序遍历二叉树给定一个二叉树,返回它的中序 遍历。示例:解答思路:可以套用模板class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer>res=new ArrayList<>(); if(root...
2019-03-15 19:05:54
445
原创 MySQL版本导致的修改密码命令不一致问题
问题描述博主最近换了电脑,需要安装MySQL,于是从新到MySQL官网上下载安装包,奇怪的是下载的版本已经看不见熟悉的5.x了,都是8.x开始的,下载的时候需要设置一下密码,发现用以前的MySQL命令设置语法不对,遂对这个版本产生了兴趣,现将研究记录如下,供日后阅读。当然,以前win版本命令行安装的方式依旧试用,具体操作可以参考5.7.20压缩版MYSQL从安装到坑爹以前的MySQL版本...
2019-03-11 21:51:17
899
原创 Scp语法详解和MYSQL定时备份Shell脚本
SCPscp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。经过测试,在windows下也是可以用的,scp工具集成到ssh中,使用平台:win10+Opensshwin10是默认没有ssh服务的,此时我们可以从官网下载Openssh客户端软件,其实说白了就是ssh命令行工具,安装好之后,记得将目录中的bash.exe配置到windo...
2019-03-09 15:33:53
576
原创 Redis知识小结
Redis知识小结Redis 内存型数据库,是单进程单线程服务,通过 epoll、select 等实现了 IO 多路复用。Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。stringstring类型是二进制安全的,string 类型是 Redis 最基本的数据类型,s...
2019-03-01 16:51:49
287
原创 通俗易懂的螺旋打印和之字型遍历
最近好累,注意休息,尤其是这种最注重效率的时候,今天谈一谈这种二维数组,没做过会觉得很难,做完了不去复习也会觉得很难,菜鸟和大神之间的差距讲道理只是入门时间长短问题。。。 直接看代码吧,感觉讲的比我更清楚,逻辑非常清晰,代码非常易懂,总之就是很棒public List<Integer> spiralOrder(int[][]matrix){ Array...
2018-08-22 23:14:37
767
1
原创 最高频的K个单词和有效的数独
题目:给一个单词列表,求出这个列表中出现频次最高的K个单词。 如果出现频次相同,则以字典序排序思路:本题并不难,主要需要重新实现一个hashmap根据key值和value值排序的comparator接口即可。但hashmap并没有比较器接口,所以需要把hashmap的entryset导入一个list中,调用Collections.sort方法重新实现comparator接口即可,具体...
2018-08-09 23:04:21
1284
原创 给服务器写一个简单的断网重连shell脚本
马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务需求断网重连首先得先检测出是否断网利用ping 即可,ping www.baidu.com如果无法ping通则大概率断网,需要执行脚本其他的好像就没什么了,因为shell脚本也就这么几行而已ping -c 2 ...
2018-07-07 22:53:09
7171
1
原创 源码级别:Java中的Integer.toHexString(int i)原理
刷题中。。偶遇进制转化,以前一直都是自己手写来着,这次居然丧心病狂的要求对负数进行进制转化,二话不说,直接拿起Java中的toHexString()方法,完事之后,大惊失色,怎么这么好用,可以处理负数的进制转换,本着学习的心态,进行了一番探究在Java中,如果想要把一个十进制整数转换为十六进制,可以使用Integer.toHexString(int i)方法,该方法的源代码如下: ...
2018-07-04 10:56:07
2026
1
原创 Java方向知识点梳梳理(二)
续接前文,主要是笔记草稿太多。。。线程本地存储:若一个变量要被某个线程独享,Java.lang.Threadlocal类来实现线程本地存储功能,每一个线程的Thread对象都有一个ThreadLocalMap对象,该对象存储一组以ThreadLocal.threadlocalHashCode为键,以本地线程变量为值得K-V值对。ThreadLocal对象:是当前线程threadlocalM...
2018-06-25 15:42:23
369
原创 Java方向知识点梳理(一)
2018年春招复习笔记草稿,舍不得扔,遂码上去通过什么方式访问Hibernate: 1、使用HibernateTemplate的反转控制以及回调方法 2、继承HibernateDAOSupport,并申请一个AOP拦截器节点Spring与Hibernate结合: 配置HibernateSessionFactory 继承HibernateDAOSupport...
2018-06-24 18:22:34
512
原创 LintCode第二十七天
823. 输入流 给出两个输入流inputA和inputB,有Backspace,如果两个输入流最后的结果相等,输出YES,否则输出NO。样例 给出 inputA = “abcde&amp;lt;&amp;lt;”, inputB = “abcdpublic class Solution { /** * @param inputA: Input stream A *...
2018-06-15 12:21:19
418
原创 LintCode第二十四天
720. 重排带整数字符串 给一包含大写字母和整数(从 0 到 9)的字符串, 试写一函数返回有序的字母以及数字和.样例 给出 str = AC2BEW3, 返回 ABCEW5 字母按字母表的顺序排列, 接着是整数的和(2 和 3).public class Solution { /** * @param str: a string containing...
2018-06-10 11:58:57
469
原创 简单的事务管理
事务很重要,业务中经常要用,所以有必要好好提一提先预览一下 定义 事务(Transaction)是一个不可分割的整体,一系列操作是完整的。事务的定义很清楚,具有4种属性,业内称为“事务ACID特性” 分别为:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)只有具备了以上四个特性,事务才能够正...
2018-06-08 22:21:48
475
原创 简单的理解ThreadLocal
线程安全,很好使的一种方法java.lang.ThreadLocal的诞生就是为了解决多线程并发问题。举例子不使用ThreadLocal 不使用ThreadLocal实现并发,可以发现各个线程之间共享了number 变量,如果我不想共享,使得每个线程都独占该咋办呢。interface Sequence{ int getNumber();}class ClientT...
2018-06-08 12:18:40
311
原创 简单的谈一谈AOP(面向切面编程)
时光如梭,转眼之间,春招已然结束,秋招正在赶来,又到了技术布道的时候了。。 今天简单的聊一聊AOP(Aspect Oriented Programming)起因 项目中需要查看一些方法前后的运行时间,以便合理的推测出代码是否能够扛得住XXQPS的访问。要是每个方法前后都写一个时间减法,那可真是个累活了,于是AOP思想出来了。。通过一个条件来匹配想要拦截的代码,这个条件在AOP中...
2018-06-07 22:38:41
605
原创 ThoughtWorks线上编程题解体验
线上编程体验活动地址:https://www.nowcoder.com/activity/2018tw/index 题目我忘记了,大致意思是:输入任意数字,打印出相对应得字符例如: 不多说了直接上题解吧import java.util.Scanner;import java.util.Stack;public class ThoughtWorks_test { ...
2018-06-04 17:43:45
1728
原创 LintCode第十八天
451. 两两交换链表中的节点 给一个链表,两两交换其中的节点,然后返回交换后的链表。样例 给出 1-&amp;amp;amp;gt;2-&amp;amp;amp;gt;3-&amp;amp;amp;gt;4, 你应该返回的链表是 2-&amp;amp;amp;gt;1-&amp;amp;amp;gt;4-&amp;amp;amp;gt;3。ACpublic ListNode swapPa
2018-05-29 19:46:37
283
原创 LintCode第十六天
376. 二叉树的路径和 给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值 的路径。 一个有效的路径,指的是从根节点到叶节点的路径。 样例 给定一个二叉树,和 目标值 = 5:1 / \ 2 4 / \ 2 3 返回:[ [1, 2, 2], [1, 4] ] ACpublic List&l...
2018-05-20 18:56:47
305
转载 老生常谈:主元素问题
问题:有整型数组a[1…n],如果整数x在数组a中出现的次数多于半数,则x称为多数元素。初级方法:计算每一个元素出现的次数,算法复杂度O(NlogN)可以寻找中间值元素,因为多数元素在序列中必为中间值元素,时间复杂度是O(n)分析此问题: 容易证明引理:在原序列中去除两个不同...
2018-05-19 22:12:18
886
原创 CentOS6.5下yum安装php-mysql出错解决办法
闲来无事,想弄个PHP网站玩玩,于是开始了折腾,路线LAMP,但是在安装php-mysql扩展的时候,出现了问题。。问题 因为安装LAMP,需要php-mysql扩展,机子是centOS6.5,于是首先查看软件库中有没有扩展:yum search php-mysql 既然有那就开始安装扩展吧:yum install php-mysql.x86_64 dang,出现了如下错误 ...
2018-05-19 16:27:06
3799
转载 图解Servlet的全过程(源码级别)
总结的很好,遂搬运之 Writer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :BYSocket(泥沙砖瓦浆木匠) 微&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
2018-05-14 17:42:51
1077
原创 刷题总动员
背景 本人大三, 目前正处于春招实习过去式,目标秋招,急需提高自己的编码能力,遂入驻LintCode,立个小目标,先刷它几百道题再说原因 目前的就业形势严峻,各路人才纷纷投身于计算机行业的建设当中,这让我等菜鸡倍感焦虑,原因无它,我会的别人也会,并且可以在极短的时间内被超越。但是有一样东西是不可能在短时间内被掌握的,那就是编码能力,看透了这一点,遂加入刷题大军,祈求在未来的秋招中能...
2018-05-05 18:56:38
735
原创 insufficient free space available after evicting expired cache entries-consider increasing the maxim
背景项目中需要上传学生证照片至服务器中,过了一段时间查看日志才发现,出现了一些小小的问题,主要是缓存不足造成的问题。事故现场console警告缓存不够。 根据apache官方文档: http://tomcat.apache.org/tomcat-8.0-doc/config/resources.html The maximum size of the static r...
2018-04-29 17:59:14
1974
原创 JSP(非框架)+Druid简单的数据库连接池入门
Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQLParser。 Druid的项目背景?目前的项目团队情况?开源目的? 2010年开始,阿里某大佬负责设计一个叫做Dragoon的监控系统,需要一些监控组件,监控应用程序的运行情况,包括WebURI、Spring、...
2018-04-22 22:16:04
2001
原创 tomcat出现过多close_wait的事故现场及一次错误chmod 引发的灾难
背景 前段日子,校内网站正式上线部署,本地已通过测试,然而过了一个晚上不到,网站就崩掉了,因为我们写的是一个实名注册模块,用的是tomcat服务器,以前是没有这方面的问题的,所以,问题的根源是出现了这个模块上了。BUG重现网站可以正常ping通,但是网页加载速度过于缓慢,以至于无法正常进行浏览,赶紧ssh上去看下服务器是什么情况 netstat -anptl | grep ...
2018-04-21 21:08:44
6421
转载 一致性哈希算法、缓存雪崩和穿透定义及解决办法(白话版)
可以说非常白话,非常浅显易懂,非常好! 在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。一、场景描述 假设,我...
2018-04-15 11:36:46
1461
1
原创 一个让人超级坑爹的tomcat机制
前言前些日子赶上了阿里云的豪车,勒紧裤腰买了两年的阿里云主机,买完后很是兴奋,赶紧上线部署一个个人博客玩玩,有刚需的可以走链接:(有优惠)*https://promotion.aliyun.com/ntms/act/group/team.html?group=xubxmgq0Vv本次采用的博客系统是GitHub上名噪一时的[]B3log开源博客,后端采用的是Java框架,对新人十分友好,...
2018-04-11 18:59:29
454
Python3+PhantomJS登陆网站
2018-04-04
操作系统之Linux下的生产者-消费者模型
2018-03-03
sql基础教程第一版随书光盘资料
2017-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人