![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术仓库
文章平均质量分 79
jea_dong
这个作者很懒,什么都没留下…
展开
-
CSS技术概要总结
CSS的背景知识为什么需要css技术?咱们需要看看css是处在一个什么样的技术位置,web的html页面需要浏览器进行访问,而浏览器又是运行在操作系统上的,操作系统又是运行在不同的硬件设备上的,所以css的技术需要一些基础背景知识:硬件设备、操作系统、浏览器、html、js。为什么需要把角度上升到硬件设备这一层呢?因为手机和显示器的硬件分辨率不一样,会存在尺寸兼容问题,所以界面上展示的尺寸单...原创 2019-03-04 14:11:52 · 5673 阅读 · 0 评论 -
为什么数据结构总是成为程序员的噩梦?
目录 前言结构和关系结构的变化数据结构查找排序总结知识点总结 前言 每次自己回想起大学上《数据结构》课程的时候,都感觉像是一场噩梦。脑海中浮现的都是复杂的数学公式、看不懂的C语言算法、抽象的递归等等。大学为了学分也只能硬着头皮完成了考试,然后就没有然后了,完全没记住学了些什么。工作以后,增删改查的业务模块中几乎没有看到数据结构中那些复杂的算法。于...原创 2019-07-10 10:18:23 · 450 阅读 · 1 评论 -
计算机简史:从计算器到手机
序言计算机(特别是手机)已经改变了人们的生活方式,但是我们却很少关心计算机底层原理。计算机是什么? 计算机是怎么来的? 程序是怎么在计算机中运行的?有句名言:“不认识整体就不可能认识局部”。程序员为了更好的掌握编程技术,应该对计算机体系有全面的了解。所以通过讨论计算机的发展简史,来回答刚刚上面提到的问题。讨论内容:为什么要发明计算机? 计算机发明过程。 计算机发展...原创 2019-06-17 15:01:44 · 757 阅读 · 0 评论 -
技术理论-【Thread】- java线程知识总结
1. 创建状态(NEW):创建一个线程对象。2. 运行状态(RUNNABLE):线程启动后,争取或者获得CPU使用权。3. 死亡状态(TERMINATED):线程逻辑(run方法)运行完毕。4. 时间等待状态(TIME_WAIT):等待指定时间后(sleep/join/yield),才能争取CPU使用权。5. 等待状态(WAIT):等待别人唤醒(notify)。6. 阻塞状态(BLOCK):获取同步锁失败,等待别人释放锁。原创 2019-06-11 11:02:07 · 209 阅读 · 0 评论 -
技术理论-【socket】- 计算机网络
- 计算机网络是计算机之间建立的通信网络。- 通信网络是个体之间传递信息的网络,比如邮政网络、快递网络、手机网络。- 计算机信息是通过网络设备进行传输。- 计算机信息是二进制的数字信息。- 计算机在网络中需要用IP作为身份标识。- 计算机中有多个应用,端口是应用在网络中的标识。- 应用拥有多个资源,URI是应用资源的标识。- URI(统一资源标志符)分为URL(统一资源定位符)和URN(统一资源名称)。- 计算机网路分为局域网和互联网。- 局域网是封闭的私有网络,私有IP原创 2019-06-14 09:11:49 · 162 阅读 · 0 评论 -
技术理论-【JVM】-04-调优实验
实验内容实验案例堆的大小;堆的新生代和老年代比例;堆的新生代中Eden和Survival区比例;java对象的成年标准;方法区大小;内存溢出;手动触发GC;指定垃圾回收器;实验参数//堆总内存大小-Xmx500m//堆初始化内存大小-Xms500m新生代和老年代内存分配比例-XX:NewRatio=4新生代的Eden和Survival的比值(Eden:Fro...原创 2019-05-31 16:34:57 · 193 阅读 · 0 评论 -
技术理论-【JVM】-02-垃圾回收器
GC核心概念垃圾回收器是负责JVM中java堆的内存管理组件。内存回收会产生两个问题:效率问题和碎片问题。效率问题是因为JVM在垃圾回收的时候将暂停java程序运行。碎片问题是因为垃圾回收后内存可用空间不连续。下面的学习内容就是围绕着两个问题来展开。效率问题GC回收堆内存的时候,java线程将被暂停执行,就会造成程序卡顿现象。虽然JVM的垃圾收集器一直在优化算法,但是目前还没法根...原创 2019-05-28 17:05:39 · 153 阅读 · 0 评论 -
技术理论-【JVM】-01-基础概念
学习背景JVM(Java Virtual Machine)是运行java程序的程序。为什么要用java语言来开发程序呢?面向对象语言;“一次编译,到处运行”(跨平台);自动垃圾回收机制;丰富的第三方工具库计算机只认识机器指令,但是机器指令写的程序可读性非常差,于是人们发明了高级语言(比如C、C++、JAVA等),使得程序的可读性更高和编程更容易。但是高级语言程序需要增加编译工作...原创 2019-05-28 14:49:57 · 164 阅读 · 0 评论 -
技术理论-【JVM】-03-堆实现分代算法
分代算法背景JVM中堆是存放java对象的地方,也是内存管理的核心对象。前面在垃圾收集器中已经介绍了GC会带来2个问题,“碎片问题”和“效率问题”,为了解决这两个问题,人们不断的再优化垃圾回收算法,已经介绍了常用的引用计数、标记清除、复制、标记整理。现在让我们来研究JVM当前采用的最优算法 ,分代算法。理论首先引入了java对象年龄的概念,每次GC操作作为一年,存活下来的对象年龄都+1...原创 2019-05-30 17:14:36 · 354 阅读 · 2 评论 -
设计模式为什么能让程序代码更加优秀?
作为一名程序员,我们特别擅长用编程语言实现一个个系统功能。但是我们非常头疼产品同学一次次提出的需求变更。因为需求变更会导致程序员对已有代码进行改造,如果是自己的代码还稍微好一些,要是改他人的代码,估计心中一定有无数奔腾的草泥马。为什么维护老代码会这么的痛苦呢?原创 2019-07-17 11:32:02 · 250 阅读 · 0 评论