自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 Redis实现单机加锁解锁与集群加锁解锁

Redis实现单机加锁解锁一、RedisUtil类import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;import redis.clients.jedis.HostAndPort;import redis.clients.jed

2020-09-09 12:03:21 840

原创 JSONObject与JSONArray的简单使用

JSONObject大家看到JSONObject就应该真的这个类是和Json格式相关的吧,没错,JSONObject就是将数据json化的一个类,它是以键值对存在的,key-value形式和map类型比较相像。下面我们先来简单使用一下这个类: //这里新建一个JSONObject对象 JSONObject object = new JSONObject(); //添加数据 object.put("aaa","aaa"); object.put(

2020-07-08 14:50:42 434

原创 Java面经

操作系统进程、线程的区别进程:是系统进行资源调度和分配的一个独立单位;线程是进程的实体,是CPU调度和分派的基本单位;一个进程可以有多个线程,多个线程可以并发执行;多进程和多线程?同步与异步?同步:一个进程在请求的时候,如果需要一段时间才能返回信息,那么这个进程会一直等待下去;异步:进程不需要等待下去,而是继续执行下面的操作,不管其他进程的状态;join...

2019-09-22 11:24:25 336

原创 初识Linux

Linuxlinux是一个操作系统,如同我们的Windows系统一样,那么对于开发的我们来说,为什么非要学Linux呢?Linux的流行版本Linux为什么会有这么多发型版本呢?首先,Linux内核是开源的,咱们的Windows内核是闭源的。开源呢,就意味着免费,所以,渐渐的,Linux系统就火了起来。我的虚拟机呢,有两个用户,咱们开启来看一下:咱们点击Not ...

2019-08-10 20:14:26 191

原创 SpringBoot原理详解

SpringBoot是什么?Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架。...

2019-08-09 18:58:45 12387

转载 二叉树的遍历【 详细讲解 】

二叉树的遍历一共有4种遍历先看图,对于这个图进行4种遍历的讲解先序遍历定义:若二叉树为空,则空操作;否则(1)访问根节点(2)先序遍历左子树(3)先序遍历右子树根据定义我需要解释一下,定义很简单,其实定义是对于每一子树而言的,我们先遍历A然后B,这时候我们不能遍历C结点,因为B结点是它下面子树的根节点,把B看成根节点进行访问,B->D,下面我们当然是把D结点看成根节点,不...

2019-08-08 16:47:41 214

原创 后端开发了解的Vue

VueVue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue的简单使用插值表达式<!DOCTYPE ht...

2019-08-06 19:30:21 676

原创 Spring中拦截器的使用

拦截器首先,说一下拦截器这个东西。拦截器是什么呢?我们经常会在网页上看到,比如,你在博客园里面浏览文章,如果你想关注某个大佬的话,那么系统就会提示你注册登录。拦截器的简单使用首先配置环境,导包;<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4....

2019-08-06 16:09:47 362

原创 Spring实现文件的上传和下载

Spring实现文件的上传第一种方法:我们经常能在一个网页中见到让你上传文件的例子吧,比如你在提交简历的时候,就需要把那个简历传递给对方,那么到底是怎么实现的呢?下面我们来看看。首先表单为例可以提交成功,需要用post进行提交,并且设置表单的 ectype;<%@ page contentType="text/html;charset=UTF-8" language="jav...

2019-08-05 16:46:36 580

原创 ajax的简单使用,实现异步交互,动态获取数据

AjaxAjax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。ajax 也是一种 JavaScript 语言,可以动态的将前端的数据返回给后台进行操作。ajax的简单使用我...

2019-08-03 13:42:41 1817

原创 SpringMVC和Mybatis整合使用的配置文件

dao.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:context="ht...

2019-08-02 13:33:04 175

原创 Json的简单使用

JsonJSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。Json的语法在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JS...

2019-08-02 13:27:19 187

原创 SpringMVC的简单使用与配置

SpringMVC什么是SpringMVC?SpringMVC:M:Model(模块),V:View(视图),C:controller(控制器)Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。Spring MVC 分离了控制器、模型对象、过滤器以及处理程序...

2019-07-30 17:07:34 152

原创 Mybatis-Spring简单的配置和使用,配置事务

Mybatis-Spring什么是Mybatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中,它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。...

2019-07-28 15:53:59 217

原创 Spring实现AOP的三种方式

AOPAOP:Aspect Oriented Programming (面向切面编程)通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。...

