自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mac终端命令小入门

最近新入手了一台mac笔记本,发现mac终端的命令真的特别有意思,之前没有接触过linux命令,面试时问到时很无语,现在终于可以上手练习了,第一次,在CSDN上写博客,之前对文本编辑存在某些恐惧,尤其是格式花去大半的时间,格式编的不好,希望以后可以突破内心

  • 博客(14)
  • 收藏
  • 关注

原创 走近计算机,走进二进制,爪哇国的诞生

走进二进制.二进制的来源自古以来,就有太极生两仪,两仪生四象,四象生八卦的文化传说。天与地,明与暗,是与非,有与无,貌似宇宙万物都是在这两个极端之间存在的,创世纪以来,世界有了,人类也出现了。二进制的转化十进制转二进制 250除二取余数,后面的余数居最高位,得11111010 十进制转八进制 250除八取余数,后面的余数居最高位,得372二进制转八进制...

2019-06-16 19:36:39 310

原创 Spring IOC的常见使用(一)

近段时间对spring源码加深了一下了解,真的要彻底搞懂spring的框架,从IOC到AOP,再到MVC和Mybatis,怕是还有很长的饿路要走。今年以来,自己跟着一个大佬的视频学习Spring,的确很有效果,看源码是需要技巧的,同时,希望以后的工作中能够吸取源码设计的精髓,在实际开发中举一反三,融会贯通。这是学习spring的第一篇博客,那么先从初识Spring IOC开始吧!Spring I...

2019-05-26 19:04:22 414

原创 玩转java之线程学习

线程池简介线程并发库所在的位置在java.util.current包中,该包提供了线程的运行,线程池的创建,线程的生命周期的控制。线程池的种类1. newCacheThreadPool 可缓存线程池2. newFixedThreadPool 定长线程池,可控制线程最大数3. newScheduledThreadPool 定长线程池,支持定时及周期性任务执行4. newSingleTh...

2019-03-30 22:45:13 345

原创 敏捷软件开发之敏捷设计原则

第七章 什么是设计模式1. 源代码是软件系统的主要设计文档我们不应该认为软件设计就是一组和代码分离的UML图,UML图只是描述了设计的一部分。软件项目的设计是一个抽像的概念。它和程序的概括形状、结构以及每一个模块、类和方法的详细形状和结构有关。设计的最终体现在 源代码 中。2.设计中臭味——腐化软件的气味僵化性: 耦合性高,模块组件件关系太紧密,依赖性高,一动全动。脆弱性: 改...

2019-03-24 21:55:39 273

原创 对dubbo服务调用超时的思考

今天在需求上线前,测试时发现之前经常碰到的一个问题就是,一个项目的服务引用另一个项目服务时,会发生服务调用超时的问题,在我的需求中,导致连接超时抛出异常,抛出的异常如图所示:去查看程序的配置文件,可以看到我们程序设置的超时时间为30秒,重新尝试连接的次数为0次,如图:看到这里,解决了一次调用失败,是否会再次尝试调用的疑惑。接下来引发了下面几个问题的思考:(1)调用其他项目的服务超时,是因...

2018-12-17 14:17:29 1100

原创 mac终端命令小入门

mac终端命令小入门最近新入手了一台mac笔记本,发现mac终端的命令真的特别有意思,之前没有接触过linux命令,面试时问到时很无语,现在终于可以上手练习了,第一次,在CSDN上写博客,之前对文本编辑存在某些恐惧,尤其是格式花去大半的时间,格式编的不好,希望以后可以突破内心的舒适区,通过CSDN发现更大的世界。查看隐藏文件夹defaults write com.apple.finder A...

2018-12-01 11:00:08 582

原创 深入理解计算机:并发编程

并发编程简介并发如果逻辑控制流,在时间上重叠,那么它们就是并发的应用级并发的作用访问慢速I/O设备与人交互通过推迟工作以降低延迟服务多个网络服务在多核机器上进行并行计算三种构造并发程序的方法进程With this approach, each logical control flow is a process that is scheduled and...

