DIP是依赖倒置原则:一种软件架构设计的原则(抽象概念)。依赖于抽象不依赖于细节IOC即为控制反转(Inversion of Control):传统开发,上端依赖(调用/指定)下端对象,会有依赖,把对下端对象的依赖转移到第三方容器(工厂+配置文件+反射),能够程序拥有更好的扩展性,是DIP的具体实现方式,可以用来减低计算机代码之间的耦合度。DI 即为依赖注入(Dependency Injectio
JS开篇一、js介绍全称 javascript 但不是java 他是一门前台语言 而java是后台语言js作者 布兰登·艾奇 前台语言:运行在客户端的后台语言:跟数据库有关的能干什么?    页面特效 开发网页游戏 后台开发等等 二、js和ECMAscript的关系es不是语言 是js的标准 我们学习js得按es的标准学习 三、前端的三个层次HTML&nbs
转载 2023-12-18 21:48:50
43阅读
首先给自己一个介绍,本人是一个蠢笨蠢笨的女程序员,由于有一天突然觉悟了,想在学习的过程中写一些笔记,以前一直不敢开始这个事情,因为我害怕写错了,误导了别人,现在还是害怕,如果真的误导了同行,你们也轻点喷我 哈哈哈接下来进入正题,今天来记录一下我自己学到的东西,Java相关的硬件知识,说到这个我们先谈谈计算机的最重要的组成部分,跟我们写程序联系比较紧密的部分:先来看看计算机的组成,如下图:一、cpu
1、谈谈你对java的理解平台无关性GC语言特性面向对象类库异常处理2、java如何实现平台无关性.java文件javac编译,生成字节码.class文件jvm解析,转换成特定平台的执行指令java源码首先被编译成字节码,再由不同平台的jvm进行解析,java语言在不同的平台上运行时不需要重新进行编译,java虚拟机在执行字节码时,把字节码转换成具体平台上需要的指令3、jvm如何加载.class文
转载 2023-07-20 17:23:55
49阅读
汇编语言(机器语言)的执行过程 汇编语言的本质:机器语言的助记符 其实它就是机器语言计算机通电 -> CPU读取内存中程序(电信号输入)->时钟发生器不断震荡通断电 ->推动CPU内部一步一步执行(执行多少步取决于指令需要的时钟周期)->计算完成->写回(电信号)->写给显卡输出(sout,或者图形)CPU的基本组成PC     
转载 2023-08-09 12:22:58
35阅读
CPU的制作过程CPU是如果制作的CPU的原理汇编语言的执行过程汇编语言的本质:机器语言的助记符  其实就是机器语言执行过程 :计算机通电->cpu读取内存中的程序(电信号输入)->时钟发生器不断震荡通电->推动cpu内部一步一步执行(执行多少取决于指令需要的时钟周期)->计算机完成->写回(信号)->写给显卡输出(图形)计算机的组成CPU的组成PC
文章目录谈谈你对java的理解平台无关性如何实现为什么JVM不直接将源码解析成机器码去执行JVM如何加装.class文件什么是反射写一个反射的例子谈谈ClassLoader类从编译到执行的过程谈谈ClassLoaderClassLoader的种类自定义ClassLoader的实现双亲委派机制过程为什么要设计这种机制类加载方式loadClass和forName的区别类的装载过程java 的内存模型
转载 2023-07-20 23:46:11
38阅读
文章目录计算机的组成汇编语言CPUCPU 是什么CPU 基本组成超线程缓存乱序执行合并写NUMA操作系统(基于linux)内核外核CPU 指令级别进程管理中断(信号)内存管理总线内核同步基本概念内核同步常用方法 计算机的组成汇编语言本质 机器语言的助记符,其实它就是机器语言执行过程 计算机通电->CPU读取内存中程序(电信号输入)->时钟发生器不断震荡通断电->推动CPU内部一
1、JVM如何加载.class文件? 答:Java虚拟机,最值的学习的两点,JVM内存结构模型以及GC。JVM是一个内存中的虚拟机,JVM的存储就是内存,例如类、常量、变量、方法都是在内存中。Java虚拟机是一种抽象化的虚拟机,在实际的计算机上仿真模拟各种计算机功能来实现,JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得J
转载 2020-04-01 16:03:00
104阅读
2评论
一、标记算法 对象被判定为垃圾的标准:没有被任何对象引用的情况下,对于系统而言就是垃圾,占据的内存就要被释放,此对象也会被销毁。 判定对象不被引用的方法:1)引用计数算法;2)可达性分析算法 引用计数算法 通过判断对象的引用数量来决定对象是否可以被回收。 堆中的每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1。当一个对象
原创 2021-06-27 19:17:02
267阅读
1、JVM如何加载.class文件?答:Java虚拟机,最值的学习的两点,JVM内存结构模型以及GC。JVM是一个内存中的虚拟机,JVM的存储就是内存,例如类、常量、变量、方法都是在内存中。Java虚拟机是一种抽象化的虚拟机,在实际的计算机上仿真模拟各种计算机功能来实现,JVM有自己完善的硬件架构,如处理器,堆栈,寄存器等等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Ja
原创 2021-06-02 17:18:34
359阅读
1,JVM①JVM可以用软件/硬件实现。 ②字节码是虚拟机的机器码。 ③JVM将代码程序与各操作系统和硬件分开,JVM的存在使java可以跨平台。2,类文件(.class,字节码文件)1)文件内容class文件是以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在class文件之中,中间没有添加任何分隔符(以保证整个Class文件中存储的内容全部是程序运行的必要数据,没有空隙)。
转载 2024-10-30 10:50:26
36阅读
1. 心得体会        最近在学习一些 Python 底层原理的干货知识,从 python 底层的 C 代码真的是了解到了很多东西。让我明白了 Python 是如何处理各种变量类型的,也明白了 Python 是如何管理变量的。在这个过程中我也在学习过程中想通了以前遇到的一些当时认为很奇葩的现象,如 del 掉一个变量后新建一个变量偶尔会发现新建的变量和
转载 2023-09-01 11:45:52
68阅读
Python 底层原理知识实际开发过程中,了解底层原理是有助于解决现实中遇到的问题的。现将了解到的几点重要的整理下,感谢原博主“吖水的程序路”的整理!1.Python是如何进行内存管理的?答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制一、对象的引用计数机制Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。引用计数增加的情况:1,一个对象分配一个新名
 硬件基础知识(一)先说说自己对操作系统的理解,因为windows,安卓,IOS等的OS,由于过早起步,所以对整个市场来说是很大优势,提前建立好了自己的生态这很重要,所以后来出的一些OS效果都不是很好,就是因为生态建立不起来,大家都已经用的习以为常了,很难再去改变。然后讲讲华为鸿蒙,据我理解华为鸿蒙要做到的东西非常厉害,万物互联,例如家里的任何东西,冰箱,洗衣机,电视,空调等等都能做到互联,虽然现
