3.redis
1. redis课程内容1234567891.概念2.下载安装3.命令行操作4.redis的持久化操作。5.java来操作redis.
[TOC]
2. redis概念12345redis是key-value结构的数据存储的系统。是一款高性能的nosq1数据库。关系型数据库: mysql,Oracle,db2 结构化数据非关系型数据库: redis,memorycache ,echcache. 非结构化的数据
1234567891011121314151.什么是nosq1 ? 1.not only sq1 ,不仅仅是sq1语句,这是一一个新的数据库里面,非关系型数据库。2. nosq1数据库和传统数据库的比较: 优点: 1.成本: nosq1数据库是开源的,免费,部署简单方便。传统数据库。 2.查询效率: nosq1数据库存在于内存中,关系型数据库的数据存储在硬盘上. nosq1数据库快。 3.扩展性能:关系型数据库支持joi n这样的关联查询。直接限制了关系型数据库的发展。 缺点: 1.维护的工具有限。 2不提供的sq1的支持。 ...
4.try-catch-jdk1.9和jdk1.7
jdk1.712345678910111213141516try (创建流对象语句,如果多个,使用';'隔开) {// 读写数据} catch (IOException e) {e.printStackTrace();}public class HandleException2 {public static void main(String[] args) {// 创建流对象try ( FileWriter fw = new FileWriter("fw.txt"); ) {// 写出数据fw.write("黑马程序员"); //黑马程序员} catch (IOException e) {e.printStackTrace();}}}
jdk1.9123456789101112131415161718192021222324252627282930313233343536// 被final修饰的对象fina ...
1.服务器
什么是服务器?Web服务器是什么意思?? 服务器是网站的灵魂,是打开网站的必要载体,没有服务器的网站用户无法浏览。服务器就像一块敲门砖,就算网站在搜索引擎里的排名再好,网站打不开,用户无法浏览,网站就没有用户体验可言,网站能被打开是第一个重点。
? 提到服务器对于电脑爱好者来说一定不陌生,一般我们很难看到真正的服务器,因为服务器一般均放置在机房重点,闲人一般均是免进的,所以说起服务器,好多未接触的朋友都觉的很陌生,介于此,就为不明白服务器是什么的小伙伴们,揭开服务器神秘的面纱。
? 其实服务器的模样就和电脑的主机很相似,但是服务器是网站的灵魂,是打开网站的必要载体,没有服务器的网站用户无法浏览。服务器就像一块敲门砖,就算网站在搜索引擎里的排名再好,网站打不开,用户无法浏览,网站就没有用户体验可言,网站能被打开是第一个重点。比如我们每天浏览的网站,其实数据均在服务器,服务器一般都在一些IDC数据中心机房以及电信等网络大厦里面。
? ==服务器==,也称伺服器。服务器是网络环境中的高性能计算机,它侦听网络上的其他计算机(客户机)提交的 ...
02.Java语言概述,JDK安装和环境变量的配置
大江东去,浪淘尽,千古风流人物。
——苏轼《念奴娇》
[TOC]
Java语言概述,JDK安装和环境变量的配置1. Java基础知识图解
JavaSE基础是学习JavaEE、大数据、Android开发的基石!
1.1 程序设计
定义:创建(或开发)软件。软件包含了指令,告诉计算机做什么。
应用场景:软件遍布我们周围。除了个人计算机,飞机、汽车、手机甚至烤面包机中,同样运行着软件。
1.2 程序设计语言
如何选择该学习哪种程序设计语言?
程序设计语言有很多种,每种语言都是为了实现某个特定的目的而发明的。
你会困惑哪种语言是最好的。事实上,没有“最好”的语言。每种语言都有它的长处和短处。
关键是学习如何使用程序设计方法来解决问题。
1.3 软件开发介绍
软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合。
有系统软件和应用软件之分。
不同的计算机语言针对不同的软件各有各的优势。
人机交互方式
图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式(Command Line Inte ...
02.SQL语法
可怜人意,薄于云水,佳会更难重。
——晏几道《少年游》
SQL基础知识
什么是SQL ?
Structured Query Language 结构化查询语言
第一部分 SQL基础1.1 SQL的作用
是一种所有关系型数据库的查询规范,不同的数据库都支持。
通用的数据库操作语言,可以用在不同的数据库中。
不同的数据库 SQL 语句有一些区别
123456graph TD;MySQL特有-->SQL规范相当于普通话Oracle特有-->SQL规范相当于普通话MySQL的方言-->MySQL特有Oracle方言-->Oracle特有
1.2 SQL语句的分类
Data Definition Language (DDL 数据定义语言) 如:建库,建表-
Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
Data Query Language(DQL 数据查询语言),如:对表中的查询操作
Data Control Language(DCL 数据控制语言) ...
00.数据结构之链表
链表LinkedList1.单向链表
1.1 定义HeroNode对象1234567891011121314151617181920212223242526272829//定义HeroNode对象class HeroNode{ //英雄编号 public int no; //英雄名字 public String name; //英雄别名 public String nickName; //指向下一个节点 public HeroNode next; //构造器 public HeroNode(int no,String name,String nickName) { this.no = no; this.name = name; this.nickName = nickName; } //显示方便--重写toString @Override public String toString() { return "HeroNode [no=" + no + ", name=" + name + ...
09.Java常用基础类
今年花胜去年红。可惜明年花更好,知与谁同?
——欧阳修《浪淘沙》
[TOC]
Java中常用基础类1. API
API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
Java中的API,就是JDK提供的各种功能的Java类。
JDK帮助文 JAVA_API_CN.chm
官网地址:http://www.oracle.com/technetwork/java/api-141528.html
2. Scanner类
Scanner类一个可以解析基本类型和字符串的简单文本扫描器,扫描控制台的输入,带入到程序中。(输入的内容,不管你输入的是什么,扫描器拿到的全部都是字符串,然后进行的强制的类型转换.)
我们在使用Idea开发的时候,常用的junit的测试但是IntelliJ IDEA控 ...
1.jQuery入门
[toc]
前端–JQuery入门1. jQuery简介
JavaScript 在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。jQuey是一个快速、简洁的JavaScript框架,在2006年1月由John Resig等人创建。
jQuery的作用:因为以后的工作中,会有一些老项目,大部分都在使用jQuery,jQuery是前端程序员必须会的知识。jQuery可以帮助我们更好的理解JavaScript。
jQuery解决了95%的JavaScript兼容问题。我们程序员几乎不用操心兼容问题了,将经历放到具体的业务逻辑上就可以。
2. jQuery的版本
源码版本:方便我们来读和学习里面的代码。
压缩版:.min.js 项目上线的时候使用。
123451.xxx版本.js // 支持ie低版本浏览器。目前使用最多的版本2.xxx版本.js // 不支持ie低版本浏览器。移动端使用。用的相对较少。3.xxx版本.js // 在2的版本上进行了优化。用的少。
点击下载jQuery的各个版本…
当然也可以使用jQue ...
10.JVM之深入理解方法区
欲将心事付瑶琴。知音少,弦断有谁听。
——岳飞《小重山》
JVM 之深入理解方法区
这次所讲述的是运行时数据区的最后一个部分–方法区
从线程共享与否的角度来看:
ThreadLocal:如何保证多个线程在并发环境下的安全性?典型应用就是数据库连接管理,以及会话管理。
1. 栈、堆、方法区的交互关系
下面就涉及了对象的访问定位:
Person:存放在元空间,也可以说方法区。
person:存放在Java栈的局部变量表中。
new Person():存放在Java堆中。
2. 方法区的基本理解2.1 方法区在哪里呢?
《Java虚拟机规范》中明确说明:“尽管所有的方法区在逻辑上是属于堆的一部分,但一些简单的实现可能不会选择去进行垃圾收集或者进行压缩。”但对于HotSpot JVM而言,方法区还有一个别名叫做Non-Heap(非堆),目的就是要和堆分开。
所以,方法区看作是一块独立于Java堆的内存空间。
方法区主要存放的是 Class,而堆中主要存放的是实例化的对象。
方法区(Method Area)与 Java 堆 一样,是各个线程共享的内存区域。
...
13.JVM之执行引擎
黛蛾长敛,任是春风吹不展。困倚危楼,过尽飞鸿字字愁。
——秦观《木兰花》
## JVM之执行引擎
1. 执行引擎概述
执行引擎属于JVM的下层,里面包括 解释器、及时编译器、垃圾回收器。
执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行那些不被硬件直接支持的指令集格式。
JVM的主要任务是负责装载字节码到其内部,但字节码并不能够直接运行在操作系统之上,因为字节码指令并非等价于本地机器指令,它内部包含的仅仅只是一些能够被JVM所识别的字节码指令、符号表,以及其他辅助信息。
那么,如果想要让一个Java程序运行起来,执行引擎(Execution Engine)的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。简单来说,JVM中的执行引擎充当了将高级语言翻译为机器语言的译者。
2. 执行引擎的工作流程
执行引擎在 ...