自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis 映射 timestamp LocalDateTime字段查询出错

mybatis 映射 timestamp LocalDateTime字段查询出错大家知道,在实体Entity里面,可以使用Java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。Java8里面新出来了一些API,LocalDate、LocalTime、LocalD

2021-08-11 11:33:27 2169 1

原创 Nodejs配置

Nodejs安装及环境配置链接npm太慢, 淘宝npm镜像使用方法链接

2021-03-30 11:34:52 77

原创 IDEA 部署tomcat

1.点击ADD Configuration2.点击+号–》 tomcat --> local3.然后起个名字4.点击Deployment 然后点击 右上角+5.然后点apply、然后点确定

2021-03-24 16:01:21 73

原创 使用IDEA MAVEN建立 web项目(超级实用的方法)

1.建立maven项目file --》new -》project-》 maven --》然后点next --》 finish2.右键项目 --》add framework support然后就ok啦,相比于传统的直接建立web项目,这个方法很好。

2021-03-24 15:08:17 75

原创 IDEA MAVEN配置

1.官网下载maven2.打开文件夹,修改conf—>setting(1)把下列内容复制进去(目的是提高下载速度,链接阿里云镜像)<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistribute

2021-03-24 15:01:30 130

原创 第一和mabatis项目记录

一、添加maven依赖去 maven仓库中找自己需要的版本二、构建sqlSessionFactoryString resource = "org/mybatis/example/mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(i

2021-01-19 11:33:29 43

原创 maven问题

1.无法加载 java文件夹下的xml文件 <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</inc

2021-01-19 11:04:13 45

原创 IDEA 连接mysql8.0问题

1.配置文件 <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?sueSSL=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;serverTime

2021-01-19 11:03:00 89

原创 AOP(面向切面编程)

AOP 底层使用动态代理(1)有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理⚫ 创建接口实现类代理对象,增强类的方法(1)创建接口,定义方法public interface UserDao { public int add(int a,int b); public String update(String id);}2)创建接口实现类,实现方法public class UserDaoImpl implements UserDao { @Override public i

2021-01-14 10:09:36 50

原创 spring配置德鲁伊连接池

1.直接配置<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/userDb"></property

2021-01-13 17:54:50 728

原创 Spring概述与 IOC (inverse of control)控制反转

Spring框架概述1.轻量级的开源的javaee框架2.spring可以解决企业开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强maven依赖<dependencies> <dependency> <groupId>org.springframework</groupId>

2021-01-13 17:48:15 69

原创 分支

if函数if(条件,值1,值2)case情况一:类似于switchcase 表达式when 值1 then 结果1或语句1(如果是语句,需要加分号) when 值2 then 结果2或语句2(如果是语句,需要加分号)...else 结果n或语句n(如果是语句,需要加分号)end 【case】(如果是放在begin end中需要加上case,如果放在select后面不需要)情况二:类似于多重ifcase when 条件1 then 结果1或语句1(如果是语句,需要加分号) whe

2021-01-11 14:44:15 93 1

原创 存储过程和函数+变量

存储过程好处减少了传输次数,减少了链接创建次数。分类1、无返回无参2、仅仅带in类型,无返回有参3、仅仅带out类型,有返回无参4、既带in又带out,有返回有参5、带inout,有返回有参创建 delimiter $ create procedure 存储过程名(in|out|inout 参数名 参数类型,...) begin 存储过程体 end $调用 call 存储过程名(实参列表)删除与查看DROP PROCEDURE 函数名;SHOW CREATE

2021-01-11 14:40:42 78

原创 视图

概念其实就是一张虚拟的表,保存的是sql逻辑好处1、sql语句提高重用性,效率高2、和表实现了分离,提高了安全性创建视图CREATE VIEW 视图名AS查询语句更新视图CREATE OR REPLACE VIEW 视图名AS查询语句删除视图DROP VIEW 视图名1,视图名n;查看SHOW CREATE VIEW 视图名;...

2021-01-11 14:28:33 43

原创 事务

事务概念 一系列sql语句的集合,这戏语句都执行或者都不执行。关键字set autocommit=0;start transaction;commit;rollback;savepoint 断点commit to 断点rollback to 断点事务并发出现的问题脏读:一个事务读取到了另外一个事务未提交的数据不可重复读:同一个事务中,多次读取到的数据不一致幻读:一个事务读取数据时,另外一个事务进行更新,导致第一个事务读取到了没有更新的数据事务的隔离级别1、READ U

2021-01-11 14:24:54 45

原创 git命令

1.创建仓库git init2.版本回退git log 查看日志git reset --hard HEAD~Ngit reset --hard 版本号3.提交git add 文件名git commit -m “message”4.管理修改git status 查看状态Git diff用于比较两次修改的差异1.1 比较工作区与暂存区git diff 不加参数即默认比较工作区与暂存区1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)git diff -

