- 博客(486)
- 资源 (7)
- 收藏
- 关注
原创 MySQL
一、创建表--创建表CREATE TABLE if not EXISTS `t_student` ( `sno` int DEFAULT NULL, `sname` varchar(10) DEFAULT NULL, `sex` char(1) DEFAULT NULL, `age` int DEFAULT NULL, `enterdate` date DEFAULT NULL, `classname` varchar(15) DEFAULT NULL, `email` v
2021-11-21 21:15:31
1063
原创 Java 自定义线程池
package com.wjl.demo.thread.mypool;import java.lang.Thread.State;import java.util.ArrayList;import java.util.List;import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;/** * 自定义线程池 * * @author wangjl * */p
2021-04-22 23:54:43
257
原创 RabbitMQ
0. 学习目标能够说出什么是消息中间件能够安装RabbitMQ能够编写RabbitMQ的入门程序能够说出RabbitMQ的5种模式特征能够使用Spring整合RabbitMQ1. 消息中间件概述1.1. 什么是消息中间件MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,进行异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。开发中消息队列通常
2021-03-14 22:27:34
266
原创 第六章 动态内存申请
文章目录1.1 动态分配内存的概述1.2 静态分配、动态分配1.3 动态分配函数1.1 动态分配内存的概述 在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往会 发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定 。为了解决上述问题,C语言提供了 一些内存管理函数,这些内存管理函数可以按需要动态的分配内存空间,也可把不再使用的空间回收再次利用。1.2 静态分配、动态分配静态分配1.在程序编译
2021-03-04 22:05:44
822
原创 c语言 第五章 指针
1.1 关于内存那点事存储器:存储数据器件外存: 外存又叫外部存储器,长期存放数据,掉电不丢失数据 常见的外存设备:硬盘、flash、rom、u 盘、光盘、磁带内存 内存又叫内部存储器,暂时存放数据,掉电数据丢失 常见的内存设备:ram、DDR物理内存:实实在在存在的存储设备虚拟内存:操作系统虚拟出来的内存
2021-02-28 22:36:55
2101
1
原创 c语言 第四章 预处理
文章目录1.1 c 语言编译过程1.2 include1.3 define1.4 选择性编译1.1 c 语言编译过程gcc -E hello.c -o hello.i 1、预处理gcc -S hello.i –o hello.s 2、编译gcc -c hello.s -o hello.o 3、汇编gcc hello.o -o hello_elf 4、链接1、预编译将.c 中的头文件展开、宏展开生成的文件是.i 文件2、编译将预处理之后的.i 文件生成 .s 汇编文件3、汇.
2021-02-21 23:09:55
108
原创 c语言 第三章 函数
1.1 函数的概念函数是 c 语言的功能单位,实现一个功能可以封装一个函数来实现。定义函数的时候一切以功能为目的,根据功能去定函数的参数和返回值。1.2 函数的分类1、从定义角度分类(即函数是谁实现的)1.库函数 (c 库实现的)2.自定义函数 (程序员自己实现的函数)3.系统调用 (操作系统实现的函数)2、从参数角度分类1.有参函数 函数有形参,可以是一个,或者多个,参数的类型随便 完全
2021-02-21 00:01:41
485
3
原创 c语言 第二章 数组
系列文章目录文章目录系列文章目录1.1 数组的概念1.2 数组的分类1.2.1 按元素的类型分类1.2.2 按维数分类1.3 数组的定义1.3.1 一维数组的定义1.3.2 二维数组的定义1.1 数组的概念数组是若干个相同类型的变量在内存中有序存储的集合。int a[10];//定义了一个整型的数组 a,a 是数组的名字,数组中有 10 个元素,每个元素的类型 都是 int 类型,而且在内存中连续存储。这十个元素分别是 a[0] a[1] …. a[9] a[0]~a[9]在内存中连续的顺序
2021-02-16 21:39:48
595
原创 c数据类型及语句
文章目录Qt工具第一章 c数据类型及语句1.1关键字1.1.1 数据类型相关的关键字1.1.2 存储相关关键字1.1.4 其他关键字Qt工具Qt5.8.0第一章 c数据类型及语句#include <stdio.h>int main(int argc, char *argv[]){ printf("Hello World!\n"); return 0;}1.#include<stdio.h> 头文件包含,一定要有2.每一个 c 语言的程..
2021-02-14 20:09:15
356
原创 Node.js
文章目录学习目标1. Node.js1.1. 什么是Node.js1.2. Node.js安装1.3. 快速入门1.3.1. 创建测试工程1.3.2. 控制台输出1.3.3. 使用函数1.3.4. 模块化编程1.3.5. 创建web服务器1.3.6. 理解服务端渲染1.3.7. 接收参数2. 包资源管理器NPM2.1. 什么是NPM2.2. NPM命令2.2.1. 初始化工程2.2.2. 本地安装2.2.3. 全局安装2.2.4. 批量下载2.2.5. 切换NPM镜像2.2.6. 运行工程说明2.2.7..
2021-01-23 17:08:20
137
原创 spring batch
文章目录1.Spring Batch架构介绍2.spring batch 入门2.1pom.xml2.2 application.properties2.3.JobConfiguration2.4.多个step2.5.flow3.split实现并发执行4.决策器的使用4.1.MyDecider4.2.使用决策器5.Job的嵌套1.Spring Batch架构介绍一个典型的批处理应用程序大致如下:从数据库,文件或队列中读取大量记录。以某种方式处理数据。以修改之后的形式写回数据sprin..
2021-01-02 23:39:13
278
原创 kafka常用命令和内外网访问配置
文章目录Kafka常用命令Kafka常用命令#启动kafkakafka-server-start.sh -daemon config/server.properties#关闭kafkakafka-server-stop.sh stop#查看当前服务器中的所有topickafka-topics.sh --zookeeper 127.0.0.1:2981 --list#创建topic replication-factor 定义副本数 partitions定义分区数kafka-topics.
2020-12-12 20:29:28
453
原创 死锁
文章目录死锁的定义死锁产生的必要条件产生死锁的一个例子如何避免死锁1)加锁顺序(线程按照一定的顺序加锁)2)加锁时限什么情况下导致线程死锁,遇到线程死锁该怎么解决?死锁的定义所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进死锁产生的必要条件互斥条件:线程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个线程所占有。此时若有其他线程请求该资源,则请求线程只能等待。不剥夺条件:线程所获得的资源在未使用完毕之前,不能被.
2020-11-22 22:26:15
108
原创 ExecutorService 执行器服务
文章目录ExecutorService 实现ExecutorService 创建ExecutorService 使用execute(Runnable)submit(Runnable)submit(Runnable)invokeAny()invokeAll()ExecutorService 执行器服务java.util.concurrent.ExecutorService 接口表示一个异步执行机制,使我们能够在后台执行任务。因此一个 ExecutorService 很类似于一个线程池。实际上,存在于.
2020-11-22 21:43:25
323
原创 多线程基础知识--线程并发库
文章目录1 Java 的线程并发库介绍1) java.util.concurrent 包 (多线程并发库)2) java.util.concurrent.atomic 包 (多线程的原子性操作提供的工具类)3) java.util.concurrent.lock 包 (多线程的锁机制)2 Java 的并发库入门1) java.util.concurrent 包Executors 线程池工厂类线程池的作用为什么要用线程池Executors 详解Java 5 添加了一个新的包到 Java 平台,jav.
2020-11-22 14:18:02
271
2
原创 线程局部变量 ThreadLocal
文章目录线程局部变量 ThreadLocalThreadLocal 的作用和目的ThreadLocal 的应用场景ThreadLocal 的使用方式(1) 在关联数据类中创建 private static ThreadLocal2. 在 Util 类中创建 ThreadLocal3. 在 Runnable 中创建 ThreadLocal线程局部变量 ThreadLocalThreadLocal 的作用和目的用于实现线程内的数据共享,即对于相同的程序代码,多个模块在同一个 线程中运行时要共享一份.
2020-11-21 21:17:17
467
原创 线程的互斥与同步
线程的互斥与同步在引入多线程后,由于线程执行的异步性,会给系统造成混乱,特别是在急用临界资源时,如多个线程急用同一台打印机,会使打印结果交织在一起,难于区分。当多个线程急用共享变量,表格,链表时,可能会导致数据处理出错。因此线程同步的主要任务是使并发执行的各线程之间能够有效的共享资源和相互合作,从而使程序的执行具有可再现性。当线程并发执行时,由于资源共享和线程协作,使用线程之间会存在以下两种制约关系。1.间接相互制约。一个系统中的多个线程必然要共享某种系统资源,如共享 CPU,共享 I/O 设备,所
2020-11-21 20:17:17
215
原创 定实现时器 Timer 和 TimerTask
Timer 在实际开发中应用场景不多,一般来说都会用其他第三方库来实现。但有时会在一些面试题中出现。下面我们就针对一道面试题来使用 Timer 定时类。请模拟写出双重定时器package com.wjl.test.MyTimer;import java.sql.Time;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * Timer 在实际开发中应用场景不多,一般来说都会用其他第三方
2020-11-21 16:34:48
180
原创 HashMap 排序题
已知一个 HashMap<Integer,User>集合, User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap 的排序功能,该方法接收 HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age 倒序进行排序。排序时 key=value 键值对不得拆散。注意:要做出这道题必须对集合的体系结构非常的熟悉。HashMap 本身就是不
2020-11-21 10:21:59
138
原创 java序列化
文章目录什么是 java 序列化,如何实现 java 序列化?如何将一个 java 对象序列化到文件里如何实现对象克隆?什么是 java 序列化,如何实现 java 序列化?序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序 列 化 的 实 现 : 将 需 要 被 序 列 化 的 类 实 现 Serializable 接 口 , 该 接 口 没 有 需
2020-11-20 22:29:45
104
原创 RabbitMQ集群搭建
文章目录3.1 集群方案的原理3.2 单机多实例部署3.3 集群管理3.4 RabbitMQ镜像集群配置3.5 负载均衡-HAProxy3.5.1 安装HAProxy3.5.2 配置HAProxy# 3.RabbitMQ集群搭建摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量.
2020-11-15 17:10:18
186
原创 RabbitMQ ( 二 )
文章目录一、RabbitMQ快速入门1.1 rabbitmq-producter 生产者1.1.1 pom.xml1.1.2 ProducterHelloword1.2 rabbitmq-consumer 消费者1.2.1 pom.xml1.2.2ConsumerHelloworld一、RabbitMQ快速入门1.1 rabbitmq-producter 生产者1.1.1 pom.xml<?xml version="1.0" encoding="UTF-8"?><project
2020-11-14 20:13:31
217
原创 RabbitMQ安装说明文档
文章目录1. 安装依赖环境2. 安装Erlang3. 安装RabbitMQ4. 开启管理界面及配置5. 启动6. 配置虚拟主机及用户6.1. 用户角色6.2. Virtual Hosts配置6.2.1. 创建Virtual Hosts6.2.2. 设置Virtual Hosts权限1. 安装依赖环境在线安装依赖环境:yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ ker
2020-11-14 15:24:23
157
原创 RabbitMQ
文章目录0. 学习目标1. 消息中间件概述1.1. 什么是消息中间件1.2. AMQP 和 JMS1.2.1. AMQP1.2.2. JMS1.2.3. AMQP 与 JMS 区别1.3. 消息队列产品1.4. RabbitMQ2. 安装及配置RabbitMQ3. RabbitMQ入门3.1. 搭建示例工程3.1.1. 创建工程3.1.2. 添加依赖3.2. 编写生产者3.3. 编写消费者3.4. 小结4. AMQP4.1. 相关概念介绍4.2. RabbitMQ运转流程4.3. 生产者流转过程说明4.4.
2020-11-14 15:16:36
215
原创 dubbo
文章目录前言一、服务提供者1.1pom.xml1.2 web.xml1.3 applicationContext-service.xml1.4 log4j.properties1.5 HelloService1.6 HelloServiceImpl二、消费者2.1 pom.xml2.2 web.xml2.3 applicationContext-web.xml2.4 HelloService2.5 HelloController前言安装zookeeper, 在tomcat中部署 dubbo-ad
2020-11-12 22:20:56
108
原创 Spring Cloud ( 一 )
文章目录1. 系统架构演变概述2. 微服务架构说明3. 服务调用方式说明4. Spring RestTemplate示例工程导入5. Spring Cloud概述6. 创建微服务工程7. 搭建配置user-service工程8. 搭建配置consumer-demo工程9. Eureka注册中心说明10. 搭建eureka-server工程11. 服务注册与发现12. Eureka Server高可用配置13. Eureka客户端与服务端配置14. 负载均衡Ribbon简介15. Ribbon负载均衡应用16
2020-11-08 10:30:23
164
原创 MySQL高级
文章目录一、MySQL简介1.什么是Mysql3.在Linux上安装Mysql3.1 检查当前系统是否安装过Mysql3.2 Mysql的安装3.3 Mysql服务3.3.1 Mysql服务自启状态3.3.2 Mysql的安装位置3.3.3 Mysql服务的自启动3.3.4 Mysql的重复启动问题3.4 修改字符集3.4.1 常用命令3.4.2 直接插入中文数据报错原因3.4.3 永久修改3.4.4 已生成的库表字符集如何变更二、MySql的用户和权限管理1. Mysql的用户管理1.1 相关命令1.2
2020-10-29 00:38:56
206
原创 Docker ( 二 )持续集成与容器管理
文章目录1 DockerMaven插件2 持续集成工具-Jenkins2.1 什么是持续集成2.2 Jenkins简介2.3 Jenkins安装2.3.1 JDK安装2.3.2 Jenkins安装与启动2.4 Jenkins插件安装2.5 全局工具配置2.5.1 安装Maven与本地仓库2.5.2 全局工具配置2.6 代码上传至Git服务器2.6.1 Gogs搭建与配置2.6.2 提交代码2.7 任务的创建与执行3 容器管理工具Rancher3.1 什么是Rancher3.2 Rancher安装3.3 Ra
2020-10-25 15:49:02
160
1
原创 Docker ( 一 )
文章目录1 Docker简介1.1 什么是虚拟化1.2 什么是Docker1.3 容器与虚拟机比较1.4 Docker 组件1.4.1 Docker服务器与客户端1.4.2 Docker镜像与容器1.4.3 Registry(注册中心)2 Docker安装与启动2.1 安装Docker2.2 设置ustc的镜像2.3 Docker的启动与停止3 常用命令3.1 镜像相关命令3.1.1 查看镜像3.1.2 搜索镜像3.1.3 拉取镜像3.1.4 删除镜像3.2 容器相关命令3.2.1 查看容器3.2.2 创建
2020-10-22 23:52:55
679
1
原创 Spring Data JPA ( 一 )
文章目录一、ORM概述1.1为什么使用ORM二、hibernate与JPA的概述2.1 hibernate概述2.2JPA概述2.3JPA的优势2.4JPA与hibernate的关系三、JPA的案例3.1 导入jar包3.2 创建客户的数据库表和客户的实体类3.3 创建客户的实体类3.4 配置JPA的核心配置文件3.5 抽取JPAUtil工具类3.6 测试类四、JPA中的主键生成策略五、JPA的API介绍5.1Persistence对象5.2EntityManagerFactory5.3EntityMana
2020-10-12 23:44:07
138
原创 Maven ( 二 ) 分模块构建工程
文章目录一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignor
2020-09-07 21:57:58
143
原创 Maven ( 一 )
文章目录一、Maven基础1.1 Maven 的好处1.2 三种仓库1.3 常见的命令1.4 坐标的书写规范1.5 依赖范围二、maven知识点2.1 什么是依赖传递2.2 依赖冲突的解决2.2.1 依赖调解原则2.2.2 排除依赖2.2.3 锁定版本三、maven构建 SSM 工程3.1 定义 pom.xml3.2 Dao 层3.2.1 pojo 模型类3.2.2 配置文件3.3 Service 层3.4 dao和 Service 配置文件3.5 Web 层一、Maven基础1.1 Maven 的
2020-09-03 22:15:49
115
原创 SpringMVC ( 一 )
文章目录前言一、MVC模型二、SpringMVC 概述1.SpringMVC 在三层架构的位置2.SpringMVC 的优势3.SpringMVC 和 Struts2 的优略分析1.maven坐标2.核心控制器3.编写控制器并使用注解配置4.springmvc配置5.测试四、SpringMVC 请求参数的绑定1.支持的数据类型2.使用要求3.实例3.1 POJO 类3.2自定义类型转换器3.3请求参数乱码问题3.4 控制器3.5 测试五、常用注解前言SpringMVC 是一种基于 Java 的实现
2020-08-26 23:35:06
257
原创 Spring 中的 AOP—基于注解的 AOP 配置
文章目录前言1.代码结构2.AccountService3.记录日志的工具类4.配置spring5.maven 配置6.测试类7.不使用 XML 的配置方式前言1.代码结构2.AccountServiceIAccountService 代码如下:package com.wjl.service;/** * 账户的业务层接口 */public interface IAccountService { /** * 模拟保存账户 */ void save
2020-08-22 23:21:20
150
原创 Spring 中的 AOP 切入点表达式 环绕通知
文章目录一、切入点表达式二、环绕通知一、切入点表达式 springConfig.xml 代码如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.sprin
2020-08-22 22:30:17
430
原创 Spring 中的 AOP
文章目录前言一、AOP 的作用及优势二、 AOP 相关术语三、代码结构1.代码结构2.AccountService3.记录日志的工具类4.配置spring5.maven 配置6.测试类总结前言在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分
2020-08-22 21:59:17
93
原创 Spring新注解
1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache..
2020-08-16 21:08:35
102
原创 Mybatis的增删改查CURD
实体类package com.wjl.domain;import java.io.Serializable;import java.util.Date;/** * @author wjl */public class User implements Serializable { private Integer userId; private String userName; private String userAddress; private Strin.
2020-07-29 21:31:28
178
原创 Java邮箱工具类
Java邮箱工具类-itcastpackage cn.itcast.travel.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;/** * 发邮件工具类 */public final class MailUtils { private static fina
2020-07-05 17:23:25
381
原创 Java数据库
一、数据量的基本概念1.DataBase DB2.什么是数据库用于存储和管理数据的概念3.数据的特点:1.持久化存储数据的,其实数据库就是一个文件系统2.方便存储和管理数据3.使用了统一的方式操作数据库–SQL4.常见的数据库软件Oracle– MySQL...
2020-04-07 16:37:29
162
Xshell-6.0.0189p.zip
2020-02-26
Xftp-6.0.0183p.exe
2020-02-26
Android ViewPager 适配器 FragmentStatePagerAdapte
2014-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人