Java并发编程
Java并发编程 1、java-JUC快速入门 1.1、JUC是什么? JUC是java.util.concurrent包的简称,在Java5.0天加,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题! 1.2、进程与线程的区别: 进程:一个运行中的程序的集合;一个进程往往可以包含多个线程,至少包含一个线程 Java默认有几个线程? 答案为两个,一个main线程,一个gc线程 线程:线程(thread)是操作系统能够进行运算调度的最小单位。 1.3、并发与并行的区别: 并发(多线程操作同一个资源,交替执行) CPU一核,模拟出来多条线程,天下武功,唯快不破,快速交替。 并行(多个人一起行走,同时进行) CPU多核,多个线程同时进行;使用线程池操作 1.4、线程有六种状态: 1234567891011121314public enum State { //新生 NEW, //运行 RUNNABLE, //堵塞 BLOCKED, //等待 WAITING, //超时等待 ...
Java注解编程及AOP编程
Java注解编程及AOP编程 Java注解(Annotation)又称Java标注,是JDK5.0引入的一种注释机制。 Java语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。 网上很多关于 Java Annotation 的文章,看得人眼花缭乱。Java Annotation 本来很简单的,结果说的人没说清楚;弄的看的人更加迷糊。 我按照自己的思路,对 Annotation 进行了整理。理解 Annotation 的关键,是理解 Annotation 的语法和用法,对这些内容,我都进行了详细说明;理解 Annotation 的语法和用法之后,再看 Annotation 的框架图,可能有更深刻体会。废话就说这么多,下面开始对 Annotation...
MyBatis框架学习
MyBatis框架学习 1.常用的框架SSM: Spring:它是整合其它框架的框架,它的核心是IOC和AOP,它由20多个模块组成,在很多领域都提供了很好的解决方案,是一个大佬级别的存在。 SpringMVC:它是Spring家族的一员,专门用来优化控制器(Servlet)的。提供了极简单数据提交,数据携带,页面跳转等功能。 MyBatista:是持久层的一个框架,用来进行数据库访问的优化,专注于SQL语句,极大的简化了JDBC的访问。 2.什么是框架 它是一个半成品软件,将所有的公共的,重复的功能解决掉,帮助程序员快速高效的进行开发,它是可复用,可扩展的。 3.什么是MyBatis框架 MyBatis本是apache的一个开源框架iBatis,2010年这个项目由apache software foundation迁移到了Google code , 并且改名为MyBatis。2013年11月迁移到Github,最新版本是MyBatis...
MySQL学习笔记
MySQL学习笔记 auto_increment —自增序列 在插入时,如果不给定具体用户编号,此时根据auto_increment的值递增添加 安装Mysql8(CentOS7) 一、添加MySQL Yum仓库 下载MySQL RPM包 1wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm 安装MySQL仓库 1sudo rpm -ivh mysql80-community-release-el7-9.noarch.rpm 验证仓库是否添加成功 1yum repolist enabled | grep "mysql.*-community.*" 二、安装MySQL 8 更新系统并安装MySQL 12sudo yum updatesudo yum -y install mysql-server --nogpgcheck 或 12sudo yum updatesudo yum -y install mysql-community-server...
Redis学习
Redis学习 Redis安装流程 下载Redis包 1wget https://download.redis.io/releases/redis-7.2.0.tar.gz 如果没有wget指令那么使用以下指令下载wget(centos系统) 1sudo yum install -y wget 解压文件 1tar -zxvf redis-7.2.0.tar.gz 进入redis安装目录 1cd redis-7.2.0 1.Redis是开源的数据库,首先如果要运行话先要用gcc编译器编译好之后才能运行。 如果没有gcc编译器的可以使用yum指令 1yum -y install gcc 2.然后就可以在Redis安装包的根目录下执行 1make 指令,这样就会自动编译Redis的源代码。 让后就可以在redis根目录和根目录下的src目录下各执行一遍 1make install 这样就会将redis的指令全部copy映射到Linux的bin目录,到时候在任何目录下都可以直接执行相关的指令操作redis了。 编译完后就可以直接使用 12345678redis-server...
SSM开发配置文档
...
SpringBoot
SpringBoot 第一章 为什么要使用SpringBoot 因为Spring,SpringMVC需要使用的大量的配置文件(xml文件) 还需要配置各种对象,把使用的对象放入到spring容器中才能使用对象 需要了解其他框架配置规则。 SpringBoot就相当于不需要配置文件的Spring+SpringMVC。常用的框架和第三方库都已经配置好了。 拿来就可以使用...
SpringCloud学习笔记
SpringCloud学习笔记 1.Spring Cloud Eureka简介 注册发现中心 Eureka来源于古希腊词汇,意为“发现了”。在软件领域,Eureka是Netflix在线影片公司开源的一个服务注册与发现的 组件,和其他Netflix公司的服务组件(例如负载均衡、熔断器、网关等)一起,被Spring Cloud社区整合为 Spring Cloud Netflix模块。 Eureka是Netflix贡献给Spring Cloud的一个框架!Netflix给Spring Cloud贡献了很多框架,后面我们会学习到! 2.Spring Cloud Eureka和Zookeeper的区别 2.1什么是CAP原则(面试) 在分布式 微服务里面CAP定理 问:为什么zookeeper不适合做注册中心? CAP原则又称CAP定理,指的是在一个分布式系统中, 一致性(Consistency):三个机器中数据中一致的 可用性(Availability):当有一个节点挂掉了整个集群可以继续对外提供服务 分区容错性(Partition tolerance)...
WebRTC进阶
...













