- 博客(31)
- 收藏
- 关注
原创 JAVA8语法
JAVA8新特性一、Lambda表达式Lambda规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法。jdk 8 中有另一个新特性:default, 被 default 修饰的方法会有默认实现,不是必须被实现的方法,所以不影响 Lambda 表达式的使用注解@FunctionalInterface修饰函数式接口,要求接口中的抽象方法只有一个。一般会与Lambda表达式一起出现。语法形式为 () -> {},其中 () 用来描述参数列表,{} 用来描述方法体,-> 为
2020-12-22 14:12:06
858
原创 MyBatis中常用的语法总结
总结一下平时在项目中使用到的mybatis语法,不定时更新,以供学习使用1. sql标签与include标签的使用 <sql id="my_information"> //这里面放的是数据库字段 </sql>//引用sql标签中id为asset_information的字段<include refid="my_information"/>2. 查询2.1 按条件查询 (查询单张表)<select id="select" resultType
2020-05-19 16:12:22
919
原创 Maven的使用
1.<parent>标签假设有A,B,C三个项目要同时使用mybatis的依赖,一般的做法是在各自的pom文件里依赖mybatis,然而,突然有一天,mybatis的版本要发生改变,这时候要一个一个去的pom文件里修改mybatis的版本号,当项目多的时候,这时候效率就比较低,因此,<parent>的出现,改变了这一现状,将mybatis定义到parent项目里,没有其...
2020-03-20 14:29:39
104
原创 Linux中的常用命令
Linux中的常用命令压缩与解压压缩文件名为datatar -zcvf data.tar.gz data解压文件tar -zxvf data.tar.gz查看日志tail -f xxx.log查看进程指定端口5518的进程netstat -an | grep 5518查询java的进程ps -ef | grep java...
2020-03-19 19:21:27
97
原创 Lists.newArrayList()与Arrays.asList()作用
先看下面代码:public class ListsUtils { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.ad...
2019-10-12 14:15:10
12321
原创 Swagger
Swagger的使用说明@Api:用在请求的类上,表示对类的说明 tags=“说明该类的作用,可以在UI界面上看到的注解” value=“该参数没什么意义,在UI界面上也看到,所以不需要配置”示例:@Api(tags="APP用户注册Controller")@ApiOperation:用在请求的方法上,说明方法的用途、作用 value=“说明方法的用途、作用” note...
2019-09-23 16:19:38
98
原创 SpringBoot整合redis
1. redis的特点redis一种数据存储在内存的数据库,它具有高速读写数据的功能,主要核心如下:k-v键值对缓存(不易变动的数据)持久化2. SpringBoot整合redis2.1 导入依赖pom.xml <dependency> <groupId>org.springframework.boot</groupId&g...
2019-09-06 08:37:09
130
原创 SpringBoot之注解
注解详解1. @SpringBootApplication:表明这是个springboot应用的启动类。它的作用效果等同于以下三个注解同时使用:@Configuration、@EnableConfiguration和@ComponentScan@SpringBootApplication = (默认属性) @Configuration + @EnableAutoConfiguration + ...
2019-09-04 16:54:57
139
原创 springboot中的日志详解
1. 常用的日志框架(1)日志框架分为日志抽象层和日志实现层。(2)SpringBoot底层是Spring框架,而Spring默认是使用JCL(Jakarta commons logging)(3)SpringBoot选用self4j和logback。2. SpringBoot中的日志框架上面已经提到SpringBoot是采用self4j和logback的日志框架来记录日志,那么如何使...
2019-09-04 09:45:32
258
原创 SpringBoot根据pageHelper插件实现mybatis的分页查询
1.导入jar包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version&g...
2019-09-03 14:27:03
111
原创 SpringBoot整合mybatis
前言:通过配置文件的方式来整合mybatis一、配置文件1. 全局配置文件pom.xml在pom.xml文件中添加springboot的相关jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...
2019-09-02 21:07:48
220
原创 Java中的动态代理
1. 动态代理动态代理:(1)定义:简而言之,就是讲事物交给第三方代为处理。(2)特点:字节码随时用随时创建,随时用随时加载。(3)分类:动态代理有两种代理方式: (a)基于接口的动态代理 (b)基于子类的动态代理(4)举例:以用户、代理商和生产厂家为例,以前用户直接向生产厂家直接购买商品,现在转为向代理商够买商品,而代理商从中间获取差价,代理商负责向用户出售商品和进行...
2019-08-28 15:15:35
137
原创 spring基于注解的简单项目
1. 项目的总体框架以数据库表user为模型,domain表示实体域(用来创建用户表对应实体字段)、dao持久层(包含持久层的接口以及持久层的实现类)、service业务层(包含业务层的接口以及业务层的实现类)。(1) user用户表 (2) 项目架构 [两层架构+实体域)2. maven工程所需要的jar包1. 导入spring的jar包:spring-contex...
2019-08-27 17:08:38
290
原创 MySQL插入新id不连续解决方案
由于数据库的缓存原因,新增添的数据字段在被删除的数据id字段基础上继续增加字段,从而导致新id与现有的id呈现不连续的现象。解决方案:ALTER TABLE 表名 AUTO_INCREMENT = 新id...
2019-08-27 11:23:43
962
转载 深入浅出 TCP/IP 协议栈
深入浅出 TCP/IP 协议栈TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难...
2019-08-26 09:14:49
151
原创 Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource在控制台的打印结果
信息: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireIncrement -> 3, acquireRetryAttempts -> 30, acquireRetryDelay -> 1000, autoCommitOnClose -> false, auto...
2019-08-22 16:35:15
1086
原创 DbUtils中QueryRunner类和ResultSetHandler接口的使用
一、DbUtils它是一个工具类库,主要核心工具有两种:QueryRunner类 和 ResultSetHandle接口。在maven工程中导入它的依赖:<dependency> <groupId>commons-dbutils</groupId> <artifactId>commons-dbutils</artifactId>...
2019-08-22 15:54:11
863
原创 spring中注解分类介绍
spring中注解分类1. 用于创建对象的(就和xml文件中编写的bean标签功能一样)@Component作用:把当前类对象存入容器中属性:由于spring容器是个Map集合,因此它是个key-value属性key:当不写时,默认为类名,首字母小写value:用于指定bean的id。当前类的对象@Component(value = "accountService")publi...
2019-08-22 09:37:08
298
原创 初次安装Mysql8.0输入密码的问题
提示:解压好下载后的mysql解压包后,需要创建环境变量,在path路径下ctrl v自己mysql的安装路径,注意:前后端以;开始和结束1. 初次下载需要在mysql-8.0.11-winx64下创建my.ini文本,然后将以下内容复制进去(注意:更改安装目录)[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\\mysql-8.0...
2019-08-21 17:10:06
1909
原创 异常:[ERROR] 不再支持源选项 1.5。请使用 1.6 或更高版本
问题:[ERROR] 不再支持源选项 1.5。请使用 1.6 或更高版本解决方法:在maven工程的pom.xml文件下添加以下属性,使用的java版本11。<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <m...
2019-08-20 17:36:54
2795
原创 使用IDEA编译java程序时,出现的编译错误: error:java:错误:不支持发行版本5
1. 在projectStructure里面查看project中的java版本号是否一致2. 在Settings中的java Compiler里面选择对应的Project bytecode version版本号
2019-08-19 16:30:37
4490
1
原创 032把数组排成最小的数
剑指Offer—032把数组排成最小的数题目描述:输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。该题的核心就是就是使用比较器方法,因为数组中数字拼接比较的话会超出int范围,因此使用字符串比较比较合适。public class Test { publi...
2019-08-16 17:25:08
108
原创 Java的基础知识
Java基础知识(第一部分)在初学Java的过程中,一直在漫无目的看书写代码,最近一段时间,想把以前的内容回过头来总结一遍,温故而知新,也是对Java基础知识的复习。一、总体架构以书籍的目录为例,市场上大多数的Java书籍从两部分来阐述Java的内容,第一部分则是Java的基础知识,而第二部分则是Java的深入部分。今天就将Java的基础部分进行一个简单的总结。首先,它的大体框架如下:(1...
2019-08-15 15:01:38
449
原创 SpringBoot与Web开发(第一天)
一、使用SpringBoot:(1)创建SpringBoot应用,选中需要的模块;(2)SpringBoot已经将这些场景默认配置好了,只需将少量需要配置的文件进行配置即可(3)编写业务代码二、自动配置原理xxxxAutoConfiguration:帮我们给容器中自动配置组件xxxxproperties:配置类来封装配置文件中的内容三、静态资源的映射//配置欢迎页的映射@Bea...
2019-08-14 16:11:19
130
原创 SpringBoot中使用日志
SpringBoot中使用日志springboot启动会根据以下优先级来加载配置文件application.properties或application.yml(1) file:./config/(2) file:./(3) classpath:./config/(4) classpath:./结果:所有配置文件都会被加载,高优先级的配置文件会覆盖低优先级的配置文件sprin...
2019-08-13 20:10:37
216
原创 在IDEA上连接redis碰到连接拒绝的问题
java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlai...
2019-08-05 15:18:11
3945
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人