自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 compare和compareTo方法的区别

compare和compareTo方法的区别

2022-07-17 17:52:50 496 1

原创 List去重的6种方法

List去重的六种实现

2022-01-06 20:00:38 966

原创 SpringMVC的工作原理

DispatcherServlet(中央调度器)HandlerMapping(映射器)HandlerAdapter(适配器)ViewResolver(视图解析器)1、客户端请求提交到DispatcherServlet,由DispatcherServlet调用HandlerMapping,HandlerMapping找到请求对应的处理器对象和拦截器返还给DispatcherServlet。2、DispatcherServlet拿到对应的处理器会去调用HandlerAdapter,Handl

2022-01-06 11:05:22 268

原创 tomcat部署项目的三种方式

tomcat部署web项目三种方式方式一将war包丢到webapps目录下1、启动tomcat2、将war包直接丢到webapps目录下,tomcat会自动解压该war包访问路径localhost:8080/mybook,说明我们的war包部署成功!(访问路径为war包的名称)方式二配置server.xml部署web项目D:\Program Files\apache-tomcat-8.5.73\confserver.xml文件添加<Context docBase="D:\test\.

2021-12-25 12:22:59 1846

原创 mysql的多表查询内、左、外连接

多表查询四种连接查询内连接inner join 或者join外连接1、左连接 left join 或者 left outer join2、右连接 right join 或者 right outer join3、完全连接 full join 或者 full outer joincreate table if not exists person(id int,name varchar(20),cardID int)engine=innodb default charset=utf...

2021-12-24 14:32:07 3460

原创 mysql的事务及事务设置

事务是保证业务完整性的不可分割的工作单元关联数据增删改查的操作,可能要求多条sql语句同时执行,必须同时成功的要求这就要用到事务mysql默认是开启事务的查看事务是否开启显式、隐式事务的设置 select @@autocommit;-- show variables like "autocommit"; -- 用于查看自动提交功能是否打开-- set autocommit=1; -- 用于打开自动提交功能-- set autocommit=0; -- 用于关闭自动提交功能显示事务的作用..

2021-12-24 11:22:20 1080

原创 mysql的6个约束和单表查询

1、主键约束(primary key) primary key(主键1,主键2)主键两个的话只要其中一个不相同就能插入成功,但不能为空 创建表时忘记添加主键 alter table 表名 add primary key(字段名); 主键删除 alter table 表名 drop primary key; 修改字段或添加约束 alter table 表名 modify 字段名 数据类型 primary key;2、自增约束 auto_increment与主键.

2021-12-24 09:22:41 436

原创 JAVA网络编程

