自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Syntactic Sugar

理论与实践结合!

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 什么是shell?shell的用途是啥?

场景:只知道写shell脚本,却不知道什么是shell?那shell是什么呢?找到了之前在腾讯课堂上看的视频,这是课件笔记 你学Linux的话,不懂shell等同于不懂linux shell是操作系统的最外层,shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。 简单来说:shell就是一个用户跟操作系统之间交互的命令解释器 感觉像是java和虚拟机的关系一样 在一些复杂的Linux维护工作中,大量重复的输入和交互操作不但费时费力,而且容易出错. 编写脚本的好处:批量的处

2020-09-29 12:36:04 4331 1

原创 Linux 第0章 - 计算机概论

Linux 第0章 - 计算机概论操作系统跟硬件有相当程度的关联性,所以,了解一下计算机概论可能会帮助你更快的了解Linux的概念。1 电脑:辅助人脑的好工具        计算机:接受用户输入的命令与数据,经由中央处理器的算术与逻辑单元运算处理后,产生或存储成有用的信息。        计算机包括:商店的简易型加减乘除计算器、手机、卫星

2020-09-27 21:16:19 857 1

转载 超线程和多线程的区别

关于线程,多线程,并发,并行等操作系统的基础知识,可以回顾我之前的博客 操作系统学习之一常用术语  物理CPU: 物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。   核心数: 我们常常会听说多核处理器,其中的核指的就是核心数。在Linux下可以通过cores来确认主机的物理CPU的核心数。  逻辑CPU: 逻辑CPU跟超线程技术有联系,假如物...

2020-09-26 15:16:28 607

转载 多线程就一定比单线程快吗?

为什么要使用多线程?在探讨文章题目之前,我们先来思考这样一个问题,你为什么要使用多线程?我相信很多人在遇到这个问题时会不假思索的回答出答案,因为并发快,那为什么并发快呢?对于多核 CPU 来说,每个物理核心都能独立执行任务,这种条件下,使用并发技术(准确的来说这里可以称之为并行,因为多核)当然合情合理。但是我们来想想对于单核的 CPU ,为什么操作系统还要引入多线程技术呢?或者说是我们的程序为何要利用多线程技术呢? 设想一下这样的一个场景,我们现在的程序是单线程的,而且代码中充斥着大量的读取文件内容的

2020-09-26 12:55:42 1178

原创 Thinking in java 第六章 - 访问权限控制

Thinking in java 第六章 - 访问权限控制

2020-09-22 20:09:03 140

原创 Thinking in java 第五章 - 初始化与清理

Thinking in java 第五章 - 初始化与清理随着计算机革命的发展,“不安全”的编程方式已逐渐成为编程代价高昂的主因之一。1 用构造器确保初始化构造器的作用就是确保了在你能操作对象之前,它已经被其当地初始化了。请注意,由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的编码风格并不适用构造器。从概念上来讲,初始化与创建是彼此独立的,在代码中却找不到对initialize() 方法的明确调用。在Java中,初始化和创建捆绑在一起,两者不能分离。...

2020-09-22 14:20:34 142

原创 Effective Java - 第一条:用静态工厂方法代替构造器

第二章 创建和销毁对象本章的主题是创建和销毁对象:何时以及如何创建对象,何时以及如何避免创建对象,如何确保它们能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清理动作。第一条:用静态工厂方法代替构造器        创建一个类的实例,可以选择提供一个公有的构造器,或者选择在类中提供一个公有的静态方法。        注意:静态工厂方

2020-09-21 18:41:11 276

原创 Effective Java - 第一章 引言

Effective Java - 第一章 引言本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库java.lang、java.util和java.io,以及子包java.tuil.concurrent和java.util.function等。本书的90个条目,每个条目讨论一条规则...

2020-09-21 07:36:38 161

原创 深入理解Java虚拟机 第二章 - Java内存区域与内存溢出异常

深入理解Java虚拟机 第二章 - Java内存区域与内存溢出异常Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙里面的人却想出来1 概述C/C++程序员对内存的管理拥有更高的“权限”,在获得最高权力的同时,也必须要对每块内存负责到底。而Java虚拟机自动管理内存的机制帮助程序员免受内存管理的困扰,与此同时又丧失了一部分对内存管理的权限,使得出错时很难排错。本章介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题,这是翻越

2020-09-20 11:20:40 175

转载 深入理解JAVA虚拟机 第一章--走近JAVA

深入理解java虚拟机系列每礼拜天更新一次,大家感兴趣的可以关注一下呦~ 第一章的内容感觉还是挺多的,不过翻一下感觉都是讲一些java的特点,历史,然后一些奇奇怪怪的公司什么的。。。废话不多说,开啃!!!(生词出现我都会在旁边标注英文全称和中文直译,我感觉这样比较好记~)Java特点结构严谨,面向对象;摆脱硬件束缚,“一次编写,到处运行”;提供一个相对安全的内存管理和访问机制,避免大部分内存泄漏和指针越界(想必是大名鼎鼎的垃圾回收器吧);热点代码检测和运行时编译及优化,运行着运行着性能就增加了

2020-09-18 18:24:05 128

原创 深入理解Java虚拟机 第一章 - 走进Java

深入理解Java虚拟机 第一章 - 走进Java世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本身就是一个不断追求完美的过程。1 概述Java不仅仅是一门编程语言,更是一个生态,是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境。认识技术运作的本质,是自己思考“程序这样写好不好”的基础和前提。2 Java技术体系JDK = Java程序设计语言 + Java虚拟机 + Java API (支持Java程序开发的最小环境)3

