自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(211)
  • 资源 (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 415

原创 反转链表的各种问题

这道题,使用 迭代来做的话比较好理解一些,迭代法: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 320

原创 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 4891

原创 利用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 1469

原创 零钱兑换Ⅰ和Ⅱ的标准解法

最近看题,动态规划似乎解题模板都差不多,多次碰到零钱兑换类的题目,遂总结一二零钱兑换题图如下所示,意思比较明朗,总共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 569

原创 centos 错误赋予权限导致登陆失效

因为ssh失效,故而重装ssh后,错误赋予权限给chmod 777 /etc/* 导致重启机器后无法正常登陆。。一开始想到的就是更改root密码(1)重新启动Centos,在启动过程中,长按“ESC”键,进入GNU GRUB界面。(GNU GRUB是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望允许的...

2020-03-01 23:59:38 2360

原创 读书笔记(二)《码农翻身》

2020年的第二篇读书笔记,陶醉在读书笔记和博客之间,作为一种正反馈,不断吸引我去记录学到的知识,和学生时代一样,边学边记录,时间在这里似乎变得珍贵了不少。浪潮之巅的Web浏览器,超文本,标记语言,网络服务器,共享内存来通信,自定义socket通信,Web服务通信,HTTP GET/POST+JSONWeb通信过程 :HTTP发送请求,HTTP报文打包在TCP报文段中,又被放在IP层数据...

2020-02-22 15:43:15 523

原创 读书笔记(一)《码农翻身》

好久都没有写技术博客了,大概有一年左右没有开始写了,原因是自己弄了一个日志博文,当然这不是重点,重点是心态发生了改变,从心里上感觉技术兴趣不大了,后来又发现,并不是对技术失去了兴趣,而是被2018年的各种变故打击掉了自信心,从M家离开以后那种自信就消失了,机缘巧合之下又来到了T家,心态上这才开始慢慢好转起来了。今天来写一写《码农翻身》这本书的读书笔记,感觉很不错,适合技术上的深究和归纳线程...

2020-02-22 01:56:57 862

原创 《Java并发编程的艺术》—读书的笔记

前言本文内容摘抄自: Java并发编程的艺术线程上下文切换单核处理器也支持多线程执行代码,CPU时间片分配算法来循环执行任务,一次上下文切换:当时间片切换到下一个任务时,会保存当前任务状态,所以任务从保存到再加载的过程就是一次上下文切换测量工具:Lmbench3可以测量上下文切换时长vmstat可测量上下文切换次数,其中显示的cs表示上下文切换次数jstack命令可以dum...

2019-04-19 21:34:58 527 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 1927

原创 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 1370 1

原创 写废了的Floyd算法(带保存路径的)

多源最短路径,会丧失掉原有的路径信息,对于特定的比赛来说是无意义的,本来写好了,经人点播才发现问题,删了又觉得怪可惜的,只好当电子垃圾存在CSDN云盘上了…...

2019-03-27 21:26:04 715

原创 Linux的添加用户和sudo管理组的一些操作

起步最近需要对linux的多用户权限进行操作管理,正好有时间接触一下实验楼的一些课程,于是就记录如下内容(注:内容来自实验楼)需要干什么呢?创建新用户lilei,验证在lilei未取得权限且未加入sudo组时,无法访问特定权限文件内容查看用户:whoami 或者who am i 都行在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新建/添加 用...

2019-03-25 14:39:54 795

原创 二叉树的一些medium题目

中序遍历二叉树给定一个二叉树,返回它的中序 遍历。示例:解答思路:可以套用模板class Solution { public List&lt;Integer&gt; inorderTraversal(TreeNode root) { List&lt;Integer&gt;res=new ArrayList&lt;&gt;(); if(root...

2019-03-15 19:05:54 364

原创 MySQL版本导致的修改密码命令不一致问题

问题描述博主最近换了电脑,需要安装MySQL,于是从新到MySQL官网上下载安装包,奇怪的是下载的版本已经看不见熟悉的5.x了,都是8.x开始的,下载的时候需要设置一下密码,发现用以前的MySQL命令设置语法不对,遂对这个版本产生了兴趣,现将研究记录如下,供日后阅读。当然,以前win版本命令行安装的方式依旧试用,具体操作可以参考5.7.20压缩版MYSQL从安装到坑爹以前的MySQL版本...

2019-03-11 21:51:17 671

原创 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 487

原创 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 223

原创 通俗易懂的螺旋打印和之字型遍历

最近好累,注意休息,尤其是这种最注重效率的时候,今天谈一谈这种二维数组,没做过会觉得很难,做完了不去复习也会觉得很难,菜鸟和大神之间的差距讲道理只是入门时间长短问题。。。 直接看代码吧,感觉讲的比我更清楚,逻辑非常清晰,代码非常易懂,总之就是很棒public List&lt;Integer&gt; spiralOrder(int[][]matrix){ Array...

2018-08-22 23:14:37 697 1

原创 最高频的K个单词和有效的数独

题目:给一个单词列表,求出这个列表中出现频次最高的K个单词。 如果出现频次相同,则以字典序排序思路:本题并不难,主要需要重新实现一个hashmap根据key值和value值排序的comparator接口即可。但hashmap并没有比较器接口,所以需要把hashmap的entryset导入一个list中,调用Collections.sort方法重新实现comparator接口即可,具体...

2018-08-09 23:04:21 1169

原创 给服务器写一个简单的断网重连shell脚本

马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务需求断网重连首先得先检测出是否断网利用ping 即可,ping www.baidu.com如果无法ping通则大概率断网,需要执行脚本其他的好像就没什么了,因为shell脚本也就这么几行而已ping -c 2 ...

2018-07-07 22:53:09 6657 1

原创 源码级别:Java中的Integer.toHexString(int i)原理

刷题中。。偶遇进制转化,以前一直都是自己手写来着,这次居然丧心病狂的要求对负数进行进制转化,二话不说,直接拿起Java中的toHexString()方法,完事之后,大惊失色,怎么这么好用,可以处理负数的进制转换,本着学习的心态,进行了一番探究在Java中,如果想要把一个十进制整数转换为十六进制,可以使用Integer.toHexString(int i)方法,该方法的源代码如下: ...

2018-07-04 10:56:07 1962 1

原创 Java方向知识点梳梳理(二)

续接前文,主要是笔记草稿太多。。。线程本地存储:若一个变量要被某个线程独享,Java.lang.Threadlocal类来实现线程本地存储功能,每一个线程的Thread对象都有一个ThreadLocalMap对象,该对象存储一组以ThreadLocal.threadlocalHashCode为键,以本地线程变量为值得K-V值对。ThreadLocal对象:是当前线程threadlocalM...

2018-06-25 15:42:23 341

原创 Java方向知识点梳理(一)

2018年春招复习笔记草稿,舍不得扔,遂码上去通过什么方式访问Hibernate: 1、使用HibernateTemplate的反转控制以及回调方法 2、继承HibernateDAOSupport,并申请一个AOP拦截器节点Spring与Hibernate结合: 配置HibernateSessionFactory 继承HibernateDAOSupport...

2018-06-24 18:22:34 484

原创 LintCode第二十七天

823. 输入流 给出两个输入流inputA和inputB,有Backspace,如果两个输入流最后的结果相等,输出YES,否则输出NO。样例 给出 inputA = “abcde&amp;amp;lt;&amp;amp;lt;”, inputB = “abcdpublic class Solution { /** * @param inputA: Input stream A *...

2018-06-15 12:21:19 394

原创 LintCode第二十四天

720. 重排带整数字符串 给一包含大写字母和整数(从 0 到 9)的字符串, 试写一函数返回有序的字母以及数字和.样例 给出 str = AC2BEW3, 返回 ABCEW5 字母按字母表的顺序排列, 接着是整数的和(2 和 3).public class Solution { /** * @param str: a string containing...

2018-06-10 11:58:57 428

原创 简单的事务管理

事务很重要,业务中经常要用,所以有必要好好提一提先预览一下 定义 事务(Transaction)是一个不可分割的整体,一系列操作是完整的。事务的定义很清楚,具有4种属性,业内称为“事务ACID特性” 分别为:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)只有具备了以上四个特性,事务才能够正...

2018-06-08 22:21:48 434

原创 简单的理解ThreadLocal

线程安全,很好使的一种方法java.lang.ThreadLocal的诞生就是为了解决多线程并发问题。举例子不使用ThreadLocal 不使用ThreadLocal实现并发,可以发现各个线程之间共享了number 变量,如果我不想共享,使得每个线程都独占该咋办呢。interface Sequence{ int getNumber();}class ClientT...

2018-06-08 12:18:40 283

原创 简单的谈一谈AOP(面向切面编程)

时光如梭,转眼之间,春招已然结束,秋招正在赶来,又到了技术布道的时候了。。 今天简单的聊一聊AOP(Aspect Oriented Programming)起因 项目中需要查看一些方法前后的运行时间,以便合理的推测出代码是否能够扛得住XXQPS的访问。要是每个方法前后都写一个时间减法,那可真是个累活了,于是AOP思想出来了。。通过一个条件来匹配想要拦截的代码,这个条件在AOP中...

2018-06-07 22:38:41 561

原创 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 1675

原创 LintCode第十八天

451. 两两交换链表中的节点 给一个链表,两两交换其中的节点,然后返回交换后的链表。样例 给出 1-&amp;amp;amp;amp;gt;2-&amp;amp;amp;amp;gt;3-&amp;amp;amp;amp;gt;4, 你应该返回的链表是 2-&amp;amp;amp;amp;gt;1-&amp;amp;amp;amp;gt;4-&amp;amp;amp;amp;gt;3。ACpublic ListNode swapPa

2018-05-29 19:46:37 251 2

原创 LintCode第十六天

376. 二叉树的路径和 给定一个二叉树,找出所有路径中各节点相加总和等于给定 目标值 的路径。 一个有效的路径,指的是从根节点到叶节点的路径。 样例 给定一个二叉树,和 目标值 = 5:1 / \ 2 4 / \ 2 3 返回:[ [1, 2, 2], [1, 4] ] ACpublic List&l...

2018-05-20 18:56:47 279

转载 老生常谈:主元素问题

问题:有整型数组a[1…n],如果整数x在数组a中出现的次数多于半数,则x称为多数元素。初级方法:计算每一个元素出现的次数,算法复杂度O(NlogN)可以寻找中间值元素,因为多数元素在序列中必为中间值元素,时间复杂度是O(n)分析此问题: 容易证明引理:在原序列中去除两个不同...

2018-05-19 22:12:18 827

原创 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 3669

转载 图解Servlet的全过程(源码级别)

总结的很好,遂搬运之 Writer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :BYSocket(泥沙砖瓦浆木匠) 微&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;n

2018-05-14 17:42:51 1043

原创 刷题总动员

背景 本人大三, 目前正处于春招实习过去式,目标秋招,急需提高自己的编码能力,遂入驻LintCode,立个小目标,先刷它几百道题再说原因 目前的就业形势严峻,各路人才纷纷投身于计算机行业的建设当中,这让我等菜鸡倍感焦虑,原因无它,我会的别人也会,并且可以在极短的时间内被超越。但是有一样东西是不可能在短时间内被掌握的,那就是编码能力,看透了这一点,遂加入刷题大军,祈求在未来的秋招中能...

2018-05-05 18:56:38 601

原创 异常:com.alibaba.druid.pool.GetConnectionTimeoutException

背景今天访问服务器的认证模块,发现无法访问,应该是出现问题了,看下服务器的输出日志,发现了一些蛛丝马迹。经过ssh上去之后,使用vim 打开tomcat/logs/catalina.out 发现了一些东西, 异常发生的前提是提交了很多次的表单,数了一下正好10个,记得前段时间修改了一下druid的初始化大小,正好也是10个,会不会有什么关联呢?首先声明,绝对不是conne...

2018-05-04 21:46:00 70827 11

原创 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 1856

原创 JSP(非框架)+Druid简单的数据库连接池入门

Druid是什么?有什么作用? Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQLParser。 Druid的项目背景?目前的项目团队情况?开源目的? 2010年开始,阿里某大佬负责设计一个叫做Dragoon的监控系统,需要一些监控组件,监控应用程序的运行情况,包括WebURI、Spring、...

2018-04-22 22:16:04 1912

原创 tomcat出现过多close_wait的事故现场及一次错误chmod 引发的灾难

背景 前段日子,校内网站正式上线部署,本地已通过测试,然而过了一个晚上不到,网站就崩掉了,因为我们写的是一个实名注册模块,用的是tomcat服务器,以前是没有这方面的问题的,所以,问题的根源是出现了这个模块上了。BUG重现网站可以正常ping通,但是网页加载速度过于缓慢,以至于无法正常进行浏览,赶紧ssh上去看下服务器是什么情况 netstat -anptl | grep ...

2018-04-21 21:08:44 6291

转载 一致性哈希算法、缓存雪崩和穿透定义及解决办法(白话版)

可以说非常白话,非常浅显易懂,非常好!   在了解一致性哈希算法之前,最好先了解一下缓存中的一个应用场景,了解了这个应用场景之后,再来理解一致性哈希算法,就容易多了,也更能体现出一致性哈希算法的优点,那么,我们先来描述一下这个经典的分布式缓存的应用场景。一、场景描述  假设,我...

2018-04-15 11:36:46 1282 1

Python3+PhantomJS登陆网站

适用于Linux下,内含python3编译包、PhantomJS编译包和python脚本源码,主要用于服务器版本的Linux下需要登陆验证的网站。

2018-04-04

操作系统之Linux下的生产者-消费者模型

结合System V信号量机制,利用Linux下的多线程库实现了Linux下的操作系统生产者-消费者模型,具体原理可参考博文:: http://blog.csdn.net/Mikeoperfect/article/details/79431642

2018-03-03

登陆验证模块

此压缩包内含有MySQL文件,DB.java,以及登陆模块应有的JSP文件,适用于登陆模块Javaweb测试使用

2018-02-13

sql基础教程第一版随书光盘资料

随书光盘资料 本书介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法,提供了大量的示例程序和详实的操作步骤说明,读者可以亲自动手解决具体问题,循序渐进地掌握SQL的基础知识和技巧,切实提高自身的编程能力。在每章结尾备有习题,用来检验读者对该章内容的理解程度。另外本书还将重要知识点总结为“法则”,方便大家随时查阅。

2017-11-29

空空如也

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

TA关注的人

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