自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(395)
  • 资源 (5)
  • 收藏
  • 关注

原创 【MySQL】字符串函数

前言  虽然每种数据库软件都支持SQL语句,但是每种数据库却拥有各自所支持的函数。如果想使用数据库软件,除了需要会使用SQL语句外,还需要掌握函数。MySQL中字符串函数主要用来处理字符串。概览 函数 作用 CANCAT(str1,str2….,strn) 连接字符串str1、str2、……、strn为一个完整字符串 INSERT(str,x,y,in...

2018-06-28 20:09:57 295 14

原创 【Linux】性能监测

性能检测

2018-06-26 14:50:31 313 11

原创 【MySQL】慢查询

定义  分析MySQL语句查询性能的方法除了使用EXPLAIN输出执行计划,还可以让MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。开启  我们需要查看MySQL数据库是否开启“慢查询”记录功能,执行命令:mysql> show variables like "slow%";+----------

2018-06-25 11:42:23 542 19

原创 【Java8】Stream

定义  流是Java API新成员,使我们对集合的操作有了更多的控制,更加高效。示例将List<Integer>中的所有元素加1输出:List<Integer&a

2018-06-24 21:07:00 295 4

原创 【MySQL】Join相关查询

前言  有时为了得到完整的结果,我们需要从两个或者更多的表中获取数据,这时join就派上用场了。它可以基于这些表之间的共同字段把表结合起来。它有几种形式,分别为:join、inner join、left join、right join等等。其中join和inner join相同,这里以join的用法来代表两者。 数据源 CREATE TABLE `...

2018-06-21 16:19:18 245 5

原创 【MySQL】数值操作函数

ROUND()ROUND函数用于把数值字段,按照四舍五入原则,转换为指定的小数位数的值。 语法:SELECT ROUND(column_name,decimals) FROM table_name。 示例:mysql> select ROUND(3.534,2);+----------------+| ROUND(3.534,2) |+----------...

2018-06-20 20:24:15 540 5

原创 【MySQL】NULL函数

null相关函数介绍

2018-06-20 19:44:00 376 5

原创 【MySQL】时间函数

获取当前日期时间函数 now() 获得当前日期+时间(date + time)mysql> select now();+---------------------+| now() |+---------------------+| 2018-06-20 11:26:20 |+---------------------+1 r...

2018-06-20 15:33:46 314 7

原创 【Java8】新的日期和时间API

特性  Java8在java.time包中提供了很多新的类,它们的实例都是不可变对象,线程安全。LocalDate  它只提供了简单的日期,不包含当天的时间信息。两种实例化方式LocalDate date = LocalDate.of(2018,6,17);LocalDate date = LocalDate.now();获取特定值int year = d...

2018-06-18 10:21:57 346 2

原创 【Java8】Optional

定义  NullPointerException是引起系统失败最常见的原因,Java8引入了java.util.Optional<T>作为解决空指针异常的一种方式。它是一个容器,可以保存一些类型的值或者null。它提供了很多有用的方法,可以

2018-06-17 16:35:04 3234 5

原创 【Quartz】CronTrigger

介绍  任务调度有两种方式:SimpleTrigger和CronTrigger。比较常用的是CronTrigger,它更灵活。   CronTrigger可以设置一个重复的任务调度计划,如:每周五12:00执行一次任务。示例//使用simpleTrigger规则,每下一分钟执行一次Trigger trigger = newTrigger().withIdentity("...

2018-06-17 08:42:15 515 6

原创 【Quartz】入门

定义  Quartz是一个功能丰富的开源作业调度库,可以集成到几乎所有Java应用程序中 —— 从最小的独立应用程序到最大的电子商务系统。Quartz可以用来创建执行多个作业的简单或复杂的计划,功能  如果你的应用程序具有需要在特定时间执行的任务,那么Quartz可能是你最理想的解决方案。示例在pom文件中引入以下依赖:<dependency&gt

2018-06-16 11:51:36 222 4

原创 【数据库】视图

数据库通用概念

2018-06-14 21:27:05 232 3

原创 【MySQL】索引

功能  索引可以提高查询速度。示例新建一个数据库test,新建一张表user,在表中新建一个字段id。CREATE DATABASE test;use test;CREATE TABLE user(id INT(8) );通过代码插入100万条数据。@Testpublic void insert() { String url = &

2018-06-12 20:36:01 312 4

原创 【Java8】lambda表达式

定义  Lambda表达式是一种匿名函数。简单的说,它是没有声明的方法,即没有访问修饰符、返回值类型和名字。   格式( argument ) -> ( body )规范一个Lambda表达式可以有零个或多个参数。参数的类型可以明确声明,也可以不声明。空圆括号代表参数集为空。当只有一个参数时,圆括号可省略;当Lambda表达式的主体只有一条语句时,花

2018-06-08 21:05:24 256 4

原创 【Linux脚本】MySQL数据库定时备份及删除

linux脚本

2018-06-06 15:04:08 4797 6

原创 人的价值

  很久之前,看到一个视频:一个教授,在课堂上,拿着一张10美元纸币,问同学们,谁想要这张纸币?学生们全部举手,表示想要。随后,教授将纸币揉成团、放在地上踩。然后,再次问同学们,谁想要这张纸币?学生们全部举手,表示想要。...

2018-06-03 21:36:57 498 6

原创 【Maven】生命周期和插件

Maven生命周期  Maven的生命周期对所有项目的构建过程进行了抽象和统一。      Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的、易扩展的生命周期。      这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有构建步骤。也就是说,几乎所有项目的构建,都能映射到这样一个生命周期上。  Maven的生命周期是...

2018-05-26 17:25:57 378 15

原创 【Maven】依赖

依赖的定义  <dependencies>元素的子元素<dependency>用来定义依赖。&a

2018-05-26 11:30:30 319 17

原创 【Maven】仓库

仓库在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以成为构件。 任何一个构件都有一组坐标唯一标识。得益于坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项...

2018-05-25 18:17:28 270 11

原创 【Maven】坐标

Maven的一大功能是管理项目依赖。为了能自动化地解析任何一个Java构件(jar/war),Maven就必须将它们唯一标识,这就是依赖管理的底层基础——坐标。坐标一词源于数学。在平面坐标系中,任何一个坐标(x,y)都能唯一标识该平面上的一点。Maven的中央仓库中包含数量巨大的构件,为了便于定位。Maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标唯一标识,Maven...

2018-05-24 08:33:05 444 14

原创 【Maven】环境变量配置

配置JDKMaven是一个基于Java的工具,所以使用Maven前,首先需要安装配置JDK。下载JDK:官网双击安装。配置环境变量: 系统变量名 值 JAVA_HOME C:\Program Files\Java\jdk1.8.0_60 Path %JAVA_HOME%\bin配置Maven...

2018-05-22 20:12:46 987 13

转载 编程的智慧 8

  人的脑子真是奇妙的东西。虽然大家都知道过度工程(over-engineering)不好,在实际的工程中却经常不由自主的出现过度工程。我自己也犯过好多次这种错误,所以觉得有必要分析一下,过度工程出现的信号和兆头,这样可以在初期的时候就及时发现并且避免。      过度工程即将出现的一个重要信号,就是当你过度的思考“将来”,考虑一些还没有发生的事情,还没有出现的需求。比如,“如果我们将来有了上...

2018-05-15 15:00:57 161 11

转载 编程的智慧 7

正确处理null指针  穷举的思想是如此的有用,依据这个原理,我们可以推出一些基本原则,它们可以让你无懈可击的处理null指针。      首先你应该知道,许多语言(C,C++,Java,C#,……)的类型系统对于null的处理,其实是完全错误的。这个错误源自于Tony Hoare最早的设计,Hoare把这个错误称为自己的“billion dollar mistake”,因为由于它所产生的...

2018-05-15 11:52:06 187 10

转载 编程的智慧 6

正确处理错误  使用有两个分支的if语句,只是我的代码可以达到无懈可击的其中一个原因。这样写if语句的思路,其实包含了使代码可靠的一种通用思想:穷举所有的情况,不漏掉任何一个。      程序的绝大部分功能,是进行信息处理。从一堆纷繁复杂,模棱两可的信息中,排除掉绝大部分“干扰信息”,找到自己需要的那一个。正确地对所有的“可能性”进行推理,就是写出无懈可击代码的核心思想。这一节我来讲一讲,...

2018-05-15 09:32:04 169 9

转载 编程的智慧 5

写无懈可击的代码  在之前一节里,我提到了自己写的代码里面很少出现只有一个分支的if语句。我写出的if语句,大部分都有两个分支,所以我的代码很多看起来是这个样子:if (...) { if (...) { ... return false; } else { return true; }} else if (...) { ... return ...

2018-05-15 08:31:05 200 9

转载 编程的智慧 4

写直观的代码  我写代码有一条重要的原则:如果有更加直接,更加清晰的写法,就选择它,即使它看起来更长,更笨,也一样选择它。比如,Unix命令行有一种“巧妙”的写法是这样:command1 && command2 && c

2018-05-14 10:48:01 264 11

转载 编程的智慧 3

写简单的代码  程序语言都喜欢标新立异,提供这样那样的“特性”,然而有些特性其实并不是什么好东西。很多特性经不起时间的考验,最后带来的麻烦,比解决的问题还多。很多人盲目的追求“短小”和“精悍”,或者为了显示自己头脑聪明,学得快,所以喜欢利用语言里的一些特殊构造,写出过于“聪明”,难以理解的代码。      并不是语言提供什么,你就一定要把它用上的。实际上你只需要其中很小的一部分功能,就能写...

2018-05-14 10:36:37 182 6

转载 编程的智慧 2

写可读的代码  有些人以为写很多注释就可以让代码更加可读,然而却发现事与愿违。注释不但没能让代码变得可读,反而由于大量的注释充斥在代码中间,让程序变得碍眼难读。而且代码的逻辑一旦修改,就会有很多的注释变得过时,需要更新。修改注释是相当大的负担,所以大量的注释,反而成为了妨碍改进代码的绊脚石。   实际上,真正优雅可读的代码,是几乎不需要注释的。如果你发现需要写很多注释,那么你的代码肯定是含混...

2018-05-13 21:26:33 317 12

转载 编程的智慧 1

艺术与编程编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟。王垠(作者)根据自己的编码经验,总结了以下内容,欢迎探讨。(原文删减版)反复推敲代码  代码量与编程水平没有直接关系。如果总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。好的程序员,他们删掉的代码,比留下来的还要多很多。如果你看见一个人写了很多代码,却没有删掉多...

2018-05-13 21:17:40 357 5

原创 【数据库】基本规范

无规矩不成方圆

2018-05-12 20:25:21 1169 1

原创 【MySQL】Navicat设置数据库操作权限

前言  系统开发时,可能需要涉及多个库,多张表。   系统的不同模块一般只需查看和操作固定的几个库,几张表。   为了减少开发人员的误操作,可以设置权限来进行必要的控制。   通过为MySQL服务器建立不同的用户,并为用户赋予不同的权限,来达到目标。   以下内容为详细设置步骤。一、新建用户用Navicat连接本地服务器(如果之前已连接,请打开连接)点击菜单栏 –> ...

2018-05-11 18:33:19 14637 5

原创 UUID

介绍

2018-05-10 17:41:15 1582 6

原创 【MySQL】跨库join

目标:数据库A中的表可以join数据库B中的表。环境:Windows系统,免安装版mysql-5.7.22。一、开启FEDERATED引擎执行命令:SHOW ENGINES;,查看mysql数据库中Federated引擎是否开启。下图所示,为未开启。 修改mysql文件夹根目录的my.ini文件:新添加一行,内容为FEDERATED,如下图所示: 二、重启MySQL...

2018-05-10 16:39:55 11090 8

原创 【MySQL】Navicat修改数据库名称

假设:现在需要修改的数据库名称为A,修改其名称为B。 1、新建库,命名为B。选择工具 –> 数据传输,刷新数据库B。 如果数据库A中存在远程表的话,操作会报错,错误信息为:[Err] [Dtf] 1432 - se

2018-05-09 16:49:03 41545 6

原创 【Maven】功能

为什么使用Maven这样的构建工具① 一个项目就是一个工程  如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块都对应一个工程,利于分工协作。  借助于maven就可以将一个项目拆分成多个工程。② 项目中使用jar包,需要“复制”、“粘贴”到项目的lib中  同样的jar包重复的出现在不同的项目工程中,你需要做复制粘贴的重复工作。  借助于maven,...

2018-05-06 21:30:59 277 3

原创 【Navicat】快捷键和常用功能

熟练使用工具

2018-04-23 15:30:32 16699 25

原创 时间

胡适说:“怕什么真理无穷,进一寸有一寸的欢喜。” 按照自己片面的依据谈谈对时间的理解。每个人的时间不一样  同样的两个人,都是20岁。一个人在社会中正常生活和学习,另一个人被安排在温室中,每天大概只做两件事情:吃饭和睡觉。这个例子比较极端,算是用夸张的手法来说明一个问题:年龄并不是成熟的充分条件,成熟也不是年龄的必要条件。   在电视上看到过很多神童,大概就是那些跟自己同龄或...

2018-04-22 17:38:09 253 23

原创 没什么可写的

最近每周的博客总是感觉没什么可总结的东西。 时间过去了,没学到什么。给自己提个醒,反思一波。

2018-04-08 21:37:29 266 11

原创 IT版八荣八耻

以可配置为荣,以硬编码为耻; 以无状态为荣,以有状态为耻; 以标准化为荣,以特殊化为耻; 以整体交付为荣,以部分交付为耻; 以无人值守为荣,以人工介入为耻; 以系统互备为荣,以系统单点为耻; 以随时可重启为荣,以不能迁移为耻; 以自动化工具为荣,以人肉操作为耻。       来自网络 侵权即删...

2018-03-27 14:58:15 1222 33

Twitter手机端安装包--Android

Android手机Twitter客户端,很多时候下载特别慢,希望对你有帮助。

2017-09-29

拾色器--绿色免安装--好用

看到某种颜色非常喜欢,想要加到自己的项目中吗?这个拾色器帮你实现。

2017-09-29

数据库异地备份--将服务器数据库文件备份到本地电脑

在服务器上建立一个共享文件夹,通过代码中的数据库备份sql语句将数据库备份到共享文件夹下,再通过代码中的命令将服务器共享文件夹下的备份文件取到本地磁盘。一键操作,欢迎交流。

2017-09-29

C#-XML文件增删改查-用户管理实例

摆脱数据库,利用XML文件来存储数据。增删改查四个操作,清晰易懂,注释完整。

2017-09-29

IndentGuidev14

IndentGuidev14

2017-02-08

空空如也

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

TA关注的人

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