摘要: 并发编程的挑战 1.1 上下文切换 CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个 任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这 个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 如何减少上下文切换: 无锁并发编程。 阅读全文
posted @ 2020-06-27 11:08 ByteX 阅读(19) 评论(0) 推荐(0)
摘要: 简介 1.1 并发简史 进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。 线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。 线程会共享进程范围内的资源,如文件句柄和内存句柄,但是每个线程都有各自的程 阅读全文
posted @ 2020-06-10 11:44 ByteX 阅读(28) 评论(0) 推荐(0)
摘要: MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合。 实例:MYSQL数据库由一个后台线程以及一个共享内存区构成。 1.2 MySQL体系架构 连接者:不同语言的代码程序和mysql的交互(SQL交互) 1、连接池 管理、缓冲用户的连接,线程处理 阅读全文
posted @ 2020-05-23 10:18 ByteX 阅读(47) 评论(0) 推荐(0)
摘要: String s = str +"\r\n"; 阅读全文
posted @ 2020-04-20 15:55 ByteX 阅读(10) 评论(0) 推荐(0)
摘要: excel导出会报空指针异常 服务器中缺少FontConfig,是因为服务器用的是OpenJDK, 所以需要手动安装。而本地用的则是正式JDK1.8,所以没有问题。 安装命令:yum install fontconfig mysql索引大小写问题 我们以字符集utf8mb4为例,常用的排序规则有:u 阅读全文
posted @ 2020-03-23 15:46 ByteX 阅读(129) 评论(0) 推荐(0)
摘要: 顺序为:上右下左 比如顶部底部属都是1px左右边都为2px时你完全可以写成padding:1px2px; 比如顶部为1px左右边为2px底部为3px时你可以写成padding:1px2px3px; 阅读全文
posted @ 2020-02-03 15:46 ByteX 阅读(26) 评论(0) 推荐(0)
摘要: 引入web模块 1、pom.xml中添加支持web的模块: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> 阅读全文
posted @ 2020-02-03 15:43 ByteX 阅读(11) 评论(0) 推荐(0)
摘要: 行为型模式的特点和分类 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚 阅读全文
posted @ 2020-02-03 15:37 ByteX 阅读(23) 评论(0) 推荐(0)
摘要: InputStream 转为 ByteArrayOutputStream public Reader(InputStream input) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new 阅读全文
posted @ 2020-02-03 15:33 ByteX 阅读(44) 评论(0) 推荐(0)
摘要: 其实编辑器技术虽然有一定的技术门槛,但在业界已发展多年,已经是成熟技术了,也产生了很多优秀的编辑器,它们通常都支持可定制、可扩展,代表性的有: 文本编辑器 CKEditor4 The battle-tested WYSIWYG HTML editor, when you need even more 阅读全文
posted @ 2020-02-03 15:32 ByteX 阅读(27) 评论(0) 推荐(0)