Java并发编程的艺术—笔记

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

2019-04-19 21:34:58

阅读数 53

评论数 2

IRC通讯工具和Gitter项目交流平台介绍

参加了一些开源活动,要求的交流平台最多的就是Gitter和IRC了,以前从未了解过,现在写一篇入门科普文 Gitter Gitter是什么呢, Gitter(Gitter官网),这是一种类似slack的聊天服务,主要面向软件开发人员。 有一个Apache写的Gitter指南,中文的,可以去看看h...

2019-04-11 21:35:30

阅读数 134

评论数 0

LeetCode中两个岛屿问题解题模板

前言 一天不刷,浑身难受,今天上线一种模板,岛屿问题 岛屿的个数 直接用递归就可以解决,当然为了方便解题,我这里总结了一种模板 class Solution{ public int numIslands(char[][]grid){ int count=0; for(int i=0...

2019-04-01 15:27:22

阅读数 50

评论数 0

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

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

2019-03-27 21:26:04

阅读数 64

评论数 0

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

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

2019-03-25 14:39:54

阅读数 58

评论数 0

二叉树的一些medium题目

中序遍历二叉树 给定一个二叉树,返回它的中序 遍历。 示例: 解答思路:可以套用模板 class Solution { public List<Integer> inorderTraversal(TreeNode root) { ...

2019-03-15 19:05:54

阅读数 73

评论数 0

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

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

2019-03-11 21:51:17

阅读数 89

评论数 0

Scp语法详解和MYSQL定时备份Shell脚本

SCP scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 经过测试,在windows下也是可以用的,scp工具集成到ssh中,使用平台:win10+Openssh win10是默认没有ssh服务的,此时我们可以从官网下载Openssh...

2019-03-09 15:33:53

阅读数 121

评论数 0

Redis知识小结

Redis知识小结 Redis 内存型数据库,是单进程单线程服务,通过 epoll、select 等实现了 IO 多路复用。 Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 ...

2019-03-01 16:51:49

阅读数 25

评论数 0

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

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

2018-08-22 23:14:37

阅读数 220

评论数 1

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

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

2018-08-09 23:04:21

阅读数 234

评论数 0

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

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

2018-07-07 22:53:09

阅读数 1279

评论数 0

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

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

2018-07-04 10:56:07

阅读数 434

评论数 0

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

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

2018-06-25 15:42:23

阅读数 117

评论数 0

Java方向知识点梳理(一)

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

2018-06-24 18:22:34

阅读数 141

评论数 0

LintCode第二十七天

823. 输入流 给出两个输入流inputA和inputB,有Backspace,如果两个输入流最后的结果相等,输出YES,否则输出NO。 样例 给出 inputA = “abcde<<”, inputB =...

2018-06-15 12:21:19

阅读数 139

评论数 0

LintCode第二十四天

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

2018-06-10 11:58:57

阅读数 140

评论数 0

简单的事务管理

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

2018-06-08 22:21:48

阅读数 113

评论数 0

简单的理解ThreadLocal

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

2018-06-08 12:18:40

阅读数 72

评论数 0

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

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

2018-06-07 22:38:41

阅读数 120

评论数 0

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