2019-12-30 09:49:12 121 1

原创 深入理解计算机系统:存储器层次结构

存储技术随机访问存储器DRAM用作高速缓存存储器SRAM作为主存以及图形系统的帧缓冲区对比SRAM具有多个晶体管,访问快,不敏感,造价高,应用于高速缓存存储器。磁盘磁盘构造磁盘磁盘是由盘片构成,每个盘片有两面称为表面,表面覆盖着磁性记录材料。盘片中央有一个可以旋转的主轴,它使得盘片以固定的旋转速率旋转(单位:RPM)。磁盘通常包含一个或多个...

2019-10-23 10:29:19 266

原创 《深入理解计算机系统:程序的机器级表示》读书笔记(一)`

《深入理解计算机系统:第三章》读书笔记(一)正如第一章所讲到的那样,了解编译系统是如何工作会给程序员带来如下的益处:优化程序的性能、理解链接时出现的错误、避免安全漏洞 。那么,如果要了解编译系统,我们就必定得先知道程序在机器上是如何表示的,表示的形式有哪些,以及在每种形式之间是如何转化的。表示形式机器语言计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理存储器、读写存...

2019-09-21 17:12:02 190

原创 《深入理解计算机系统:信息的表示和处理》读书笔记(二)

《深入理解计算机系统:信息的表示和处理》读书笔记(二)小数的两种表达形式分别是定点数和浮点数定点数:由整数部分和确定的小数部分组成表达方法十进制小数比如:[10.34]10 = 1 * 101 + 2 * 100 + 3 * 10–1 + 4 * 10-2二进制小数比如:[101.11]2= 1 * 22 + 0 * 21 + 1 * 20 + 1 ...

2019-09-17 22:13:50 153

原创 《深入理解计算机系统:信息的表示和处理》读书笔记(一)

‘《深入理解计算机系统:第二章》读书笔记’《深入理解计算机系统:第二章》-信息的表示和处理,分了四节,分别是信息存储、整数的表示,整数的运算 和 浮点数,由于书上的知识太理论了,这里不好总结,加上由于自己工作内容接触java比较多,接下来,为了学习整数的表示及其运算,动手写了一个测试案例。测试案例如下:public class NumAppliaction { public st...

2019-09-12 09:16:20 181

原创 《深入理解计算机系统:计算机系统漫游》读书笔记

‘《深入理解计算机系统:第一章》读书笔记’目录一个C语言程序的产生源码编译计算机体系结构总线I/O设备主存CPU处理器C程序的执行存储设备层次结构高速缓存空间局部性时间局部性存储设备层次结构操作系统的抽象基本功能抽象进程与线程并发与并行1、一个C语言程序的产生之前在 走近计算机,走进二进制,爪哇国的诞生讲到一个j...

2019-08-31 16:09:08 194

原创 敏捷软件开发之薪水支付案例

项目的描述第一步:获取来自与客户交谈之后的用户素材。有些雇员是钟点员工。有些雇员完全以月薪进行支付。同时,对于一些带薪雇员,会根据他们的销售情况,支付给一定数量的酬金。雇员可以选择支付方式。一些雇员会加入协会。薪水支付程序每个工作日运行一次。规格说明开发过程中的一点记录数据库是实现细节,应该尽可能地推迟考虑数据库。抽象的定义:本质部分的放大,无关紧要部分的去除。...

2019-04-14 13:22:12 424

原创 薪水支付案例设计模式解读

命令模式定义: 命令模式将请求“封装”为对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式同时也支持可撤销的操作。如何实现多层次的撤销操作?不要只是记录最后一个被执行的命令,而使用一个堆栈记录操作过程的每一个命令。作用: 命令模式是将发出请求的对象和执行请求的对象解耦。在解耦的两者对象之间是通过命令对象进行沟通的,命令对象封装了接受者和一个或一组命令。策略模式定义: ...

2019-04-06 10:45:14 247

空空如也

空空如也

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

TA关注的人

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