邹长林

水低成海,人低成王;圣者无名,大者无形

面向对象复习

1.面向对象编程简述 面向过程编程缺少了可重用设计性 1.1.面向对象三大特征 封装性:所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。简而言之,内部操作对外部而言不可见(保护性) 继承性:继承是一种能力,指的是他可以使用现...

2019-02-12 20:54:51

阅读数 38

评论数 0

Spring入门笔记(三)

SpringAOP AOP前奏 SpringAOP是面向切面编程,那么我们先来看看那什么是面向切面编程,首先看一个例子,假设我们有一个计算类的接口AtithmeticCalculator,有一个实现类AtithmeticCalculatorImpl: 需求1-日志:在程序执行期间追踪正在发生...

2019-02-12 20:45:52

阅读数 41

评论数 0

Spring入门笔记(二)

SpringBean之间的关系 1、SpringBean之间的继承 假设现有一个Address类表示地点: package com.xpu.bean; public class Address { private String city; private String street; se...

2019-02-06 16:24:34

阅读数 58

评论数 0

Spring入门笔记(一)

Spring简述 Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益! Spring的...

2019-02-04 23:41:42

阅读数 55

评论数 0

MyBatis(二)

MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能...

2019-02-03 18:15:10

阅读数 60

评论数 0

MyBatis(一)

MyBatis简介 首先说一下MyBatis是什么?MyBatis就是下图中的鸟,哈哈! MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设首参数以及获取结果集。MyBatis可以使用简单的XML或注解来配罝和映射原...

2019-02-03 11:29:10

阅读数 59

评论数 0

Hibernate(一)

持久化 即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等,那么什么是持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将...

2019-02-01 15:58:09

阅读数 43

评论数 0

一文读懂Maven

首先,我浮夸的标题就是为了吸引一下广大读者了,废话不多说,下面开始从零说起: 前言 如果你经常使用第三方jar包的话(前提是你现在不会Maven),那么那些jar包可能会让我们有点难受,下面是一个示例: 假设你的工程需要这么多的Jar包(当然可能远远不止这些),那么Jar是非常难以维护的,有些J...

2019-01-28 18:09:12

阅读数 125

评论数 2

Java内存模型

网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么...

2019-01-26 09:57:12

阅读数 76

评论数 0

Listener和Filter

其中 servlet规范包括三个技术点:servlet listener filter 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念: 事件源:被监听的对象 ----- 三个域对象 request session servletContext 监听器:监...

2019-01-24 14:55:58

阅读数 51

评论数 0

常用的Java类库(一)

String类(上) String类的两种实例化方式 1.1.直接赋值(常用) String str = "Hello Bit";//str是一个对象,那么“Hello Bit”就应该保存在堆内存中 System.out.println(str); 1.2.传...

2019-01-20 15:11:43

阅读数 56

评论数 0

Ajax与JSON

一、Ajax概述 什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死 Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax...

2019-01-18 19:06:42

阅读数 57

评论数 0

浏览器User-agent String里的历史故事

故事还得从头说起,最初的主角叫NCSA Mosaic,简称Mosaic(马赛克),是1992年末位于伊利诺伊大学厄巴纳-香槟分校的国家超级计算机应用中心(National Center for Supercomputing Applications,简称NCSA)开发,并于1993年发布的一款浏览...

2019-01-09 18:44:25

阅读数 73

评论数 0

模板与泛型编程

模板 模板就是让编译器去推到类型,从而使我们的代码更加简洁,复用性更好! 泛型编程:其实在高级语言中大多数都是支持泛型编程的,所谓泛型编程就是编写与类型无关的代码,是一种代码的复用,对于C++来说,模板就是实现泛型编程的基础,没有模板就没有STL,对于Java来说就没有集合框架,由此可见泛型编程的...

2019-01-05 16:42:16

阅读数 67

评论数 0

深入理解C语言

Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有...

2019-01-02 21:23:15

阅读数 71

评论数 0

UML建模总结

UML简介 UML(United Modeling Language)统一建模语言,一种基于面向对象的可视化建模语言 UML采用一组形象化的图像(如类图)符号作为建模语言,是这些符号可以形象地描述系统的各个方面 UML通过建立图形之间的各种关系来描述模型! UML工具 我在学习中使用的是StarU...

2019-01-02 13:42:31

阅读数 103

评论数 0

2018年度总结

不知不觉2018已经过去了,又是一年不知不觉消失在指尖,大学又过了一年只剩下两年半了,不过2018真的是我自从进入大学以来最有收获的一年,现在马上就是2019了,刚刚躺下的我居然又坐在电脑面前,做事要有始有终,既然在2018开通了博客就在最后写个总结吧,始终还是觉得键盘的感觉还是比写字的感觉的爽,...

2019-01-01 00:49:56

阅读数 658

评论数 8

35个Java代码性能优化总结

非常有力的35个代码性能优化,看完后深有感悟(ps就是自己看完后的感想),不过其中有一些错误我也删改了,回想起自己之前的代码写的很烂,从现在开始一步一步注意这些点,每一点都是很实用而且是非常优秀的编码习惯!!!值得学习!!! 前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什...

2018-12-25 19:58:55

阅读数 85

评论数 0

Linux信号机制

信号的概念 信号的基本概念很简单,谍战剧里面的信号的概念就体现的非常形象,每次情报人员之间沟通的时候就用电台,就比如电台和密码本,每个对应的电台信号都有一个对应的意义,Key-Value形式的,比如A信号表示进攻、B信号表示撤退,非常容易理解的概念。再比如街上的红绿灯,红灯停、绿灯行… 我们既然知...

2018-12-25 19:14:47

阅读数 86

评论数 0

调度器简介,以及Linux的调度策略

进程是操作系统虚拟出来的概念,用来组织计算机中的任务。它从诞生到随着CPU时间执行,直到最终消失。不过,进程的生命都得到了操作系统内核的关照。就好像疲于照顾几个孩子的母亲内核必须做出决定,如何在进程间分配有限的计算资源,最终让用户获得最佳的使用体验。内核中安排进程执行的模块称为调度器(schedu...

2018-12-24 13:45:41

阅读数 50

评论数 0

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