2021-01-07 15:18:14 40

原创 mysql约束

常见约束NOT NULLDEFAULTUNIQUECHECKPRIMARY KEYFOREIGN KEY创建表时添加约束列级约束直接在列属性后面加表级约束CONSTRAINT 约束名 PRIMARY KEY (列名)CONSTRAINT 约束名 FOREIGN KEY (列名) REFERENCES 表名(列名)修改表时添加ALTER TABLE stuinfo MODIFY COLUMN stuname VARCHAR(20) NOT NULL;#添加默认约束A

2020-12-25 17:25:01 429

原创 JDBC的使用

1.连接数据库1.maven添加依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.25</version> 2.写配置文件user=rootpassword=密码driver=com.mysql..

2020-12-25 15:36:18 49

原创 数据类型

数值型1.整数TinyInt 1SmallInt 2MediumInt 3int 4BigInt 82.小数定点数(M为总位数,D为小数点后位数)1.float(M,D)2.Double(M,D)定点数DEC(M,D) DECIMAL(M

2020-12-23 15:46:05 115

原创 DDL

删除1.删除库 drop DATABASE IF EXISTS 库名2. 删除表 drop table IF EXISTS 表名创建1.创建库create DataBase IF NOT EXISTS 库名; 2.创建表create Table IF NOT EXISTS 表名{ 列名 类型 【(长度) 约束】}; 3.表的复制(1)create Table 新表名 like 旧表名(2) create Table 新表

2020-12-23 15:28:58 43

原创 DML

插入1. insert into 表名(列1。。。。列n) values (value1,。。。value n) ;2. insertt into 表名 set () = () , () = () ; 区别1.第一种可以一次性插入多个值2.第一种支持子查询。 insert into 表名 values (select 。。。)修改1.单表update 表名 set () = () ,() = () where 。。。2.多表update 表 别名inner/le

2020-12-23 15:11:49 300

原创 DQL(Data Query Language)

一些关键字起别名 as去重复 distinct条件查询 where模糊查询:(like +’%_s’)between andinisnull / is not null排序: order by常见函数1.单行函数(1)字符函数length(str) , concat(str.str..), upper(str), lower(str) , substr(str,int pos) ,substr(str, pos , len) instr (str, substr)tr

2020-12-22 17:46:13 60

原创 迭代器模式 + 观察者模式 + 中介者模式 + 备忘录模式 + 状态模式 + 策略模式 + 职责链模式

迭代器模式就是被调用的类型,无论是数组还是链表都继承一个 Iterator接口,就是一个抽象,和前面的没什么区别。观察者模式一个管理类管理了所有的需要拿到数据的对象,然后发送给所有对象消息。所有的对象都继承于一个抽象类。中介者模式比方说你要做一件事,需要和好几个人沟通协调。你觉得烦得很,就把这事交给中介了。我们在写代码的时候最好也这样,别让调用者觉得烦得很。备忘录模式这个模式真的没啥说的,就是有一个状态类集合存放了你很多的状态,当你需要恢复的时候就取一下就好了状态模式有点类似于自动机

2020-12-16 16:39:53 112

原创 代理模式

为什么要有这个模式比方说你要看一个内容,看这个内容前要审批一下你是不是机器人,这个时候审批的功能就需要代理模式,代理模式也有修饰原来类的感觉。1.静态代理静态代理没啥说的,就是新建一个类继承要被修饰的类,然后增加一些附加功能2.动态代理一会还要介绍一个cglib代理,动态代理的类必须要实现一个接口类,这是两者的区别public interface ITeacher { public void teach(); public void sayHello(String name)

2020-12-15 17:26:37 42

原创 建造者模式+适配器模式+桥接模式+装饰着模式

总而言之就是把建筑物抽象成一个接口或者一个抽象类。然后Director组合一个建筑物,把建筑物的操作封装起来。很简单。桥接模式把不同品牌手机抽象,把不同形状手机抽象,然后手机聚合品牌以达到复用的目的。。...

2020-12-15 16:45:13 87

原创 原型模式

原型模式总的来说就是一个类实现Cloneable的接口例如小????类public class Sheep implements Cloneable{private String name;private int weight;public Sheep(String name, int weight) { this.name = name; this.weight = weight;}public String getName() { return name;

2020-12-15 16:06:54 95 1

原创 单例模式

一些工具类只要一个对象就够了,不需要太多。具体如何写呢1。懒汉式public class Instance { private static Instance instance=null; private Instance() { } public static Instance getInstance() { if(instance==null) { synchronized (Instanc

2020-12-15 15:30:09 42

原创 设计模式的类型

1)创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。2)结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。3)行为型模式:模版方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式(Interpreter 模式)、状态模式、策略模式、职责链模式(责任链模式)。...

2020-12-11 10:54:58 28

原创 工厂模式

图片来自于知乎。大火看看就好不用点赞/代码public abstract class Mouse { public abstract void click();}public class DellMouse extends Mouse{ @Override public void click() { System.out.println("dell click"); }}public class HpMouse extends Mouse{

2020-12-11 10:42:26 37

原创 线程池

//固定线程数目 ExecutorService executor = Executors.newFixedThreadPool(4); //可变化 Executors.newCachedThreadPool(); //反复执行的任务 ScheduledExecutorService scheduled = Executors.newScheduledThreadPool(4); sched...

2020-12-03 13:56:24 27

原创 Netty核心组成

Netty核心组成Netty核心组成Option用来给 ServerChannel 添加配置ChannelOptionNetty 在创建 Channel 实例后,一般都需要设置 ChannelOption 参数。ChannelOption 参数如下:ChannelOption.SO_BACKLOG对应 TCP/IP 协议 listen 函数中的 backlog 参数,用来初始化服务器可连接队列大小。服务端处理客户端连接请求是顺序处理的,所以同一时间只能处理一个客户端连接。多个客户端来的时候

2020-12-03 11:34:53 64

原创 2020-12-03

netty模型一个EventLoopGroup对应多个EventLoop一个EventLoop含有一个Selector一个EventLoop含有一个taskQueue一个EventLoop包含多个channel一个channel对应一个pipeline一个pipeline维护了一系列的handler 包括编码、解码、工作runtaskQueue任务队列我现在还不太明白...

2020-12-03 11:17:07 53

原创 2020-12-03

Nio零拷贝原理:减少操作系统用户态和内核态的来回切换,减少内存的复制。对象:两个channel之间 。 channel <--------> chanle代码例子:从网络channel得到的数据复制到fileChannel中 SocketChannel socketChannel = SocketChannel.open(); socketChannel.connect(new InetSocketAddress("localhost", 7001)); //得到一个

2020-12-03 11:07:09 26

转载 欢迎使用CSDN-markdown编辑器111111

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-09-08 16:04:32 159

空空如也

空空如也

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

TA关注的人

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