自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

To Be Another One

这里是一些读书笔记和个人编程路上的思考

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

原创 Java中初始化的相关问题

目录局部变量的初始化成员变量的初始化构造器初始化静态数据的初始化总结已经快半个月没写博客了,这周在看 Thinking in Java 这本书,准备将书中的第五章和第七章的内容整合一下,写出这篇博客,也算是自己对Java的一些基础知识的复习。这篇博客要说的是Java中的初始化问题,说到初始化,自然想到的是成员变量和局部变量的初始化了。那么如何对成员变量和局部变量进行初始...

2018-09-02 16:04:19 324

原创 简述处理器中的三种寻址方式

前言导读:指令的存储与执行初探、从零开始构造一台二进制加法器一个微处理器通常有多个用来寻址存储器的输出信号。例如因特尔公司生产的8080处理器,是一个具有重大历史意义的芯片,本篇主要以8080为例做叙述。 8080是一个8位的微处理器,可以一次从存储器读取或写入8位数据。看上图,A0~A15表示16个可用于寻址的输出信号,所以8080处理器可寻址的空间大小为65536*8bi...

2018-08-11 19:06:00 4782

原创 指令的存储与执行初探

在介绍这三种寻址方式的区别之前,得了解一下RAM中指令的存储方式,和指令是如何被处理器执行的。现在假设一个处理器与存储器相连,存储器中存放着一些指令。这些指令通过处理器发出的寻址信号被加载到处理器中,这个过程称为取指令。如果要将76ABh和236Ch相加,先将这两个加数存储在RAM中如下:这是两个加数存储在RAM中的位置,为了方便运算,将高低字节分别存储,可以看到这个RAM存储器的...

2018-08-05 12:53:33 1652

原创 C语言指针学习总结

上学的时候学习C语言,最烦的就是指针,可是指针也恰恰是C语言的灵魂。最近在重温数据结构的内容,因为大多数数据结构的教材都是C语言描述的,而数据结构中也大量的用到了指针与结构体的内容,所以我就在这篇笔记中记录一下我这周复习C语言的心得。先看看百科上对指针的描述。 在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在计算机存储...

2018-07-28 17:33:05 3796 1

原创 使用wait/notify实现线程间的通信

之前对Java多线程中的wait/notify机制理解都不是很清晰,最近看了一本技术书,通过里面的讲解再配上一些博客,终于算是对wait/notify有了进一步的理解。下面就来说说我对这两个方法的认识:都知道在Java中,我们可以通过继承Thread或者实现Runnable接口来实现多线程,这些线程会各自执行自己的任务,但是一个人的力量是有限的,一个线程的力量也是有限的,要想使系统各部分配...

2018-07-17 21:15:51 448

原创 SpringBoot整合日志框架LogBack

日志可以记录我们应用程序的运行情况,我们可以通过日志信息去获取应用程序更多的信息。常用处理java的日志组件有:slf4j、log4j、logback、common-logging等。其中log4j是使用得最多的日志组件。LogBack是基于Log4j基础上大量改良的一种日志框架,但是它不能单独使用,推荐配合日志框架SLF4J来使用。LogBack当前分成三个模块:logback-core...

2018-06-13 17:30:10 596

原创 阿里云部署Redis服务器远程连接问题

昨天在阿里云免费领了一个月的云服务器,就着最近学的SpringBoot,准备做一个SpringBoot与Redis的整合。因为以前用的Redis都是安装在本地的,使用过程中没遇到什么大问题,可是一旦部署到真实的云服务器上就出现了一大堆问题,且听我慢慢道来。在安装Redis前,云服务器实例是完全纯净的。首先执行下面的命令下载并安装redis://下载wget http://downlo...

2018-06-07 15:45:40 4347 2

原创 626. Exchange Seats-(LeetCode之Database篇)

问题表述数据库表如下: id student 1 Abbot 2 Doris 3 Emerson 4 Green 5 Jeames现在要通过SQL语句将表变换成如下: id student 1 Doris 2 Abbot 3 Green 4...

2018-06-05 12:20:18 386

原创 SpringBoot实现文件上传

前言参考:快速开发第一个SpringBoot应用这篇文章会讲解如何使用SpringBoot完成一个文件上传的过程,并且附带一些SpringBoot开发中需要注意的地方首先我们写一个文件上传的html页面:picUpload.html<!DOCTYPE HTML><html> <head> <title&

2018-06-05 11:04:15 477 1

