
教案
文章平均质量分 80
戴着假发的程序员
一个被程序夺走部分头发的程序员
展开
-
使用SSM实现一个简单的CRUD
写在前面的话 SSM框架整合开发会大幅度的提高我们的开发效率。我这里准备写一套SSM整合之后实现的单表的CRUD的案例,希望给刚刚学习SSM框架的小伙伴一些帮助。 也欢迎给位大神给出指点 _。tips:后面有源码下载地址。欧耶!直接开打吧你需要准备的武器学习过Spring,SpringMVC和MyBatis框架会整合SSM框架,不会的可以参考我的这一篇文章:https://juejin.cn/post/7068889782637559816要有一份对技术不断追求的心要热爱我的民族原创 2022-03-10 13:16:19 · 2394 阅读 · 1 评论 -
redis-教程
Redis 使用1. redis 介绍NoSQL分类键值(Key-Value)存储数据库这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果数据库管理员(DBA)只对部分值进行查询或更新的时候,Key/value就显得效率低下了。举例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。列存储数据库这部分数据库通常是用来应对分布式存储的原创 2021-09-28 16:17:04 · 305 阅读 · 0 评论 -
Linux系统安装-linux软件安装-linux常用命令
Linux安裝常用命令,软件安装Linux 简介Linux分类Linux 系统根据其原生程度不同分为,内核版本和发行版本。1)内核版本:在 Linus 领导下的内核小组开发维护的系统内核的版本号2)发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本根据 发行版本分支来划分Linux 的发行版本众多,一些组织或公司为许多不同的目的而制作, 包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发原创 2021-09-27 17:03:02 · 1151 阅读 · 0 评论 -
CentOS7网络配置-NAT静态IP
VMware网络设置[1]打开虚拟机网络编辑器[2][3] 记住你自己的网关,我这里的网关是 192.168.92.2[4] 设置虚拟机的网络选项[5] 设置网络模式为NAT[6] 启动虚拟机,编辑网卡文件查看网络信息:ip addr编辑网卡:vi /etc/sysconfig/network-scripts/ifcfg-ens33打开文件后按 i 编辑内容如下:保存退出。[7]重启网络查看网络:...原创 2021-09-26 19:45:41 · 406 阅读 · 0 评论 -
CORS请求原理
CORS请求原理CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。基本上目前所有的浏览器都实现了CORS标准,其实目前几乎所有的浏览器ajax请求都是基于CORS机制的,只不过可能平时前端开发人员并不关心而已(所以说其实现在CORS解决方案主要是考虑后台该如何实现的问题)。JAVA后台配置JAVA后台配置只需要遵循如下步骤即可:第一步:原创 2021-09-07 08:26:28 · 181 阅读 · 0 评论 -
MySQL-存储过程
前言MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查原创 2021-09-26 15:42:38 · 1515 阅读 · 0 评论 -
使用VMware安装CentOS7详细操作步骤
CentOS系统安装Linux 是操作系统,它和我们使用的 windows 系统一样需要安装在一台电脑上进行使用,我们可以在一台真实的物理主机上安装 Linux 并进行使用,但是我们在学习时可以使用一种虚拟机软件,在我们现有的电脑上模拟一台虚拟的计算机,来方便地进行 Linux 的安装和学习。目前市面上比较常见的虚拟机软件有两种:一种是 VMware(威睿)公司的虚拟机软件(VMware workstation),功能强大,收费产品,另一种是 Oracle公司的虚拟机软件(VitrualBox原创 2021-09-26 13:54:56 · 392 阅读 · 2 评论 -
MySQL-触发器
触发器概述基本概念MySQL好像从5.0.2版本就开始支持触发器的功能了。触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。触发器的特性:1、有begin end体,begin end;之间的语句可以写的简单或者复杂2、什么条件会触发:insert,update,delete3、什么时候触发:在增删改前或者后4、触发频率:针对每一行执行5、触发器定义在表上,附着在表上。触发器执行是需要时间的,所以对原创 2021-09-25 15:43:04 · 314 阅读 · 0 评论 -
MySQL-自定义函数
前言MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM()、AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要调用一个函数,这个函数需要按照我们的要求来实现我们自己的功能,可是这个函数式系统不能提供的因为这中需求的不确定性。因此我们需要自己来解决这种需求。还好MySQL设计的扩展性给了我们这个机会,我们可以通过自定义函数的功能解决这个问题。简介在MySQL中使用自定义函数也需要相应的要求,语法如下,创建新函数:原创 2021-09-25 15:03:21 · 222 阅读 · 0 评论 -
MySQL-存储过程
前言MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,并隐藏复杂的商业逻辑。存储过程可以回传值,并可以接受参数。存储过程无法使用 SELECT 指令来运行,因为它是子程序,与查原创 2021-09-24 19:36:43 · 510 阅读 · 0 评论 -
java-线程池
线程池基本概念在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟悉的数据库连接池正是遵循这一思想而产生的。线程池也是一样。应用场景1、需要大量的线程来完成任务,且完成原创 2021-09-24 14:51:38 · 171 阅读 · 0 评论 -
java-阻塞队列
阻塞队列基本概念什么是队列?看下面的图理解理解:当然,我作为专业的程序员,在我眼里,上面的图就是这样的:什么是阻塞队列呢?大概是这样的:你坐过公交车吗? 不对应该是挤过公交吗?就是那种只有后面下去一个,前面才能上去一个。大概是这样的:嗯!如果你挤过这样的公交,那就是讲过阻塞队列了。…队列就是我们常说的先进先出的线性数据结构。而阻塞队列 是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。原创 2021-09-23 19:55:03 · 3325 阅读 · 1 评论 -
java-注解
注解概念注解可以理解为注释的一种:我们常说的注释就是在代码中的一些解释,纯粹的为了增强代码的可读性。编译器不会编译这些注释。注解在程序中是有一定的意义,有一些注解会一致持续到程序运行都是有效的。JDK已经提供的注解:1.@Override 标记一个方法是重写的父类的方法2.@Deprecated 标记一个方法是过时方法,不建议使用的方法3.@SuppressWarnings 消除警告的注解4.@SafeVarargs 消除对污染警告在声明具有模糊类型(比如:泛型)的原创 2021-09-22 19:40:49 · 185 阅读 · 1 评论 -
java-反射
反射概念所谓反射就是java提供一个可以在运行期动态的获取和操作java中所有类的所有信息。java程序的运行流程编写源代码 -->编译源代码为字节码–>加载运行字节码.什么是加载字节码文件?所谓加载字节码文件就是将字节码文件读取到内存中。加载字节码的过程就称之为类加载。JVM是动态按需加载的,一个类在没有被使用的情况下是不会被加载到内存中的。什么是使用一个类?如何让JVM完成类加载?我们之前的程序中对类的正常的使用都会让JVM加载这个类。案例:Person p = new原创 2021-09-22 08:27:29 · 284 阅读 · 0 评论 -
java-泛型
泛型认识我们在集合中使用过泛型,泛型可以指定集合中的数据类型。在没有泛型的情况下,我们只能使用Object类型。泛型就是可以动态的指定类型的范围。看一个案例:我们自己实现一个队列:没有泛型:/** * @author 戴着假发的程序员 * @TODO * @organization 飞虎队 * 2020年8月31日 上午11:37:21 */public class ObjectQueue { private LinkedList objs = new LinkedList();原创 2021-09-18 16:28:23 · 197 阅读 · 0 评论 -
java内部类
内部类概念所谓内部类就是在一个类的内部再申明一个类。凡是申明在类的成员位置的就是成员内部类,凡是申明在方法或者代码块中的类都是局部内部类。成员内部类非静态成员内部类基本写法案例:/** * @author 戴着假发的程序员 * @TODO * @organization 飞虎队 * 2020年8月31日 上午9:16:28 */public class Outer { private String name; public void method() { System原创 2021-09-17 21:00:36 · 2469 阅读 · 2 评论 -
java网络编程
Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议的支持:TCP:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层原创 2021-09-17 20:15:58 · 194 阅读 · 0 评论