package cn.lzc.day01.nio;import java.net.InetAddress;public class InterAddressTest { public static void main(String[] args) { try { InetAddress inet1= InetAddress.getByName("192.168.1.1"); System.out.println(inet1);.

2021-12-22 15:09:51 612

原创 JAVA IO流(二)与网络编程

对象流:ObjectInputStream、ObjectOutputStream用于存储和读取基本数据类型数据或对象的处理流,强大之处在于把java中的对象写入到数据源,并能把对象中数据源还原回来还原原理:序列化:用ObjectOutputStream类保存基本类型数据或对象的机制 反序列化:用ObjectInputStream类读取基本数据类型或对象的机制/** * 对象流的使用 * 1.ObjectInputStream和Objec...

2021-12-22 14:23:09 218

原创 java IO流(一)

概述IO即Input/Output,用于处理设备之间的传输,读写文件,网络通讯等java程序中,对数据的输入/输出操作通过流(stream)的方式进行java.io包提供了各种类和接口,用来获取不同的数据,通过标准的方法输入或者输出数据流的分类:操作数据单位:字节流(8bit)、字符流(16bit)数据流向:输入流、输出流(输入流写出的,输出流写入的)流的角色:节点流、处理流抽象基类 字节流 字符流 输入流 InputStream Reader

2021-12-22 12:52:05 288

原创 JAVA反射一(概念)

概述:动态语言:运行时根据某些条件改变自身结构,如Object-c c# JavaScript PHP Python Erlang等。静态语言:运行时结构不可变,如Java c c++等。Java的“”准动态语言“”实现:通过反射机制、字节码操作获得类似动态语言的特性让编程更加灵活。反射(reflection):加载类后,会在堆内存的方法区中产生此类唯一的Class对象,此对象包含了类的完成信息,并且通过此对象(像镜子一样)可以映射出类的完整信息。反射的机制:允许程序在执行期间借助...

2021-12-21 09:47:25 654

原创 JAVA异常处理

概述异常体系结构:java.lang.ThrowableError:JVM无法解决的严重问题,如堆溢出、栈溢出等,只能考虑修改代码。 public static void main(String[] args){ //栈内存溢出 main(args) //堆内存溢出 Integer[] arr=new Integer[1024*1024*1024] }Exception:程序...

2021-12-21 09:22:48 392

原创 JAVA多线程二(线程的生命周期和实现线程安全)

线程的生命周期线程安全java中通过同步机制解决线程安全问题:方式一、同步代码块 sychronized(同步监视器){ //需要被同步的代码部分 }说明:操作的是多个线程共同操作的变量 同步监视器为任意一个类的对象,都可以充当锁注意:多个线程必须共用一把锁。如果是实现Runnable接口,视情况可以用this代表锁 或者类的class(类只会被加载一次)方式二、同步...

2021-12-16 12:57:54 2118

原创 JAVA多线程一(线程创建的四种方式)

概念:程序(program):完成特定任务、用某种语言编写的一段指令 是一段静态的代码、静态对象进程(process):正在动态运行的程序 ,动态的过程包括自身的产生、存在和消亡的过程简称生命周期线程(thread):进程的每一步操作细化为线程,具体负责执行执行命令的路径,单线程多线程并行:同一时间多个不同任务同时执行并发:同一时间一个任务多个执行=======================================================================.

2021-12-16 12:43:17 132

原创 JAVA集合之map

|————Map:双列数据,存储key-value对的数据, |————HashMap:作为Map主要实现类,线程不安全的,效率高,存储null的key和value |————LinkedHashMap:保证遍历元素时,按照添加顺序实现遍历 原理:在原有HashMap底层结构基础上,添加一堆指针,频繁遍历操作,执行效率高于HashMap |————TreeMap:保证按照添加的key-...

2021-12-16 09:26:25 239

原创 Java集合之Collection

|————Collection接口:单列数据,定义了存取一组数据对象的方法的集合 |————List接口:元素有序、可重复的集合 |————ArrayList、LinkList、Vector |————Set接口:存储无序、不可重复数据 |————HashSet Set接口主要实现类,线程不安全的,可以存储null值 .........

2021-12-16 07:32:51 335

原创 计算机网络

TCP/IP协议四层:应用层、传输层、网络层tcp/ip、网络接口层传输控制协议TCP:面向连接,可靠。三次握手,然后发,传输慢(传输字节流)用户数据协议UDP:无连接,尽最大努力传输,不可靠。直接发,传输快(传输数据报文段)TCP连接三次握手:发送端SYK 接收端ACK 1 发送端发SYK 2 接收端收到SYK回SYK/ACK 3 发送端收到回ACK作用:确保双方的发送和接受状态...

2021-12-15 16:21:52 1748

原创 ID生成器(一秒生成26万个id)

package com.wangwangyouxuan.utils;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;/** * <p>名称:IdWorker.java</p> * <p>描述:分布式自增长ID</p> * <pre> * Twitter的 .

2021-12-12 19:39:46 13406 1

原创 Centos7及以上版本redis5.0.3安装教程

redis的安装教程

2021-12-12 19:29:02 676

原创 java快速排序算法及时间验证

一般以最左边第一个元素作为基准值,从数组最右边开始向左检索,当检索到比基准数小的值停下后从基准数开始向右检索到比基准数大的值停下,交换这两个值之后再在交换这两值之间进行上述检索执行方式,直到左右检索到同一个值时停下,交换基准值和这个相遇的值,现在基准值左边都是比他小的,右边都是比他大的。这时以基准值为界把左边和右边的数组分为两个独立数组,先排序左边的数组,再排序右边的,按上述的操作重复执行和分割最后完成从小到大的排序。里面存在问题:如果基准数比所有数大的话,会出现不合法的情况,写程序时要规...

2020-10-20 19:33:14 274

原创 centos7安装和配置redis6.0.7出现telnet不通和redis桌面app连接不通解决方法

首先要确定是firewall还是iptables防火墙的问题1)firewall问题解决方法关闭防火墙:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动查看开放端口:firewall-cmd --list-ports #查看所有端口firewall-cmd --zone=public ...

2020-09-29 19:57:39 255

原创 Mybatis入门环境配置及控制台测试(详细)

Mybatis入门环境配置及测试(详细)开发工具使用开发工具IDEA2019版 数据库MYSQL5.1版一、mybatis环境搭建新建maven项目为父项目创建数据表CREATE TABLE `students` ( `sid` int(11) NOT NULL auto_increment, `name` varchar(255) default NULL, `password` varchar(255) default NULL, `age` int(25..

2020-08-11 00:12:08 138

原创 简单的Mybatis逆向工程生成pojo和mapper

Mybatis逆向工程生成pojo和mapper开发工具IDEA2019 mysql5.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:schemaLoca

2020-08-10 19:41:41 182

空空如也

空空如也

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

TA关注的人

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