2020-09-18 18:09:31 874 1

原创 Java 并发编程的艺术 - 第二章 Java并发机制的底层实现原理

Java 并发编程的艺术 - 第二章 Java并发机制的底层实现原理Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。1 volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的可见性。可见性的意思是当一个线程修改了一个共享变量时

2020-09-18 11:18:14 190 3

原创 Java 并发编程的艺术 - 第一章 并发编程的挑战

第一章 并发编程的挑战介绍Java并发编程的挑战,说明进入并发编程的世界可能遇到哪些问题,以及如何解决。1 上下文切换任务从保存到再加载就是一次上下文切换,而上下文切换会影响多线程的执行速度。1.1 多线程一定快吗答案是不一定。public class ConcurrencyTest { private static final long count = 100001; public static void main(String[] args) throws Interrup

2020-09-15 15:17:54 92

原创 Thinking in java 第四章 - 控制执行流程

Thinking in java 第四章 - 控制执行流程就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。在Java中,仍然可以进行类似goto那样的跳转,但比起典型的goto,有了很多限制。1 true 和 false注意Java不允许我们将一个数字作为布尔值使用,虽然这在C/C++里是允许的。2 if - else3 迭代3.1 do-while3.2 for注意,变量c是在程序用到它的地方被定义的,也就是在for循环的

2020-09-10 22:15:40 117 1

原创 Thinking in java 第三章 - 操作符

#### Thinking in java 第二章 - 一切都是对象在最底层,Java中的数据是通过使用操作符来操作的。1 更简单的打印语句import static net.mindview.util.Print.*public class Hello{ public static void main(String[] args){ print("Hello,it‘s:"); }}2 使用Java操作符有些操作符可能会改变操作数本身的值,这被称为副作用。那些能改变其操作数的操作符

2020-09-10 16:35:33 179

原创 Thinking in java 第二章 - 一切都是对象

Thinking in java 第二章 - 一切都是对象如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。                                

2020-09-09 16:33:34 172

原创 Thinking in java 第一章 - 对象导论

第一章 - 对象导论1 抽象过程2 每个对象都有一个接口3 每个对象都提供服务4 被隐藏的具体实现5 复用具体实现6 继承6.1 “是一个” 与 “像是一个” 关系7 伴随多态的可转换对象8 单根继承结构9 容器9.1 参数化类型10 对象的创建和生命期11 异常处理:处理错误12 并发编程13 Java 与 Internet13.1 Web是什么13.2 客户端编程13.3 服务器端编程14 总结...

2020-09-09 06:34:28 246 4

原创 MyBatis 全局配置文件

MyBatis 全局配置文件1 配置MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 配置文档的顶层结构如下:configuration(配置)      • properties(属性)      • settings(设置)      • typeAliases(类型别名)&.

2020-09-07 17:19:59 146

原创 MyBatis HelloWorld

MyBatis HelloWorld1 HelloWorld简单版创建一张测试表创建对应的javaBean创建mybatis配置文件,sql映射文件测试MyBatis操作数据库1、创建MyBatis全局配置文件MyBatis 的全局配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息、如数据库连接池信息等。指导着MyBatis进行工作。我们可以参照官方文件的配置示例。2、创建SQL映射文件映射文件的作用就相当于是定义Dao接口

2020-09-07 14:42:01 136

原创 C++超市管理系统(直接可以运行)

C++超市管理系统心得写这个东西最重要环节不是上手去实现代码,而是再此之前的整体的系统分析,分析整个系统所需要定义的类,以及不同类实现的功能,以及类与类之间的消息的传递。最重要的还有模块之间的解耦,为后续的迭代,二次开发打好基础。由于还有两天就开学了,所以本人直接就略过最重要的一步系统分析,直接开始敲了,边敲边考虑类的设计,这样导致的结果就是类所属功能的划分不够明确,部分代码冗余,以及为了实现老师作业中的几个继承组合的要求,导致整个系统有些地方并不是十分合理,本系统只是实现了最基本的功能模块,且进货.

2020-09-04 16:07:45 33729 1105

转载 C++获取当前系统时间并格式化输出

#include <string>#include <time.h>using namespace std;string getTime(){ time_t timep; time (&timep); char tmp[64]; strftime(tmp, sizeof(tmp), "%Y-%m-%d %H:%M:%S",localtime(&timep) ); return tmp;}int main(){

2020-09-03 22:35:13 447

原创 MyBatis 简介

MyBatis 简介1 MyBatis 简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.MyBatis历史原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software

2020-09-03 00:01:27 176

原创 Spring MVC 在Spring 的环境下使用 SpringMVC

Spring MVC 在Spring 的环境下使用 SpringMVCBean 被创建两次 ?Spring 的 IOC 容器不应该扫描 SpringMVC 中的 bean, 对应的SpringMVC 的 IOC 容器不应该扫描 Spring 中的 bean<!-- springmvc --> <context:component-scan base-package="com.atguigu.springmvc" use-default-filters="false">.

2020-09-01 22:43:47 121

原创 Spring MVC 运行流程

Spring MVC 运行流程

2020-09-01 21:47:23 72

asmpatch.zip

本资源配合masm32汇编编程环境,内含辅助软件包,由于masm32内置编辑器不完善,我们这里提供notepad2编辑器,最重要的是ollydbg调试器,方便查看程序状态。

2020-05-18

空空如也

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

TA关注的人

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