语言处理器

title: 2019-1-13 tags: 编译原理 grammar_cjkRuby: true 编译器 : Created with Raphaël 2.2.0源程序编译器目标程序 可以发现源程序的错误 解释器 : Created with Raphaël 2.2.0输入&a...

2019-01-13 10:46:10

阅读数 71

评论数 0

Future和Callable,CompletionService实现并行化

Callable和Future实现并行化 Future表示一个任务的生命周期,并可以判断是否完成和取消。 接口 方法如下: boolean cancel(boolean);取消任务 V get();获取结果,阻塞等待 V get(long, TimeUnit);最大超时等待(时间,时...

2018-11-07 21:09:54

阅读数 38

评论数 0

线程池(Executor框架)

任务是一组逻辑工作单元,而线程则是使任务异步执行的机制。 当把所有任务都放在单个线程中串行执行时,会产生糟糕的响应性; “为每个任务分配一个线程”资源管理的复杂性会升高,不足如下: 线程生命周期的开销非常高。(创建和销毁) 资源消耗 活跃资源消耗资源,尤其内存。当可运行线程大于可用处...

2018-11-07 08:54:10

阅读数 468

评论数 1

构建 高效可伸缩的结果缓存

通过HashMap实现缓存 Computable接口 public interface Computable<A, V> { V compute(A arg) throws InterruptedException; } ...

2018-11-05 08:45:46

阅读数 35

评论数 0

同步工具类(闭锁,信号量,FutureTask,信号量,栅栏)

同步工具类可以使任何一个对象,只要它根据自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,其他类型的同步工具类还包括信号量,栅栏以及闭锁。 所有的同步工具类都包含一些特定的结构化属性:封装了一些状态,这些状态将决定执行同步工具类的线程是继续执行还是等待,还提供一些方法对状态进行操作,自己...

2018-11-04 18:12:14

阅读数 115

评论数 0

ClassLoader类结构

作用 将Class加载到JVM 审查类由谁加载 字节码解析成JVM统一要求的对象格式 类结构分析 常用方法: findClass(String) Class<?>; loadClass(String) Cl...

2018-10-15 09:38:03

阅读数 25

评论数 0

linux 查看日志常用命令

一.cat 一次显示整个文件 cat filename 从磁盘创建一个文件 cat > filenaem (只能创建新文件) 合并文件 cat file1 file2 > file 参数 -n 显示行号 -b 显示行号,空白行不编号 ...

2018-09-13 14:54:50

阅读数 189

评论数 0

对象的共享——可见性

可见性 单线程,写入读取,很自然。 多线程,当一个线程写入数据,一个读取时候,会产生一系列问题,无法确保读操作的线程看到其他线程写入的数据,因此,需要使用同步。 public classNovisibility{ private static boolean ready; ...

2018-08-26 10:28:39

阅读数 97

评论数 0

Redis总结

1.什么是Redis?Redis是一个基于内存的 =高性能键值对数据库,通过定期把数据flush到硬盘实现持久化(异步),因为是内存操作,所以性能很高,另一个特点是支持保存多种数据类型(String,Hash,Set,Sorted Set,List).内存中之所以快是因为解决了IO读写的耗时问题。...

2017-10-24 19:36:25

阅读数 177

评论数 0

Longgest SubString

longgest subString首先public int lengthOfLongestSubstring(String s) { if(s.length()==0) return 0; if(s.length()==1)...

2017-04-25 18:40:50

阅读数 211

评论数 0

Add Two Numbers

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes conta...

2017-04-25 14:46:23

阅读数 87

评论数 0

Two Sum

Two Sum Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each inp...

2017-04-25 10:08:41

阅读数 135

评论数 0

mysql约束

约束 约束保证数据的完整性和一致性。 约束分为表级约束和列级约束。 约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) FOREIGN KEY(外键约束) 外键约束 父表和子表必须使用相同的存储引擎,而且禁止使用临时表...

2017-03-30 22:12:57

阅读数 87

评论数 0

mysql表操作

查看数据库表结构SHOW COLUMNS FROM tabl_name插入记录INSERT [INTO] tbl_name [(col_name,...)] values (val1,...)

2017-03-30 21:53:43

阅读数 92

评论数 0

mysql初级

创建数据库: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 显示警告:SHOW WARING; 修改编码: ALTER DATABASE db_nam...

2017-03-30 21:35:02

阅读数 112

评论数 0

java笔记short相加自动转换

精度小于int的数值运算的时候都回被自动转换为int后进行计算 所以,下面的代码会报编译错误 short s1 = 5; short s2 = 3; s1= (s1+s2); 必须改成: short s1 = 1; short s2 = 1; s1= (short)(s1+s2...

2016-09-27 16:50:40

阅读数 779

评论数 0

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