2019-07-27 13:41:34 846

原创 代理模式之------动态代理

代理模式首先在说动态代理之前,我们先聊一聊静态代理。静态代理可以很清晰的看到,真实对象和代理对象的类,通过代理对象去调用真实对象的方法;比如说,你想在真实对象的方法使用之前添加一个before方法,在执行之后,要添加一个after方法,那么这样的话,要时有很多个方法,你就得去每一个方法都要添加before和after方法,这样就会显得代码的冗余。与此同时,动态代理就来啦。动态代理...

2019-07-27 13:23:57 130

原创 Spring依赖注入 c命名空间注入 p命名空间注入

Spring的简单介绍Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架,Spring 框架是一个分层架构,由 7 个...

2019-07-26 16:39:25 1671

原创 Spring配置bean.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" xsi:schemaLocation="http:...

2019-07-26 11:41:56 567

原创 Mybatis一对多查询,多对一查询

多对一比如说,我们很多个学生对应一个老师,这就是多对一。要想实现多对一,首先得有两张表,如何在其中一张表中添加另外一章表的外键。mysql提供的语句:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB...

2019-07-25 14:47:01 237

原创 Mysql利用注解进行开发

dao层代码import com.baidu.pojo.User;import org.apache.ibatis.annotations.*;import java.util.List;public interface UserDao { //查询所有用户 @Select("select * from user") List<User> ge...

2019-07-24 12:11:43 419

原创 Mybatis配置log4j文件 分页查询(limit,rowBounds)

MyBatis配置log4j文件首先介绍一下什么是log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个...

2019-07-24 12:06:29 187 2

原创 Mybatis的简单使用(增删改查),解决数据库字段名和实体类映射属性名不一致的问题

Mybatis简单介绍什么是Mybatis?Mybatis是一款优秀的持久层框架;MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis入门首先,如...

2019-07-23 13:50:09 661

原创 Git建立远程仓库 Idea上传本地项目到git

分布式 集中式分布式:不会被服务器控制所有人可以拿到最新的源代码不安全集中式:公司内部项目只有一个公共的服务器所有人写代码之前,需要去拿最新的代码过来;写完之后,要及时提交代码到服务器;安全Git起源Git是世界上最先进的分布式版本控制系统;Git是开源的,免费的。创始人:Linusgit设置用户名和邮箱git config --global user.em...

2019-07-21 12:46:39 196

原创 Javaweb实现文件上传

JavaWeb实现文件上传首先配置文件上传的jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>文件上传</title></head><body><%--me...

2019-07-20 11:51:47 211

原创 用Java发送邮件 带有图片和附件

package com.baidu.email;import com.sun.mail.util.MailSSLSocketFactory;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.*;import javax.mail.internet.I...

2019-07-19 20:01:36 1368 1

原创 Java发送邮件 注册成功发送邮件

Java发送邮件用Java发送邮件,首先得导入两个jar包;我这里是以发送QQ邮箱为例的。发送一份纯文本的邮件import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.i...

2019-07-19 15:49:17 699

原创 JSP指令 标签

JSP指令JSP指令只有三个(1)page    aotuFlush:自动刷新    contentType:页面文本类型 “text/html”    errorPage:如果存在错误页面,就跳转至指定的错误页面,可以在web.xml里面配置    language:页面使用的语言 jsp中使用的语言默认java    pageEncoding:页面编码  ...

2019-07-17 14:07:28 215

原创 JSP基础 web服务器如何访问 jsp 页面

JSPJSP全名为Java Server Pages,中文名叫 java服务器页面,其简单来说就是一个servlet 。JSP可以跨平台使用,既能运行在Linux操作系统上,也可以运行在Windows操作平台上。在传统的HTML文件中,加入了java代码。如何在jsp中写入java代码呢? 1.获得变量的值 <%=new Date()%>> 2. 定义局部变量...

2019-07-16 15:56:52 3267

原创 Servlet 实现一个简单的用户登录注册页面

先说一下需要的文件Login.java:登录需要的servlet验证Register.java:注册需要的servlet验证Register.jsp:注册的html文件Login.jsp:登录的html文件Successful.jsp:登录成功的显示页面Failed.jsp:登录失败的显示页面ServletDestroy.java:注销的代码Register.jsp<...

2019-07-15 20:58:15 11516 4

原创 Cookie Session 销毁会话

会话字面意思:在Web中,会话表示从浏览器打开某个网站,不管你在浏览器中操作了什么,一直到关闭浏览器,称为一个会话。会话结束客户端关闭服务器销毁为什么要处理会话?长期保持会话,无论用户关闭多少次浏览器,这个会话都存在。javaweb针对服务器和客户端,诞生了两个机制cookie:package com.baidu;import javax.servlet.http.Co...

2019-07-14 17:17:21 1166

原创 Servlet重定向与转发

重定向与转发的区别重定向:服务器告诉客户端,你去请求另外一个地址,这是客户端行为,但是是服务器干的事情。地址栏会变;不能携带参数;response.sendRedirect("https://baidu.com");转发:服务器自己转发到服务器上的其他请求 服务器行为地址栏不会变;可以携带参数;package com.baidu;import org.junit.Te...

2019-07-14 15:46:36 157

原创 Ruquest 对象得到前端页面的参数

首先,创建一个.jsp文件<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>注册</title></head><body><%--action:提交路径 可以提交...

2019-07-14 12:56:39 359

原创 servlet访问文件 用Tomcat访问servlet

首先建立一个Properties文件 文件名是datadase.propertiesdriver=com.mysql.jdbc.Driverusername=rootpassword=123456url=jdbc:mysql://localhost:3306/jdbcstudy获取properties文件的路径out->artifacts->你自己的文件->f...

2019-07-14 10:49:17 1364

原创 创建Servlet配置Tomcat

创建Servlet在src下面新建一个Servlet文件打开这个文件package servlet;import javax.servlet.http.HttpServlet;import java.io.IOException;public class ServletTest1 extends HttpServlet { protected void doPost(...

2019-07-13 17:33:03 730

原创 javaweb idea配置Tomcat HTTP请求报文

JavaWeb1.1Web应用程序Web应用程序就是提供浏览器服支持的一些程序;我们需要把自己开发出来的Web程序放在我们服务器下的webapps目录下;1.2Web发展史静态Webhtml,服务器会直接读取HTML的数据;缺点:网页内容无法更新一些简单的手段可以让他动起来JavaScriptVBScript动态Web主要特征:可以从服务端获取数据,W...

2019-07-13 13:15:59 814

原创 JDBC 三大范式 事务 sql注入 mysqldump备份

一、事务什么是事务?每条sql语句都是一个事务。事务只对DML语句有效,对于DQL语句无效。假设该操作有4个步骤。A、B、C、D,若ABCD四个步骤都成功完成,则认为事务成功;若ABCD四个步骤中任意一个步骤失败,则认为事务失败。事务的四大特性(ACID)(1) 原子性-Atomicity事务包含的所有操作,要么全部成功,要么全部失败回滚。(2)一致性-Consistency...

2019-07-12 23:39:20 451

原创 Mysql之--------------------多表查询(内连接 左外连接 右外连接)常见的数据库函数

什么是多表查询呢?比如说,一个老师肯定会有不止一个学生,一个学生也会有不止一个老师,这样就存在了一种多对多的关系。多对多关系表的创建CREATE DATABASE moreandmore;USE moreandmore;//先创建三张表 分别是 老师表 学生表 学生老师关系表CREATE TABLE teach(tid INT PRIMARY KEY ,NAME VARCHA...

2019-07-11 19:40:40 625

原创 mysql之----------------DQL select语句查询

DQL 1.什么是DQL? DQL:Data Query Language 数据库查询语言select语句1.1查询所有信息# 查询一个表中所有的数据# select * from 表名;select * from result;1.2 去重 加 distinct 关键字 select distinct StudentNo from result;1.3 查询指...

2019-07-10 19:46:10 457

原创 数据库mysql之-------DML,创建主表、从表 外键 delete与truncate

数据库管理数据主表:表中有一个主键被其他表用来当外键的表。从表:把另外一个表中的主键当做自己的外键的表。外键概念如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。换而言之,如果关系模式R中的某属性集不是R的主键,而是另一个关...

2019-06-30 19:55:31 1836

原创 Mysql基础DDL 新建数据库 新建数据库表单 改变表单属性 修改数据库密码

数据库的概念DB(数据库 Database):存储数据的仓库,它保存了一系列有组织的数据。DBMS(数据库管理系统 Database Management System):数据库是通过DBMS创建和操作的容器。SQL(结构化查询语言 Structure Query Language):专门用来与数据库通信的语言。3.1 SQL的优点(1)不是某个特定数据库供应商特有的语言,几乎所有DB...

2019-06-30 18:39:43 365

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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