自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RestHighLevelClient api使用笔记

package com.otaku.gm.controller.test;import com.otaku.gm.config.ESConfigFactory;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.apache.http.HttpHost;import org.elasticsearch.action.search.SearchRequest;import org.elasticsearch.action.

2020-12-01 11:06:05 850

原创 sql学习笔记

Mysql根据时间戳按小时每小时统计select FROM_UNIXTIME(time,'%Y-%m-%d %H:00:00') as time from tableName ORDER BY time更新表中某个字段为随机整数update tableName set platform_id = FLOOR(RAND()*3+1),count = FLOOR(RAND()*100+1)sql取随机两位小数select ROUND(RAND()*3+1,2)...

2020-08-25 18:21:58 123

原创 Mybatis plus学习参考

Mybatis plus学习参考。。持续更新 setSqlSelect 设置 SELECT 查询字段 where WHERE 语句,拼接 + WHERE 条件 and AND 语句,拼接 + AND 字段=值 andNew AND 语句,拼接 + AND (字段=值) or OR 语句,拼接 + OR 字...

2020-08-10 16:12:07 111

原创 git学习笔记之远程仓库

1.1 概述Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器仓库“克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,...

2019-09-28 22:49:40 122

原创 git学习笔记1

1. 基本指令(重点)创建版本仓库:创建一个文件夹,cmd执行该文件夹,然后执行git init即可得到.git目录保存仓库的所有内容新增文件:在文件夹中创建文件:xxx.txt。执行git add xx.txt在暂存区中新增这个文件,也可以在用空格隔开,增加多个文件,比如git add xx.txt xx2.txt,还可以一次增加库目录中所有文件git add .提交文件:git co...

2019-09-28 21:02:14 102

原创 spring-mybatis整合基于注解

1. 注解使用@Service 业务类专用@Repository DAO实现类专用@Controller web层专用@Component 通用,一般用于自己写的类@Scope 用户控制bean的创建模式部分<bean可以省略package com.qianfeng.service;import com.qianfeng.dao.UserDAO;import co...

2019-09-26 15:48:09 542

原创 异常总结(错一次,记一次)

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder ‘druid.url’ in string value “${druid.url}”在spring和mybatis整合的时候,将servlet层整合时,启动tomcat,出现下面这种错误,打开tomcat日志文件,找出caused by。原...

2019-09-26 15:04:13 362

原创 Spring-Mybatis整合学习笔记1

将Model层管理在工厂中,势必要将Service和DAO的对象纳入工厂,而Service和DAO中还依赖着Mybatis的相关封装功能,所以,只有将Mybatis的相关功能组件也纳入工厂,才可以让Service和DAO正常运行需要纳入工厂的Mybatis的相关功能组件有:DataSource 负责管理数据库连接SqlSessionFactory Mybatis使用的核心组件Map...

2019-09-26 14:25:29 135

原创 AOP总结

Spring-AOP是AOP框架之一除了SPring-AOP还有AspectJSpring-AOP和AspectJ有什么关系Spring-AOP并不是一个完整实现的AOP框架,它引用了AspectJ的weaver(编织者)模块(AspectJ有三个模块runtime,weaver,compoler)Spring-AOP中给了一套不完整的实现方案,实现手段是动态代理。选择两套方案,JDK动态代...

2019-09-24 22:42:11 248

原创 AOP学习笔记

Spring-AOP是对AOP框架之一。其他比如还有AspectJAspect-Oriented-Programming(面向切面编程),一种编程思想切面:Aspect,由切入点和额外功能(增强)组成作用:提供了新的编程角度,不再只是考虑类、对象,而可以考虑切面,切面和目标形成代理,解决项目中额外功能冗余的问题概念,切面,为什么用aop,好处是什么1.业务中的问题业务层存...

2019-09-24 21:26:41 131

原创 日志框架学习笔记

日志框架1.1 常见日志框架框架说明Log4jApache Log4j是一个基于Java的日志记录工具。它是由Ceki首创的,现在则是Apache软件基金会的一个项目。 Log4j是几种Java日志框架之一。Log4j 2Apache Log4j 2是apache开发的一款Log4j的升级产品。Commons LoggingApache基金会所属的项目,是...

2019-09-20 19:10:25 178

原创 Maven和Mybatis的小问题

Maven有哪些优缺点优点:简化了项目依赖管理易于上手,对于新手可能一个mvn clean package命令就坑你满足他的工作便于与持续集成工具(jenkins)整合便于项目升级,无论项目本身升级还是项目使用的依赖升级有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接去仓库更新,而不用自己去编译maven有很多插件,便于功能扩展,比如生产站点,自动发布版本...

2019-09-20 19:07:26 154

原创 Mybatis中的关联查询

表之间的关系包括:一对一、一对多、多对多一对多查询需求:查询所有订单信息,关联查询订单用户信息。注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。sql语句select *,u.username,u.birthday,u.sex,u.address from o...

2019-09-20 16:10:23 133

原创 MyBatis中的动态sql