转载 2021-03-14 17:39:34
274阅读
2评论
今天看了来自于公众号“裸睡的猪”的文章,标题为《对不起,学会这些 Linux 知识后,我有点飘》 受益颇深,在此刻舟 链接地址:https://mp.weixin.qq.com/s/g3cyTbjvFOD1gQGB7E8ijw 另:公众号的推文标题都有些博人眼球哗众取宠的赶脚 = =
转载 2022-03-15 14:34:32
61阅读
1:系统是否识别网卡2: 安装驱动加载对应模块使用lsmod   modprobe  配合修改 /etc/modprobe.conf[root@HC-PBX ~]#   modprobe -l | grep 8139/lib/modules/2.6.18-238.el5PAE/kernel/drivers/net/8139cp.ko/li
原创 2014-09-24 17:18:56
979阅读
一、**1、**c语言:太底层,(人很难理解,计算机很好理解。) 最底层的:汇编语言 python:比较高级语言() Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。 那Python是一种什么语言? 首先,我们普及一下编程语言的基础知识。用任何编程语言来
转载 2023-08-09 19:09:19
99阅读
一:Python简介       Python是一种应用广泛的通用高级编程语言,由Guido Van Rossum 在1989年创建,并于1991年首次发布。Python是一种解释型语言,它具有强调代码可读性的设计理念,以及允许程序员用比C++或Java等语言更简练额代码来实现语言相关表达功能。Python语言的底层是用C语言编写的,运行速度快。1.Pyth
转载 2023-07-05 21:35:46
93阅读
Python中dict和set实现原理Jolly • 2017 年 11 月 05 日python的dict和set设计上是很巧妙的,底层是用c语言编写,哈希表实现,这样确保了高效的数据处理。1、dict的性能远高于list2、list的查询消耗随着查询数量的增大而增大3、dict的查询消耗并不会随着查询数量的增大而增大dict内部实现是根据哈西表来实现的:1、当申明dict变量的时候,就会在内存
  • 1
  • 2
  • 3
  • 4
  • 5