A
文章平均质量分 63
H2oooooooooooooooooo
这个作者很懒,什么都没留下…
展开
-
配置文件的两种读取方式
配置文件:spring: profiles: active: dev1、@Value("${spring.profiles.active}")@Configuration@Datapublic class EnvironmentConfig { @Value("${spring.profiles.active}") private String env;}2、@ConfigurationProperties(prefix = "spring.prof原创 2020-08-07 16:54:19 · 667 阅读 · 0 评论 -
idea内terminal下git log中文乱码解决方案
我的电脑 -> 属性 -> 高级系统设置 -> 环境变量新建系统变量变量名:LESSCHARSET变量值:utf-8设置完后,idea必须重启,解决。(重新打开cmd,window+R -> 输入"cmd",可验证)原创 2020-08-05 18:13:30 · 143 阅读 · 0 评论 -
博客字典
Linux常用命令:https://mp.weixin.qq.com/s/7bSwKiPmtJbs7FtRWZZqpA什么是线程安全:https://mp.weixin.qq.com/s/WDeewsvWUEBIuabvVVhweASpringCloud:https://mp.weixin.qq.com/s/MJrahcDXwxgDr5zBdO3XWw学习方法:http...原创 2020-01-13 11:52:36 · 193 阅读 · 0 评论 -
Mysql优化
Explain详解:https://segmentfault.com/a/1190000008131735索引详解:https://blog.csdn.net/voidccc/article/details/40077329Mysql数据库开发的36条军规https://vdisk.weibo.com/s/muWOT...原创 2019-12-27 14:56:23 · 154 阅读 · 0 评论 -
快速幂详解
快速幂,顾名思义,快速求幂。a^b:朴素算法,即b个a相乘 时间复杂度O(n)快速幂, 时间复杂度O(logn)代码:int Qpow(int a,int b){ int ans=1; while(b!=0){ if(b&1!=0){ans*=a;} a*=a; b>>=1; } re...原创 2018-01-05 18:09:52 · 719 阅读 · 0 评论 -
yum源配置
在线yum源的配置我的linux版本是redhat 6.5 64位两部分:第一部分:修改/etc/yum.repos.d 中文件内容,如下[163]name=163baseurl=http://mirrors.163.com/centos/6/os/x86_64/gpgcheck=0enabled=1第二部分:http://mirrors.163.com/centos/6/os/x86_64/P...原创 2018-03-26 20:36:18 · 128 阅读 · 0 评论 -
NodePad++笔记、Sublime笔记
1.列编辑模式alt+shift+↑或↓,alt+鼠标拖动alt+shift+←或→,移动光标选中内容2.选中部分大小写更换小变大:ctrl+shift+u大变小:ctrl+u 1.列编辑模式shift+command+L2.选中部分大小写更换小变大:command+K+U大变小:command+K+L...原创 2018-04-04 19:04:12 · 289 阅读 · 0 评论 -
Lombok
Lombok是什么?Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等。如何安装Lombok?如何安装使用Lombok呢?方法一通过向lib文件夹中添加lombok.jar包即可,方法二 如果使用的是Maven,则可在项目的pom.xml文件中添加以下依赖:<dependency> <groupId>org.pr...转载 2018-04-23 10:57:02 · 106 阅读 · 0 评论 -
Annotation注解
1、Annotation的工作原理:JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型。该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰的class文件和一个注解处理工具组成。Annotation并不直接影响代码的语义,但是他可以被看做是程序的工具或者类库。它会反过来对正在运行的程序语义有所影响。Annotation可以冲...转载 2018-04-23 14:49:57 · 187 阅读 · 0 评论 -
Java反射
一:概述 Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是:如果使用不当,反射的成本很高。 Reflection 是 Java 程序开发语言的特征之一,它允许运行中的...转载 2018-04-23 15:13:09 · 124 阅读 · 0 评论 -
JAVA类型与JDBC类型对应表
从 JDBC 类型映射到 Java 类型JDBC 类型Java 类型CHARStringVARCHARStringLONGVARCHARStringNUMERICjava.math.BigDecimalDECIMALjava.math.BigDecimalBITbooleanTINYINTbyteSMALLINTshortINTEGERintBIGINTlongREALfloatFLOATdou...转载 2018-05-03 16:58:17 · 3854 阅读 · 0 评论 -
T与?
? 表示不确定的java类型。 T 表示java类型。 K V 分别代表java键值中的Key Value。 E 代表Element。 Object跟这些东西代表的java类型有啥区别呢? Object是所有类的根类,是具体的一个类,使用的时候可能是需要类型强制转换的,但是用T ?等这些的话,在实际用之前类型就已经确定了,不需要强制转换。追问:也就是说,这个方法...转载 2018-04-26 10:17:05 · 518 阅读 · 0 评论 -
spring boot中@SpringBootApplication注解
spring boot中使用@SpringBootApplication指定类为应用启动类,自动扫描于当前类同级以及子包下的相应注解注册为spring beans,在类中main方法中通过SpringApplication的run方法启动应用。eg:package com.lanhuigu; import org.springframework.boot.SpringApplicatio...转载 2018-04-26 10:48:05 · 401 阅读 · 0 评论 -
Mapper.xml中的foreach
对于foreach标签的解释参考了网上的资料,具体如下:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item :表示集合中每一个元素进行迭代时的别名index :指定一个名字,用于表示在迭代过程中,每次迭代到的位置open :表...原创 2018-05-10 18:40:19 · 22791 阅读 · 1 评论 -
Lambda详解
什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。&amp;lt;img src=&quot;https://pic3.zhimg.com/50/v2-ab6545c49383236a4af3f28a47886090_hd.jpg&quot; data-caption=&quot;&quot; data-size=&quo...转载 2018-05-10 18:51:12 · 825 阅读 · 0 评论 -
@import注解与@ImportResource注解
@Import注解就是之前xml配置中的import标签,可以用于依赖第三方包中bean的配置和加载@ImportResource是引入spring配置文件.xml在4.2之前只支持导入配置类在4.2,@Import注解支持导入普通的java类,并将其声明成一个beanpublic class DemoService { public void doSomething(){ ...转载 2018-04-26 13:52:48 · 1804 阅读 · 0 评论 -
Mapper.xml中的useGeneratedKeys
mapper.xml中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名.例:<insert id="insertSelective" parameterType="com.xxx.StudentMistakeKpoints" useGeneratedKeys="true" keyProperty="id"> ...原创 2018-05-10 20:55:52 · 2358 阅读 · 0 评论 -
Mapper.xml中的trim
trim 属性 prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suffixOverrides:后缀判断的条件<!-- 修改 --> <update id="updateTest" &g...转载 2018-05-10 21:00:27 · 5106 阅读 · 0 评论 -
LocalDate、Date
Date -> LocalDatejava.util.Date date = new java.util.Date();Instant instant = date.toInstant();ZoneId zone = ZoneId.systemDefault();//Date -> LocalDateTimeLocalDateTime localDateTime = Lo...原创 2018-05-11 10:18:59 · 260 阅读 · 0 评论 -
@RequestMapping 和 @GetMapping @PostMapping 区别
@RequestMapping(method = RequestMethod.GET)缩写为 @GetMapping。 @RequestMapping(method = RequestMethod.POST)缩写为@PostMapping。@GetMapping与@PostMapping是组合注解。原创 2018-05-11 17:01:32 · 1861 阅读 · 0 评论 -
四个元注解
元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annotation包中可...转载 2018-04-27 10:03:57 · 187 阅读 · 0 评论 -
Java ConcurrentModificationException异常原因和解决方法
Java ConcurrentModificationException异常原因和解决方法 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModificat...转载 2018-05-21 14:44:25 · 157 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象...转载 2018-05-21 16:48:16 · 201 阅读 · 0 评论 -
JAVA 8 HashMap详解
HashMap是什么?/** * 基于Map接口实现,允许null值和null键。 * HashMap和HashTable很相似,只是HashTable是同步的,以及不能为null的键 * HashMap有两个重要参数,capacity和load factor 默认的load factor大小为0.75 * iterator是fail-fast的。 * */public clas...转载 2018-05-21 18:51:39 · 163 阅读 · 0 评论 -
@SuppressWarnings忽略警告
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的官方文档描述:...转载 2018-05-25 17:51:17 · 595 阅读 · 0 评论 -
JAVA 8 Optional
我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional<User> user = ......if (user.isPresent()) {return user.getOrders();} els...转载 2018-05-25 18:11:06 · 99 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
Java8中有两大最为重要的改变。第一个是 Lambda 表达式 ;另外一 个则是 Stream API(java.util.stream.*)。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对 集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数 据库查询。也可以使用 Stream A...转载 2018-05-21 21:11:34 · 257 阅读 · 0 评论 -
@ RestController、@ ResponseBody、@ Controller
@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面@ResponseBody,一般是使用在单独的方法上的,需要哪个方法返回json数据格式,就在哪个方法上使用,具有针对性。@RestController,一般是使用在类上的,它表示的意思其实就是结合了@Controller和@ResponseBody两个注解,如果哪个类下的所有方...原创 2018-05-08 17:21:02 · 233 阅读 · 0 评论 -
@PathVariable、@RequestParam
@PathVariable从请求路径中获取参数例:../student/{studentId}public void getStudentInfo(@PathVariable(value="studentId")String sid){}@RequestParam根据传参获取参数例:../student?studentId=001public void getStudentInfo(@Requ...原创 2018-05-15 16:32:50 · 184 阅读 · 0 评论 -
JAVA 7 try-with-resources
try-with-resourcestry-with-resources语句是一个声明一个或多个资源的try语句。一个资源作为一个对象,必须在程序结束之后关闭。try-with-resources语句确保在语句的最后每个资源都被关闭,任何实现了java.lang.AutoCloseable和java.io.Closeable的对象都可以使用try-with-resource来实现异常处理和关闭资源...转载 2018-05-25 19:50:38 · 180 阅读 · 0 评论 -
public static T List T 中的第一个 T
public static <T> List<T>中的第一个<T>,个人理解:1.声明T2.声明方法是一个泛型方法注意:泛型在编译器中实现,虚拟机不知道泛型的存在。T与?的区别:https://blog.csdn.net/sunshine_YG/article/details/80089946...原创 2018-05-22 12:16:25 · 1818 阅读 · 0 评论 -
@RestController、@ResponseBody
1、@RestController:官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1)如果只是使用@RestController注解Contro...转载 2018-05-26 14:23:07 · 416 阅读 · 0 评论 -
Java虚拟机工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易从大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plain copyjavac YourClassName.java 此时,你的java代码就被编译成字节码(.class).如果你是在Eclipse IDE或者其...转载 2018-05-22 16:30:42 · 163 阅读 · 0 评论 -
JAVA 8 Lambda实现原理分析
为了支持函数式编程,Java 8引入了Lambda表达式,那么在Java 8中到底是如何实现Lambda表达式的呢? Lambda表达式经过编译之后,到底会生成什么东西呢? 在没有深入分析前,让我们先想一想,Java 8中每一个Lambda表达式必须有一个函数式接口与之对应,函数式接口与普通接口的区别,可以参考前面的内容,那么你或许在想Lambda表达式是不是转化成与之对应的函数式接口的一个实现类...转载 2018-05-28 15:24:19 · 1051 阅读 · 1 评论 -
JAVA 8 Streams中Collectors详解
在第二天,你已经学习了Stream API能够让你以声明式的方式帮助你处理集合。我们看到collect是一个将管道流的结果集到一个list中的结束操作。collect是一个将数据流缩减为一个值的归约操作。这个值可以是集合、映射,或者一个值对象。你可以使用collect达到以下目的:将数据流缩减为一个单一值:一个流执行后的结果能够被缩减为一个单一的值。单一的值可以是一个Collection,或者像i...转载 2018-05-28 15:58:58 · 1163 阅读 · 0 评论 -
pom.xml详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0...转载 2018-05-28 18:35:05 · 308 阅读 · 0 评论 -
@RequestMapping详解
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。 在这篇文章中,你将会看到 @RequestMapping 注解在被用来进行 Spring MVC 控制器方法的映射可以如何发挥其多才多艺的功能的。 Request Mapping 基础用法 在 Spring MVC 应用程序中,R...转载 2018-05-29 11:02:53 · 20067 阅读 · 3 评论 -
JAVA 8 新时间日期 API
一、 使用 LocalDate、LocalTime、LocalDateTimeLocalDate、LocalTime、LocalDateTime 类的 实例 是不可变的对象,分别表示使用 ISO-8601日 历系统的日期、时间、日期和时间。它们提供了简单的日期或时间,并不包含当前的时间信息。也不包含与时区相关的信息。注:ISO-8601日历系统是国际标准化组织制定的现代公民的日期和时间的表示法方法...转载 2018-05-24 14:48:32 · 228 阅读 · 0 评论 -
JAVA assert断言
一、概述 在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、语法 在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都 将忽略!),如果要开启断言检查,则需要用开关-ena...转载 2018-05-29 13:40:09 · 316 阅读 · 0 评论 -
JAVA assert断言
assert是在J2SE1.4中引入的新特性,assertion就是在代码中包括的布尔型状态,程序员认为这个状态是true。一般来说assert在开发的时候是检查程序的安全性的,在发布的时候通常都不使用assert。在1.4中添加了assert关键字和java.lang.AssertError类的支持。首先,我们有必要从一个例子说起assertpublic class AssertTest{ p...转载 2018-05-29 13:50:37 · 232 阅读 · 0 评论