EnjoyCodeの博客

花若盛开,蝴蝶自来,你若精彩,天自安排,我的头条号:http://suo.im/2qOG5t,欢迎关注!!!...

Python3入门与进阶

Number:数字 int 和 float python3中的整型只有int,小数只有float.。type函数可以用来查看类型。 /表示小数除法,例如2/2=1.0,type(2/2)是float。 //表示整数除法,例如1//2=0,type(1/2)是int。 进制 二进制:...

2019-05-13 19:14:21

阅读数 26

评论数 0

Netty学习总结

客户端使用Netty程序实现逻辑 解析控制台指令(譬如发送消息或者建立群聊等指令)->基于控制台输入创建指令对象->协议的编码(通过自定义二进制协议将指令对象封装成二进制); 接收服务端数据拆包粘包处理(截取一段完整的二进制数据包)-> 协议的解码(...

2019-05-11 13:51:23

阅读数 25

评论数 0

Linux基础知识

Linux系统安装 虚拟机的安装:https://www.imooc.com/video/3241 虚拟机的使用:https://www.imooc.com/video/3242 VMware_Install_Cleaner 虚拟机清理工具 Linux系统的安装:https://www.imooc...

2019-04-25 19:23:22

阅读数 62

评论数 0

Linux基础笔记

文章目录Linux软件安装管理软件包分类**脚本安装包**RPM包命名规则1.RPM包的来源2.RPM包命名原则3.RPM包依赖性安装命令1.包全名与包名2.RPM安装升级与卸载1.RPM包升级2.卸载RPM包查询1.查询是否安装2.查询软件包详细信息3.查询包中文件安装位置RPM包默认安装位置4...

2019-04-25 19:19:20

阅读数 83

评论数 0

Shell编程基础

Shell概述 简单来说,shell是一个命令行解释器,为用户命令和Linux内核执行该命令架起了一座桥梁 shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性强。shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令 Shell的分类: Bourne shell...

2019-04-25 18:44:50

阅读数 67

评论数 0

J.U.C之AQS

AbStractQueuedSynchronizer类,简称AQS,一个用来构建锁和同步器的框架 。从JDK1.5开始,引入了并发包,也就是J.U.C,大大提高了JAVA程序的并发性能,而AQS则是J.U.C的核心,是并发类中核心部分,它提供一个基于FIFO队列,这个队列可以构建锁或其他相关的同步...

2019-04-25 12:01:14

阅读数 60

评论数 0

线程安全性

当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协调,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全性主要体现: 原子性:提供了互斥访问,同一时刻只能有一个线程来对它进行操作 可见性:一个线程对主内存的修改...

2019-04-24 16:02:06

阅读数 65

评论数 0

Java内存模型

CPU缓存一致性和乱序执行优化,在多核多并发下,需要额外做很多的事情,才能保证程序的执行,符合我们的预期。那么JVM(Java Virtual Machine (Java虚拟机))是如何解决这些问题的?为了屏蔽掉各种硬件和操作系统的内存访问差异,实现让Java程序在各种平台下都能达到一致的并发效果...

2019-04-24 10:57:39

阅读数 61

评论数 0

CPU多级缓存

CPU多级缓存 Main Memory : 主存 Cache : 高速缓存,数据的读取和存储都经过此高速缓存 CPU Core : CPU核心 Bus : 系统总线    CUP Core 与 Cache 之间有一条快速通道,Main Memory 与 Cache 关联在 Bus 上,同...

2019-04-24 09:42:41

阅读数 71

评论数 0

头条资讯项目

项目地址:https://github.com/zmdlbr/toutiao Velocity模板语法(类似Java语法) $!{ 变量/表达式 } ## 注释 ## #* 多行注释 *# for #foreach ($color in $colors) Color$!{foreach...

2019-04-18 16:10:31

阅读数 7338

评论数 3

X的平方根和排列硬币

X的平方根 https://leetcode-cn.com/problems/sqrtx/ 一个数 x 的开方 sqrt 一定在 0 ~ x 之间,并且满足 sqrt == x / sqrt 。可以利用二分查找在 0 ~ x 之间查找 sqrt 时间复杂度是O(logx)。空间复杂度是O(1...

2019-04-16 20:44:11

阅读数 68

评论数 0

约瑟夫环问题

问题描述:约瑟夫问题是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围,从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人只有一个没有出列。假设n=1000,k=5,m=13,问剩下最...

2019-04-15 22:25:30

阅读数 62

评论数 0

多线程Lost Wake-Up Problem

为什么wait()方法要放在同步块中? 这得介绍一个多线程编程里面臭名昭著的问题"Lostwake-upproblem"说起。 这个问题并不是说只在Java语言中会出现,而是会在所有的多线程环境下出现。 假如有两个线程,一个消费者线程,一个生产者线程。生产者线程的任务可以...

2019-04-14 18:06:33

阅读数 290

评论数 0

Paxos算法和ZAB协议

Paxos要解决的问题,是分布式系统中的一致性问题。那么,到底什么是“分布式系统中的一致性问题”呢?在分布式系统中,为了保证数据的高可用,通常我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。副本要保持一致,那么所有副本的更新序列就要保持一致。因为数据的增删改查操作一...

2019-04-08 10:56:10

阅读数 91

评论数 0

搜索旋转排序数组和搜索旋转排序数组II

https://leetcode-cn.com/problems/search-in-rotated-sorted-array/ //把一个严格升序的数组进行旋转,如[0,1,2,3,4,5]旋转3位成为[3,4,5,0,1,2] //在这样的数组中找到目标数字。如果存在返回下标,不存在返回-1...

2019-04-07 20:37:22

阅读数 63

评论数 0

最长公共子串和最长公共子序列

最长公共子串 //最长公共子串(要求连续) //对于两个字符串,请设计一个时间复杂度为O(m*n)的算法(这里的m和n为两串的长度),求出两串的最长公共子串的长度 //给定两个字符串A和B,同时给定两串的长度n和m 动态规划:状态转移方程: public class LongestSu...

2019-04-07 15:25:09

阅读数 66

评论数 0

二叉树的右视图

https://leetcode-cn.com/problems/binary-tree-right-side-view/ 这又是一道二叉树分层的题目,与剑指offer中的分层输出二叉树和z字形输出二叉树类似。找到每层最后一个节点并加到list中即可 本题实际上是求二叉树每一层的最后一个节点,...

2019-04-07 10:45:06

阅读数 67

评论数 0

动态规划-最大正方形

https://leetcode-cn.com/problems/maximal-square/ 动态规划,问题转化成求最大正方形边长 建立二维矩阵dp[M][N]其中M, N分别为原二维矩阵的高和宽 矩阵中一点dp[i][j]表示以matrix[i][j]该点为右下角端点的最大正方形的变长...

2019-04-06 23:38:26

阅读数 53

评论数 0

颜色分类

https://leetcode-cn.com/problems/sort-colors/description/ 题目要求,有三种颜色,0,1,2,那么我们可以将0找到放到数组前面,将二找到放到数组后面,至于1,0,2放好之后,1自然就是放好的。这种时间复杂度很低O(n) class So...

2019-04-06 20:32:32

阅读数 61

评论数 0

求众数I和求众数II

求众数I https://leetcode-cn.com/problems/majority-element/ 如果有符合条件的数字,则它出现的次数比其他所有数字出现的次数和还要多 在遍历数组时保存两个值:一是数组中一个数字,一是次数。遍历下一个数字时 若它与之前保存的数字相同,则次数加1,否...

2019-04-05 16:26:14

阅读数 63

评论数 0

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