自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 《程序是怎样跑起来的》——第四章:熟练使用有棱有角的内存

内存的物理机制内存实际上是一种名为内存IC的电子元件:DRAM、SRAM、ROM(Read Only Memory):只读、RAM(Random Access Memory):可读可写内存的物理结构就是一个芯片,内存IC的引脚配置示例:VCC、GND:电源A0-A9:地址信号、可以指定2^10,即1024个地址D0-D7:数据信号。表示一次可以输出八位(1个字节)数据RD、WR:控制...

2019-11-18 20:20:04 237

原创 《程序是怎样跑起来的》——第三章:计算机进行小数运算时出错的原因

我们都知道,二进制转化成十进制的方法:将各数位数值和位权相乘十进制转二进制的方法:十进制小数部分转二进制的方法:而有些十进制的小数无法转化成二进制数:如十进制0.1 转化成 二进制:0.000111001100(1100)循环就像无法用10进制表示1/3一样这就是小数运算出错的根本原因浮点数浮点数的表示形式:± m * n^e± : 符号位m ; 尾数n :基数 (对计...

2019-11-17 21:29:57 348

原创 《程序是怎样跑起来的》—— 第二章:数据是用二进制表示的

信息的基本单位:字节(Byte)=8bit(位)移位和乘除运算的关系我们知道对十进制来说: 同理对二级制:左移 乘以10 左移 乘以2右移 除以10 右移 除以2原码、反码和补码反码和...

2019-11-17 20:59:48 305

原创 《程序是怎样跑起来的》—— 第一章:程序是什么?

日常生活中说的程序,例如,音乐会的程序,指的是"行事的先后次序"。计算机的程序也是一个道理:指计算机每部动作的一组指令。程序由指令和数据组成。cpu能直接识别和执行的只有机器语言(0和1)硬盘和磁盘等媒介上保存的程序被复制到内存后才能运行CPU的内部结构解析程序运行流程图:CPU四个部分构成:控制器、运算器、时钟、寄存器我们要重点关注寄存器,因为:程序是把寄存器作为对象来描述的。决...

2019-11-17 20:40:07 229

原创 《java并发编程实战》—— 第五章:基础构建模块

本系列为本人在研读相关技术书籍后所总结之精华,希望能对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!同步容器类同步容器类包括Vector和Hashtable。这些类实现线程安全的方式是:将它们封装起来,并对每个公有的方法都进行同步,使得每次只有一个线程能访问容器的状态。(线程封闭)同步容器类的问题同步容器类都是线程安全的,但在某些情况下可能需要额外的客户端加锁来保护复合操作。容器上...

2019-11-15 20:27:59 259

原创 《java并发编程实战》—— 第四章:对象的组合

本系列为本人在研读相关技术书籍后所总结之精华,希望能对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!设计线程安全的类三个基本要素:1.找出构成对象状态的所有变量2.找出约束状态变量的不变性条件3.建立对象状态的并发访问管理策略收集同步需求不变性条件包括:1.不可变条件,如:long类型的变量有效范围为Long.Min到Long.MAX,有些变量可能逻辑上就不能为负数,比如a...

2019-11-14 21:36:38 269

原创 Github使用教程(详细图文)

一、安装Git for Windows下载地址: https://git-for-windows.github.io/在官方下载完后,安装到Windows Explorer integration的时候,将选项中将“Git Bash here”和“Git GUI here”打对勾。然后就一直next直到Finish二、GitHub的使用1.在需要上传的文件所长文件夹下右键选择Git B...

2019-11-14 20:12:11 3067

原创 《java并发编程实战》—— 第三章:对象的共享

本系列为本人在研读相关技术书籍后所总结之精华,希望能对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!可见性无法确保执行读操作的线程能适时地看到其他线程写入的值(由于cpu和内存间的写入和读取需要时间)重排序在没有同步的情况下,编译器、处理器以及运行时都可能对操作的执行顺序进行一些意想不到的调整。这是要想对内存中的操作顺序进行判断吗,几乎无法得到正确的结论。失效数据class M...

2019-11-13 19:01:05 203

转载 《软技能,代码之外的生存指南》--教你如何当一名程序员

前言世界上有两种力量,一种是思想,一种是剑。还记得《倚天屠龙记》中的张无忌吗?光明顶上力挽狂澜,救明教于水火之中的侠之大者~教主之所以那么厉害,除了基因优良,父母、义父、师公、外公教导有方外,一个重要的原因就是他有“九阳神功”这一绝技(bug)——内功深厚,外功学习起来就进步神速。要不然,也不会在山洞里练就乾坤大挪移,更不会在光明顶上现学少林龙爪手以打败少林空性大师,自然也不会在武当山大殿迅...

2019-11-12 20:31:35 375

原创 《java并发编程实战》—— 第二章:线程安全性

本系列为本人在研读相关技术书籍后所总结之精华,希望能对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!不同的程序都在单独的进程中运行,操作系统为各个独立的进程分配包括内存在内的各种资源,对大多数操作系统来说,都是以线程为基本调度单位。第二章、线程安全性原子操作:public class P5 { public class UnsafeSequence{ pri...

2019-11-12 19:39:34 175

原创 java基础笔试面试题总结(三)

本系列是本人在学习java基础部分,刷牛客网1000+题以及参加各种笔试面试后所总结之精华,希望对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!六、异常throw和throws的区别:1、throws出现在方法头,throw出现在方法体 2、throws表示出现异常的一种可能性,并不一定会发生异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。 3、两者都是消极的异常...

2019-11-10 20:54:01 211

原创 java基础笔试面试题总结(二)

本系列是本人在学习java基础部分,刷牛客网1000+题以及参加各种笔试面试后所总结之精华,希望对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!四、面向对象:面向对象:面向对象是一种编程思想,它是计算机编程发展到一定阶段的产物,它把现实世界中的事物抽象成对象,把事物之间复杂的关系抽象成类,接口,继承,接口的实现等概念。封装的概念:隐藏对象的属性和实现细节,仅对外公开接口,这就要求我们...

2019-11-10 20:45:49 287

原创 java基础笔试面试题总结(一)

本系列是本人在学习java基础部分,刷牛客网1000+题以及参加各种笔试面试后所总结之精华,希望对大家有所帮助,有兴趣的可以加我好友,大家共同学习进步!一、 JAVA入门:编程不是看会的,是敲会的。只要敲敲敲,才可以深刻的记忆,当然这只能称之为会用,之后深入了解其实现原理才能将其吸收融会贯通。要养成良好的代码习惯,整洁干净,命名规范,以及详细的注释。这对帮助你成长都大有裨益。要阅读大牛写...

2019-11-10 20:19:57 378

原创 基于Springboot整合mybatis并添加redis缓存以及日志的常见问题及解决方法

2019/10/24基于Springboot整合mybatis,提供相应接口,并添加redis缓存以及日志。问题:传入CALYEAR(年份)参数时出现错误。解决方法:使用注解     public interface YwzxqgMapper {List findYwzxqg(@Param(“CALYEAR”) String CALYEAR);}      SELECT“TIME...

2019-11-04 09:18:25 394

转载 mysql表连接分几种?

这里有两张表TableA和TableB,分别是姓名表和年龄表,用于我们例子的测试数据在开发中我们的业务需求有时候是复杂的,多张表联合查询的时候是有多种方式的,面对不同的需求,灵活使用不同的表连接方式,那么表连接分成哪几种呢?表连接有几种?sql表连接分成外连接、内连接和交叉连接。一.外连接概述:外连接包括三种,分别是左外连接、右外连接、全外连接。对应的sql关键字:LEFT/RI...

2019-09-13 08:40:54 1270

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除