原创 快速开发第一个SpringBoot应用

通过笔者这段实践SpringBoot的学习,发现自从使用了SpringBoot后,就再也回不去SpringMVC了,因为相比于SpringMVC,SpringBoot真是太高效率了。下面我们看看它效率到底高在哪里?在这里我选择在官网上快速搭建一个web应用,并导入到eclipse。首先访问https://spring.io/projects/spring-boot,选择Quick Star...

2018-06-04 18:25:01 663

原创 627.Swap Salary-(LeetCode之Database篇)

问题描述给出下面的表,名为salary。 id name sex salary 1 A m 2500 2 B f 1500 3 C m 5500 4 D f 500要求执行一个UPDATE语句,将表转换成下面的样子。 id name sex salar...

2018-06-01 13:44:35 298

原创 No.595-Big Countries-(LeetCode之Database篇)

数据库表给出的数据库表如下,表名为World。+—————–+————+————+————–+—————+ |   name         | continent |    area    | population | g

2018-06-01 12:20:19 258

原创 设计模式之单例模式

设计模式是针对面向对象程序设计而言的 Java、C++、C#、 单例模式属于创建型模式,创建型模式帮助我们创建对象,对象有简单有复杂的 核心作用:保证一个类只有一个实例(对象),并且提供一个开放的方法访问该实例(对象)的全局访问点。...

2018-05-28 15:54:15 159

原创 你一定能看懂的JDK动态代理

前言:阅读这篇文章前,一定要知道什么是代理模式,具体可以参考这篇文章《设计模式(一):代理模式》。在《设计模式(一):代理模式》一文中说了,程序员思思买书有两种选择:一种是选择去书厂(目标对象)买;另一种则是去书店(代理对象)买。第二种方式可以称为静态代理,因为这个代理对象是我们自己编写的。而JDK动态代理则是一种系统自动为我们生成代理对象的方式,下面先介绍一下这种方式如何实现...

2018-05-10 11:33:51 245

原创 设计模式(一):代理模式

在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(Erich Gamma)等人在1990年代从建筑设计领域引入到计算机科学的。 设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或对象来描述其中的关系和相互作用,但不涉及用来完...

2018-05-08 18:34:45 350

原创 Redis中的数据结构

一、Redis概述如今,互联网项目越来越青睐 Redis。Redis 是一种基于内存的数据库。因为是面向内存,所以其读写性能要远优秀于面向磁盘的数据库。这也是在高并发场景下,Redis 发挥其作用的主要原因。 二、5种数据类型Redis 是一种键值(key-value)数据库。这是理解其数据结构的关键。因为任何存放在 Redis 数据库中的数据都是以这种形式存在的。在...

2018-05-07 18:52:02 219

原创 从零开始构造一台二进制加法器

我们知道,加法是算数运算中最基本的运算。加法运算也是计算机要做的唯一工作。如果我们可以造出加法器,就可以利用加法来实现减法、乘法和除法。事实上,构造加法器并不是让你去电子市场,购买零件,像小时候玩乐高式的,在房间中实际搭建出什么。相反的,可以在纸上画出一个加法器的逻辑结构。这样足以让我们理解计算机最底层的工作。加法器是计算机中最基础的部件。但是它必然也会由其它零件组成。要了解这些,我们...

2018-04-26 11:26:46 4398

原创 Java多线程总结(一)

多线程介绍在介绍多线程之前,应该要先了解一下线程和进程的概念。进程 进程是指正在运行的程序和程序运行时需要的系统资源。准确的说,当一个程序进入内存运行,它就变成了一个进程,并且具有一定的独立功能(这里的独立是指不同进程所占用的系统资源相对独立)。线程 线程是进程中的一个执行单元,一个进程中至少有一个线程。线程自称不能自动运行,而必须栖身在某个进程之中,由进程触发执行。属于同一进程的...

2018-04-24 09:25:54 555

原创 浅析Java类与对象

类的定义现实世界中有各种各样的事物,它们都被我们归类并命名。例如生物学中将印度象(大象)归为象科;将老虎归为猫科等。Java作为一门面向对象程序设计语言,也在其语法中做了相关的表述,那就是类的概念。Java的类描述了现实中事物的相同性质,将它们放在一起研究,这也符合了面向对象的程序设计思想。类的定义也称为类的声明。类中含有两部分元素,分别是成员变量和成员方法。//这是一个简单的...

2018-04-24 09:22:49 236

空空如也

空空如也

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

TA关注的人

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