- 博客(24)
- 收藏
- 关注
原创 Maven版本统一管理
父类pom<groupId>com.hzdracom</groupId><artifactId>liujia-parent</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging>&l
2018-12-29 10:55:29
3448
转载 JAVA环境变量配置
一.通过http://www.oracle.com/technetwork/java/javase/downloads/index.html下载对应系统版本的JDKtips:安装过程中更改安装目录安装JAVA选项为安装JRE(安装JDK时已经自动安装了JRE) 二.配置环境变量1.右击我的电脑——》属性——》高级环境配置——》环境变量2.在系统变量中 新建一个叫“JAVA_HO...
2018-12-29 10:30:41
168
原创 mysql支持emoji表情
找到/etc/mysql路径下的my.cnf文件,通过vi命令打开该文件并进行编辑,需添加如下所示配置:[client]default-character-set=utf8mb4 [mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = u...
2018-08-22 12:07:09
452
转载 MYSQL中group_concat
在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了,其实MYSQL内部对这个是有设置的,默认不设置的长度是1024,如果我们需要更大,就需要手工去修改配置文件。详细说明如下:用了group_concat后,select里如果使用了limit是不起作用的.用group_concat连接字段的时候是有长度限制的,并不是有多...
2018-07-30 15:50:56
141
转载 MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:select...
2018-07-12 17:52:41
139
转载 泛型:泛型的定义(类、接口、对象)、使用、继承
1. 设计泛型的初衷: 1) 主要是为了解决Java容器无法记忆元素类型的问题: i. 由于Java设计之初并不知道会往容器中存放什么类型的元素,因此元素类型都设定为Object,这样就什么东西都能放了! ii. 但是这样设计有明显的缺点: a. 取出元素的时候必须进行强制类型转换(尽管集合在运行时里面元素的“运行时类型”不变,即元素的...
2018-06-13 18:05:25
476
转载 sql查询优化
1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: se...
2018-05-29 14:36:04
186
转载 线程相关的基础知识
什么是线程?线程和进程的关系。线程创建与运行。创建一个线程有那几种方式?有何区别?线程通知与等待,多线程同步的基础设施。线程的虚假唤醒,以及如何避免。等待线程执行终止的 join 方法。想让主线程在子线程执行完毕后在做一点事情?让线程睡眠的 sleep 方法,sleep 的线程会释放持有的锁?线程中断。中断一个线程,被中断的线程会自己终止?理解线程上下文切换。线程多了一定好?线程死锁,以及如何避免...
2018-05-28 10:05:46
166
转载 MySQL查询优化之道
01查询优化器模块查询优化器的任务是发现执行 SQL 查询的最佳方案。大多数查询优化器,要么基于规则、要么基于成本。大多数查询优化器,包含 MySQL 的查询优化器,总或多或少地在所有可能的查询评估方案中搜索最佳方案。MySQL 中 MySQL Query Optimizer 是优化器的核心,当 MySQL 数据拿到一个 Query 语句之后会交给 Query Optimizer 去解析,并产生一...
2018-05-28 10:01:17
241
原创 mysql更新记录时设置自动更新时间戳
假设表有3个字段:id、name、update_time,希望在新增记录时能自动设置update_time字段为当前时间设置DEFAULT CURRENT_TIMESTAMP即可CREATE TABLE `test` (`id` int NOT NULL,`name` varchar(255),`update_time` timestamp NULL DEFAULT CURRENT_TIMESTA...
2018-05-23 12:21:18
1699
转载 Java 8 中的 Streams API 详解
为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象...
2018-05-22 18:02:55
139
转载 Java8 Stream语法详解
1. Stream初体验我们先来看看Java里面是怎么定义Stream的:A sequence of elements supporting sequential and parallel aggregate operations.我们来解读一下上面的那句话:Stream是元素的集合,这点让Stream看起来用些类似Iterator;可以支持顺序和并行的对原Stream进行汇聚的操作;大家可以把S...
2018-05-22 15:42:18
128
转载 BigDecimal使用时的参数详解
下面我们来看看BigDecimal的setScale方法BigDecimal.setScale()方法用于格式化小数点表示保留一位小数,默认用四舍五入方式setScale(1)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_DOWN)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_UP)四舍五入,2.35变...
2018-05-14 14:41:17
2907
转载 【开发利器】中国国内可用API合集
中国国内可用API合集目录笔记出行词典电商地图电影即时通讯开发者网站快递查询旅游社交视频天气团队协作图片与图像处理外卖消息推送音乐云语音识别综合笔记OneNote - OneNote支持获取,复制,创建,更新,导入与导出笔记,支持为笔记添加多媒体内容,管理权限等。提供SDK和Demo。为知笔记 - 为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascr...
2018-05-05 20:56:37
1270
转载 JavaBean
1.DAO[data access object]数据访问对象2.DTO[data transfer object]数据传输对象3.PO[persistant object]持久层对象4.BO[bussiness object]业务对象5.VO[value object]值对象4.POJO[plain ordiary java object] 简单java对象 佩服能将复杂难懂的技术...
2018-05-04 16:15:22
135
转载 linux下安装JDK source 命令找不到
一、环境: 1、虚拟机:VMwareWorkstation12 2、系统:CentOS 7二、JDK下载: 1、网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、版本:jdk-8u121-linux-x64.tar....
2018-05-02 14:14:14
10362
1
转载 inux中用tomcat部署项目,查看日志相关命令
进入logs:1.------查看tomcat是否启动 命令:netstat -anp|grep 9090 9090未tomcat的端口号,使用上面命令可查看端口号为9090的tomcat是否在运行 若在运行显示如下图: 12253为tomcat的进程号。2.------查看tomcat日志 ...
2018-05-02 14:10:45
1573
转载 Java8Lambda
lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部类,匿名类。先列举两个常见的简化(简单的代码同样好理解)创建线程排序lambda表达式配合Java8新特性Stream API可以将业务功能通过函数式编程简洁的实现。(为后面的例子做铺垫)例如:这段代码就是对一个字符串的列表,把其中包含的每个字符串都转换成全小写的字符串。注意代码第四行的map方法调用,这里map方法就是接受了一个...
2018-05-02 10:52:38
592
转载 Java8Optional
Optional是Java8提供的为了解决null安全问题的一个API。善用Optional可以使我们代码中很多繁琐、丑陋的设计变得十分优雅。这篇文章是建立在你对Optional的用法有一定了解的基础上的,如果你还不太了解Optional,可以先去看看相关教程,或者查阅Java文档。使用Optional,我们就可以把下面这样的代码进行改写。12345public static String get...
2018-05-02 10:49:56
106
转载 Debug
一、Debug开篇 首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方: ① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。 ② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F...
2018-05-02 10:39:52
865
转载 Java8Stream
StreamAPI(一)1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的...
2018-05-02 10:32:36
1434
1
转载 mapper
Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd。我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏:从上图可以看出,映射文件是以<mapper>作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、...
2018-05-02 10:28:34
11522
转载 git
1、 更新代码 ctrl+T,更新的是远程仓库的代码。(ps:默认更新选择的是branch default 和using stash,可以研究一下其他的选项哦) 2、提交代码 ctrl+K,如果本地代码没有改变,会提示,no changes detected(检测到没有改变)。如果本地代码有改变,则可以进行提交,对于git提交,首先是提交到本地仓库(commit...
2018-05-02 10:24:41
188
原创 idea常用知识
取消参数名提示settings > Editor > Appearance 配置页,将 Show parameter name hints 项的勾选去掉。编辑时提示could not autowire降低Autowired检测的级别,将Severity的级别由之前的error改成warning或其它可以忽略的级别。去掉拼写检查和unused提示在settin...
2018-05-02 10:18:55
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人