01 2019 档案

摘要:ava中线程的状态分为6种。 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start() 阅读全文
posted @ 2019-01-31 09:33 Kevin.ZhangCG 阅读(520) 评论(0) 推荐(0) 编辑
摘要:栈或者队列是经典的数据结构,虽然平时都在用,但是都是别人封装好的集合,我们不用手写了,但是这些内功,作为开发人员来说是必须要掌握的。 栈 我们知道,在数组中,若知道数据项的下标,便可立即访问该数据项,或者通过顺序搜索数据项,访问到数组中的各个数据项。但是栈和队列不同,它们的访问是受限制的,即在特定时 阅读全文
posted @ 2019-01-30 09:19 Kevin.ZhangCG 阅读(406) 评论(0) 推荐(0) 编辑
摘要:知识点 1、线程与进程 在开始之前先把进程与线程进行区分一下,一个程序最少需要一个进程,而一个进程最少需要一个线程。关系是线程–>进程–>程序的大致组成结构。所以线程是程序执行流的最小单位,而进程是系统进行资源分配和调度的一个独立单位。以下我们所有讨论的都是建立在线程基础之上。 2、Thread的几 阅读全文
posted @ 2019-01-28 09:07 Kevin.ZhangCG 阅读(769) 评论(0) 推荐(0) 编辑
摘要:1,什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。 2,线程和进程有什么区别? 线程是进程的 阅读全文
posted @ 2019-01-25 18:01 Kevin.ZhangCG 阅读(909) 评论(0) 推荐(0) 编辑
摘要:TreeSet是实现Set接口的实现类。所以它存储的值是唯一的,同时也可以对存储的值进行排序,排序用的是二叉树原理。所以要理解这个类,必须先简单理解一下什么是二叉树。 二叉树原理简析 假如有这么一个集合TreeSet<Integer>是[5,11,6,5,23,14] 用二叉树是怎么排序的呢? 二叉 阅读全文
posted @ 2019-01-24 09:36 Kevin.ZhangCG 阅读(568) 评论(0) 推荐(1) 编辑
摘要:瀑布模型 瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 阅读全文
posted @ 2019-01-23 09:18 Kevin.ZhangCG 阅读(1015) 评论(3) 推荐(0) 编辑
摘要:希望大家阅读之后,感觉好的话可以收藏或者推荐给更多的人,让更多的人看到,如果有什么错误或者有争议的地方,欢迎大家纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判 阅读全文
posted @ 2019-01-22 15:14 Kevin.ZhangCG 阅读(235) 评论(0) 推荐(0) 编辑
摘要:如何应对需求变更 现在的程序员为什么这么累,其实很大程度上来说是加班原因使编码质量占了大部分因素,但是不少同学都不认为是代码质量导致的加班,都认为是不断的需求改动导致的加班。但是话又说回来,谁的需求不改动啊?不改动的能叫需求吗? 先看个程序员的段子娱乐一下 有没有可能存在明确的、不再改动的需求呢?其 阅读全文
posted @ 2019-01-22 09:21 Kevin.ZhangCG 阅读(294) 评论(0) 推荐(0) 编辑
摘要:曾经有个朋友问我:二叉树可以用来干啥况? 我回答他:可以搜索、可以排序呀? 可是,排序有快速排序,归并排序,查找有二分法,甚至直接遍历查找,我干啥要使用二叉树呢? …… 这位朋友说的是有道理的,二叉树确实在实际中用的比较少,因为有更高级的树,但是二叉树作为一种最基本最典型的排序树,是研究其他树的基础 阅读全文
posted @ 2019-01-21 09:23 Kevin.ZhangCG 阅读(1289) 评论(0) 推荐(1) 编辑
摘要:场景描述 现在有这么一个业务场景,线上通过手机app下单买祈福灯,支付成功后,线下寺庙点亮。存在多个 用户同时选择同一个灯的情况出现,如下图。此时,正常情况应为一个用户下单成功,其余显示灯已被选。由于,支付和下单是单独分开的,只要focus on下单就ok了。简而言之,就是一个并发现单的问题。 分析 阅读全文
posted @ 2019-01-20 19:20 Kevin.ZhangCG 阅读(451) 评论(0) 推荐(0) 编辑
摘要:概念 事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事 阅读全文
posted @ 2019-01-18 09:22 Kevin.ZhangCG 阅读(450) 评论(0) 推荐(0) 编辑
摘要:悲观锁 介绍:悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁 阅读全文
posted @ 2019-01-17 09:11 Kevin.ZhangCG 阅读(1659) 评论(14) 推荐(1) 编辑
摘要:从数据库管理系统的开放层面来讲,数据库设计的key point就是妥协。一个设计的比较好的数据库都是在业务逻辑、设计规约和便于开发这三者之前来回考量,从而获得3-win的结果。下面主要是在思考和总结的点。 如何设计出高灵活性的数据库 可以说在项目交付前,需求不断在变,如何在需求改变的同时尽可能减少对 阅读全文
posted @ 2019-01-16 09:15 Kevin.ZhangCG 阅读(1779) 评论(2) 推荐(3) 编辑
摘要:Java多线程实现方式主要有四种:继承Thread类、实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的多线程。 其中前两种方式线程执行完后都没有返回值,后两种是带 阅读全文
posted @ 2019-01-15 10:00 Kevin.ZhangCG 阅读(699) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示