- 博客(12)
- 收藏
- 关注
原创 【leetcode】 盛最多水的容器
盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例:输入:[1,8,6,2,5,4,8,3,7]输出:49.
2020-05-29 13:51:02 163
原创 [leetcode] Z 字形变换
Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: .
2020-05-27 14:06:55 179
原创 docker安装centos7并且配置远程访问
1. 部署centos镜像并启动容器1.1 获取镜像获取镜像docker pull centos查看镜像docker images1.2 启动镜像docker run --privileged -itd -p 2222:22 --name centos7 centos /usr/sbin/init ----privileged 启动后让docker容器具备超级特权。 -itd...
2020-04-08 11:11:34 1440
转载 NIO Charset
一个简单的输入输出的demo public static void main(String[] args) throws IOException { // 定义输入文件的名称 String inputFile = "NioTest13_in.txt"; // 定义输出文件的名称 String outFile = "NioTest13_out.txt"; t...
2019-06-18 20:46:43 184
转载 MySql 批量修改所有表的字符编码
修改一张表的所有的字符编码 alter table 表名 convert to character set utf8mb4;查找出所有的表的表名 select table_name from information_schema.`TABLES` where TABLE_SCHEMA = '数据库名';使用存储过程批量修改所有的表CREATE DEFINER=root@%...
2019-06-18 16:55:12 2484
原创 synchronized的实现原理
synchronized是用来解决多线程数据同步问题的,但是synchronized在Java1.6之前数据重量级锁,相对于Lock来说。还是比较笨重。但是在1.6之后,synchronized经过了优化,已经显得不那么笨重了。实质上synchronized就是将代码串行执行。也就是同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性Java中每一个对象都可以作为...
2019-04-21 20:45:14 244
原创 Thread相关API
Thread 类是java中的线程类,提供给用户用于创建、操作线程、获取线程的信息的类。是java线程一切的基础,掌握这个类是非常必须的,先来看一下它的API;1、字段摘要static int MAX_PRIORITY :线程可以具有的最高优先级。static int MIN_PRIORITY :线程可以具有的最低优先级。static int NORM_PRIORITY :分配给线程的...
2019-04-21 00:01:05 99
原创 高并发编程 - 线程的创建
线程创建的方式Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用四种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程4)使用线程池来创建线程(推荐)通过继承Thread类来创建并启动多线程的一般步骤如下1)d定义Thread类的子类,并重写...
2019-04-18 22:12:52 133
原创 数据结构和算法 - 如何计算算法的复杂度
时间复杂度在进行算法分析时,执行算法在最坏的情况下所需要的时间称之为时间复杂度。使用Big O notation表示。一般使用大写O()来体现算法时间复杂度的记法,我们称之为大O记法。一般情况下,随着n的增大,T(n)增长最慢的算法为最优算法。常用的表示 O(1):Constant Complexity :Constant 常量复杂度 O(log n) :Logarithmic c...
2019-04-10 14:50:22 328
原创 rancher 安装和部署
拉取rancher2.0 镜像 docker pull rancher/rancher启动rancher run -d --restart=unless-stopped -p 8888:80 -p 8443:443 rancher/rancher使用 ip:port进入rancher ui界面 然后可以设置管理员密码并且设置server的url...
2019-04-09 17:21:43 2267
原创 docker常用命令
容器生命周期管理运行一个容器 docker run <imagesName> -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用; -p: 端口映射,格式为:主机(宿主)端口:容器端口 -t: 为容器重新分配一个...
2019-04-09 15:37:01 140
转载 MySql MVCC
什么是MVCCMVCC即Multi-Version Concurrency Control,中文翻译过来叫多版本并发控制。MVCC (Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而大大提...
2019-04-02 15:26:43 163
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人