IT
Fire_kr
热爱技术!
展开
-
java并发编程系列第二篇:java内存模型JMM
直接开始………………1.什么是多线程:线程可以分为两大类:用户级线程用户线程是指不需要内核支持而在用户程序中实现的线程。不依赖操作系统核心。线程完全由自己管理。也不需要用户态/核心态切换。缺点是操作系统不知道多线程的存在。如果一个线程阻塞,则整个进程就会阻塞。内核级线程线程的所有管理操作都是由操作系统内核完成的。但线程切换,会涉及到用户态到内核态的切换。(Java程序是内核...原创 2020-01-17 10:20:21 · 275 阅读 · 0 评论 -
java并发编程系列第一篇:多核CPU缓存架构
直接开始........1.cpu缓存架构有哪些内容?现代计算机模型是基于-冯诺依曼计算机模型,主要包括五大核心部分,1.控制器,2.运算器,3.存储器,4.输入,5.输出。图如下: 再贴一张CPU原理图 大致意思是说,CPU在运算数据的时候(...原创 2020-01-16 15:07:53 · 650 阅读 · 0 评论 -
如何设计一个架构
愿景已经确定架构愿景和目标。需求分析明确架构要解决当前什么问题。那接下来就是如何着手开始做架构设计。一、如何开始设计一个架构:方式方法架构不是像平常写代码一样,对就是对,错就是错,它并无对错之分,是一个取舍的过程。当我们从0开始做架构的时候,的确是比较困难。虽然万事开头难,但是一个好的开始相当于成功了一半,会给我们接下去的工作打下结实的基础。我的经验步骤是:业务->...转载 2019-10-31 17:09:41 · 403 阅读 · 0 评论 -
DApp 很热,DApp 很弱,DApp 怎么办?
大数据公司 Vast.com 的创始人兼风险投资家纳瓦尔·拉维坎特 Naval Ravikant 最近忍不住了,在推特上吐槽了区块链和众多的区块链项目:区块链上肮脏的秘密:它们尚且没有交易体量,并不是真正的去中心化,分配财富水平欠缺,缺乏杀手级应用,并在受控的互联网上运行。别的不谈,我想深入探讨吐槽中的第四点,即区块链「缺乏杀手级应用」,藉此了解我们离构建在区块链之上的真正的应用程序还有多...转载 2018-08-07 20:01:15 · 2738 阅读 · 0 评论 -
区块链前史
黑客-极客-骇客黑客:推动时代进步的人热衷编程,信仰自由和分权的黑客文化,积极投身开源文化和开源软件开发。往往遵从黑客伦理和严格的自由/开源软件原则。极客:时尚界的弄潮儿酷是最本质的属性,一切都是为了酷这个目标,有时可以为了技术而技术,也就是为了“秀”创客:DIY的领跑者更加突出创意和对生活的态度。一般比较”懒“,这个”懒“的意思是为了简化生活的某些方面而用机器人或者其他开源硬件来替代赛博朋克:是...原创 2018-05-28 20:43:38 · 261 阅读 · 0 评论 -
java之变量以及对象的存储位置区别
Java内存分配的时候一共涉及5个区域,分别是;寄存器、栈、堆、常量池、非RAM存储。寄存器 寄存器是最快的存储区,位于处理器内部,由于寄存器的数量非常有限,所以寄存器都是按需分配,我们在程序中无法控制。栈 栈位于通用RAM(随机访问存储器)中,栈由编译器自动分配和释放,栈存放的是基本数据类型(基本数据类型包括:int、short、dou转载 2017-08-30 16:32:13 · 393 阅读 · 0 评论 -
ORACLE 创建用户步骤及常见错误
oracle知识记录中………………原创 2017-08-21 10:30:26 · 4014 阅读 · 0 评论 -
数据库锁
1 前言数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。2 锁的种类共享锁(Shared lock)。例1:--------转载 2017-07-23 20:34:41 · 389 阅读 · 0 评论 -
java中的内存
1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),对象都存放在堆区中 2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。转载 2017-07-04 21:23:57 · 292 阅读 · 0 评论 -
js知识点
js六大数据类型:number、string、object、Boolean、null、undefinedstring: 由单引号或双引号来说明,如"string"number:什么整数啊浮点数啊都叫数字,你懂的~Boolean: 就是true和false啦undefined:未定义,就是你创建一个变量后却没给它赋值~null: 故名思久,null就是没有,什么也不表示obj原创 2017-05-27 00:24:55 · 365 阅读 · 0 评论 -
MySql数据库优化
MySql------数据库优化转载 2016-05-26 16:42:48 · 445 阅读 · 0 评论 -
关于MVC的总结
MVC(Model View Controller)模型-视图-控制器MVC与模板概念的理解 MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。转载 2015-09-10 22:41:58 · 869 阅读 · 0 评论 -
本人对数据结构的理解,希望对大家有所帮助
每天都在敲代码,今天给自己放了一天假,可又突然感到很无聊,于是趁晚上这一点时间,和大家分享一下,我对数据结构的理解希望大家多多指教说到数据结构,那首先什么叫做数据结构呢?数据结构,是计算机中,描述数据之间一种或多种关系的集合。我们在开发过程上,最常见的数据结构有以下几种:栈,队列,数组,链表,树,哈希表接下来,我结合我们工作当中,最常用的集合,给大家分析一下,我个人对数据结原创 2015-08-21 00:10:31 · 1076 阅读 · 0 评论 -
DOM与SAX的区别
DOM与SAX的区别及其优缺点原创 2015-08-01 21:26:22 · 755 阅读 · 0 评论