通过mybatis提供的各种标签方法实现动态拼接sql。需求:根据性别和名字查询用户查询语句:select * from user where sex=1 and username like ‘%张%’If标签UserMapper.xml配置sql,如下:<select id="queryUserByWhere" parameterType="user" resultType="...

2019-09-20 15:32:14 127

原创 MyBatis高级应用学习笔记

输入参数和输出参数输入参数环境准备先创建项目,添加依赖<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...

2019-09-20 15:03:58 141

原创 MyBatis入门学习笔记

MyBatis依赖信息使用版本3.4.6<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifact...

2019-09-18 21:39:51 118

原创 注解学习笔记

注释:给代码添加说明和解释,注释帮助开发人员理解程序。(Comment)注解:给代码添加说明,这个说明给程序使用。(Annotation)从 JDK 5.0 开始,Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)。三个基本的 Annotation:​ @Override:限定重写父类方法, 该注解只能用于方法​ @Deprecated:用于表示某...

2019-08-28 21:20:57 104

原创 反射学习笔记

为什么使用反射比如某公司定义了一组接口,然后第三方公司按照这个公司的接口实现了一套功能,然后交给这个公司,但是这个公司的项目已经结束,如何实现动态加载第三方公司提供的功能。什么是反射反射就是把Java类中的各种成分映射成一个个的Java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。反射常用类Class类...

2019-08-28 21:15:13 83

原创 DBUtils工具类使用学习笔记

准备:创建项目导入jar包 工具类 配置文件commons-dbutils-1.6.jardruid-1.1.5.jarDruidUtils.java工具类database.properties配置文件项目结构:Druid工具类:package afternoon.utils;import com.alibaba.druid.pool.DruidDataSource;...

2019-08-28 20:18:28 197

原创 汉诺塔问题

汉诺塔问题,当只有一个圆盘的时候,需要a–>c,当有两个的时候需要a–>b,a---->c,b---->c使用递归实现package Test1;import java.util.Scanner;/* *2019/08/15 */public class Hanoi { static int index = 0; public stati...

2019-08-15 19:59:40 73

原创 IO、NIO和AIO的区别

一、IO 介绍我们通常所说的 BIO 是相对于 NIO 来说的,BIO 也就是 Java 开始之初推出的 IO 操作模块,BIO 是 BlockingIO 的缩写,顾名思义就是阻塞 IO 的意思。1.1 BIO、NIO、AIO的区别BIO 就是传统的 java.io 包,它是基于流模型实现的,交互的方式是同步、阻塞方式,也就是说在读入输入流或者输出流时,在读写动作完成之前,线程会一直阻塞在那...

2019-08-15 19:17:18 2842

原创 NIO学习笔记

一 NIO 简介java.nio全称Java non-blocking IO或Java New IO,是从jdk1.4 开始引入的一套新的IO api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。​ IO操作的模式:​ PIO(Programing IO): 所有的IO操作由CPU处理,CPU占用率比...

2019-08-15 19:16:07 217

原创 多线程在单例中的应用,生产者消费者模式(线程的通信)

单例的实现方式:懒汉式和饿汉式其中,懒汉式是线程不安全的,当有多条线程同时访问单例对象时,则会出现多线程临界资源问题单例实现步骤:1 私有化构造方法2 在类中创建对象3 通过公开的方法返回这个对象懒汉式出现线程安全问题原因:public class Student { private String name; private int age; privat...

2019-08-12 21:58:35 166

原创 多线程同步基础

一 多线程访问临界资源1.1 多线程访问临界资源时的数据安全问题临界资源 :多个线程同时访问的资源。产生原因:有多个线程在同时访问一个资源,如果一个线程在取值的过程中,时间片又被其他线程抢走了,临界资源问题就产生了1.2 解决临界资源问题解决方案:一个线程在访问临界资源的时候,如果给这个资源“上一把锁”,这个时候如果其他线程也要访问这个资源,就得在“锁”外面等待。1.3 锁锁:任意对...

2019-08-11 20:58:02 78

原创 多线程的基础

一 进程和线程1.1进程1 正在运行的程序,是一个程序的运行状态和资源占用(内存,CPU)的描述,通过进程ID区分。2 进程是程序的一个动态过程,它指的是从代码加载到执行完毕的一个完成过程。3 目前操作系统支持多进程多任务。进程的特点:a.独立性:不同的进程之间是独立的,相互之间资源不共享(举例:两个正在上课的教室有各自的财产,相互之间不共享)b.动态性:进程在系统中不是静止不动的,...

2019-08-11 14:30:42 107

原创 IO流

1.什么是IO流在工作中,经常会操作磁盘上的资源,这个过程中实现了数据的输入和输出操作,磁盘上的文件和内存之间进行交互,数据的交互需要有一个媒介或者管道,把这个媒介或者管道就称为IO流,也被称为输入输出流【I:Input O:Output】输入:从外部存储设备到内存叫输入|读取输出:从内存到外部存储设备叫输出|写入2.流的作用和原理流是一组有顺序的,有起点和终点的字节集合,是对...

2019-08-09 22:32:28 239

空空如也

空空如也

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

TA关注的人

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