08 2018 档案

摘要:一.Maven的依赖作用域scope 1. compile:编译、测试、运行都会依赖,会打进包中。 2. rumtime:不存于编译,后期运行和测试都会参与,会打进包中。 3. test:只在test classpath下 4. provider:提供编译期使用,但是不会打进包中 5. import 阅读全文
posted @ 2018-08-30 23:47 怀瑾握瑜XI 阅读(804) 评论(0) 推荐(0)
摘要:前言 在阅读了《大型网站技术架构:核心原理与案例分析》书后,稍微了解了Redis在大型网站架构中的应用场景和目的。 大型网站都是从小用户量,小流量的网站演变过来的,在小型网站的架构之初,Linux+Apache+PHP+Mysql即可实现。但是随着用户量持续增长,在LAPM架构中一个非常关键的点限制 阅读全文
posted @ 2018-08-17 09:25 怀瑾握瑜XI 阅读(208) 评论(0) 推荐(0)
摘要:一.前言 程序是代码和数据的集合,是一种静态实体。不具有代码执行和数据处理的能力,更多是一种行为的描述。 如果将程序和处理器结合,处理器将程序加载至内存,然后执行程序代码处理数据。这时就是可执行的程序。对于可执行的程序,如何描述? 二.进程 定义 进程是程序运行的实例,简单的说,是一个运行的程序。它 阅读全文
posted @ 2018-08-13 14:56 怀瑾握瑜XI 阅读(947) 评论(0) 推荐(0)
摘要:``` public class HexUtil { private static final String[] DIGITS_UPPER = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F 阅读全文
posted @ 2018-08-12 17:06 怀瑾握瑜XI 阅读(2308) 评论(0) 推荐(0)
摘要:``` public class HexUtil { private static final String[] DIGITS_UPPER = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F 阅读全文
posted @ 2018-08-12 17:05 怀瑾握瑜XI 阅读(2965) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/yubin_yubin/article/details/18655553 在日期数据库数据查询出来的时候经常会to_char()一下,格式化一下日期格式在java中一般会用yyyy mm dd hh24:mm:ss的格式,然而在oracle中to_ 阅读全文
posted @ 2018-08-12 14:47 怀瑾握瑜XI 阅读(1198) 评论(0) 推荐(0)
摘要:转载自:https://www.cnblogs.com/birdsmaller/p/5377104.html 背景 涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SH 阅读全文
posted @ 2018-08-11 16:26 怀瑾握瑜XI 阅读(386) 评论(0) 推荐(0)
摘要:转载自:https://www.cnblogs.com/colife/p/5566789.html 常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。 加密算法分类 1.对称加密 指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。 阅读全文
posted @ 2018-08-11 15:15 怀瑾握瑜XI 阅读(332) 评论(0) 推荐(0)
摘要:索引条件下推(ICP)是对MySQL使用索引从表中检索行的情况的优化。如果没有ICP,存储引擎会遍历索引以查找基表中的行,并将它们返回给MySQL服务器,该服务器会评估WHERE行的条件。启用ICP后,如果WHERE只使用索引中的列来评估部分 条件,MySQL服务器会推送这部分内容。WHERE条件下 阅读全文
posted @ 2018-08-10 18:09 怀瑾握瑜XI 阅读(4019) 评论(0) 推荐(0)
摘要:show status show status可以查询显示出当前mysql server的状态信息。该语句不需要任何权限。 对于show status可以时用like子句,模糊检索需要的状态信息。如: show status非为global和session级状态信息。对于session和global 阅读全文
posted @ 2018-08-10 17:28 怀瑾握瑜XI 阅读(242) 评论(0) 推荐(0)
摘要:最近在疯学mysql,感受到了其变量配置的灵活性,隔离性。不由想起Linux中的多用户的各自配置、会话级配置、运行时配置、永久配置。 在mysql中变量可以配置: 会话级(session) 全局级 (global) 永久级 (forever) 优先级:session global forever 在 阅读全文
posted @ 2018-08-10 15:44 怀瑾握瑜XI 阅读(234) 评论(0) 推荐(0)
摘要:Mysql中的变量众多(即运行的配置),如:事务相关的、连接相关的、查询优化类的等等。 变量的作用域: 1.临时作用域 session级别:即打开一个与mysql server会话的基础上的作用域,变量的设置只针对这次会话的 global级别:即全局设置,针对别的会话也生效的变量配置。在mysql实 阅读全文
posted @ 2018-08-10 15:25 怀瑾握瑜XI 阅读(391) 评论(0) 推荐(0)
摘要:转载自:http://www.cnblogs.com/kerrycode/p/5593204.html 慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询 阅读全文
posted @ 2018-08-10 10:42 怀瑾握瑜XI 阅读(346) 评论(0) 推荐(0)
摘要:转载自:http://www.ywnds.com/?p=8677 explain是从mysql怎样解析执行sql的角度分析sql优劣。profiling是从sql执行时资源使用情况的角度来分析sql。 分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profilin 阅读全文
posted @ 2018-08-09 18:45 怀瑾握瑜XI 阅读(704) 评论(0) 推荐(0)
摘要:explain是mysql中sql优化的一个重要手段。顾名思义,explain就是解释sql,用于表示sql是怎样执行的信息,即sql执行计划! 语法 explain statement statement包括select/insert/delete/update语句。 explain会对selec 阅读全文
posted @ 2018-08-09 18:17 怀瑾握瑜XI 阅读(428) 评论(0) 推荐(0)
摘要:转载自:https://segmentfault.com/a/1190000009333563 当出现:1290 The MySQL server is running with the secure file priv option so it cannot execute this statem 阅读全文
posted @ 2018-08-09 14:12 怀瑾握瑜XI 阅读(2248) 评论(0) 推荐(0)
摘要:在mysql中,group by默认会执行排序: By default, MySQL sorts GROUP BY col1, col2, ... queries as if you also included ORDER BY col1, col2, ... in the query. If yo 阅读全文
posted @ 2018-08-09 13:58 怀瑾握瑜XI 阅读(8135) 评论(1) 推荐(1)
摘要:前言 在mysql中满足order by的处理方式有两种: 让索引满足排序,即扫描有序索引然后再找到对应的行结果,这样结果即是有序; 使用索引查询出结果或者扫描表得到结果然后使用filesort排序; filesort排序:是针结果在内存中进行排序,如果待排结果较大,mysql可能会产生临时文件输入 阅读全文
posted @ 2018-08-09 13:58 怀瑾握瑜XI 阅读(997) 评论(0) 推荐(0)
摘要:一.用法 在Mysql中分页查询使用关键字limit。limit的语法如下: SELECT FROM tbl LIMIT 5,10; Retrieve rows 6 15 limit关键字带有两个参数,第一个参数表示相对于第一行的偏移量,第二个参数表示检索出的最大行数。初始化行数的偏移量是0而非1。 阅读全文
posted @ 2018-08-08 18:45 怀瑾握瑜XI 阅读(993) 评论(0) 推荐(0)
摘要:在java 8之前如果需要使用base64编解码,必须使用三方库,如:apache的commons codec。 但是java 8将base64编解码的工具引入进来: 执行结果: 参考 "What's New in JDK 8" 阅读全文
posted @ 2018-08-08 15:13 怀瑾握瑜XI 阅读(596) 评论(0) 推荐(0)
摘要:一.详述 在很多情况下,程序需要保存方法参数名称,如Mybatis中的mapper和xml中sql的参数绑定。但是在java 8之前的编译器是不支持保存方法参数名至class文件中的。 所以很多框架都采用注解的形式,如Mybatis中采用@Param注解来保存参数名称,用于和xml中sql的参数占位 阅读全文
posted @ 2018-08-08 14:52 怀瑾握瑜XI 阅读(1102) 评论(0) 推荐(0)
摘要:一.重复注解 在某些情况下,希望将相同的注解应用于声明或类型用途。从Java SE 8发行版开始,重复注解使可以执行此操作。 例如,正在编写代码以使用计时器服务,该服务使能够在给定时间或某个计划上运行方法,类似于UNIX cron服务。现在,要设置计时器以在该月的最后一天和每个星期五晚上11:00 阅读全文
posted @ 2018-08-08 14:31 怀瑾握瑜XI 阅读(2034) 评论(0) 推荐(2)
摘要:在Java SE 8之前,interface只是事物的抽象,用来定义统一的抽象事物和描述事物的抽象行为和属性。 但是在Java SE 8中,增加了可以在interface中增加默认实现的行为和事物的静态行为。 一.为什么? java迭代了如此多的版本且主要采用的都是演化的思想而非重构(为了保证与历史 阅读全文
posted @ 2018-08-08 14:05 怀瑾握瑜XI 阅读(197) 评论(0) 推荐(0)
摘要:一.前言 在介绍Java SE 8中新的日期时间库前,先了解下Java 8之前的日期时间工具的诟病。 在Java SE 8前,日期时间工具库在java.util包中,包括: java.util.Date:表示日期和时间 java.util.Calendar以及其实现子类:表示各种日历系统,常用的是格 阅读全文
posted @ 2018-08-08 12:57 怀瑾握瑜XI 阅读(13482) 评论(0) 推荐(1)
摘要:在Mybatis的配置文件中编写SQL经常会遇到字符冲突问题 where或者having中使用" | | & | & | | apos; | ' | | " | " | 2.使用特殊域![CDATA[]] ,将需要的冲突字符包含在其中,这样Mybatis解析时,就能将其当做正常字 阅读全文
posted @ 2018-08-06 23:41 怀瑾握瑜XI 阅读(561) 评论(0) 推荐(0)
摘要:本篇文章不介绍Lambda的前世今生,这里只对Lambda表达的应用做详细了解。以及与内部类的差异点。 Lambda表达式 Lambda表达式是Java SE 8版本中引入的新的语法糖。将功能看做方法参数,将代码看做数据。 Lambda表达式语法: LambdaParameters LambdaBo 阅读全文
posted @ 2018-08-06 23:29 怀瑾握瑜XI 阅读(259) 评论(0) 推荐(0)
摘要:cat可谓是随处可用,全名:concatenate and print files。用于连接和打印文件,按序读取文件内容,然后输出到标准输出。如果文件是单个破折号 或者缺乏文件,cat将读取标准输入。 1.语法 cat [ benstuv] [file ...] 2.参数 b:输出非空行的行号,从1 阅读全文
posted @ 2018-08-04 14:22 怀瑾握瑜XI 阅读(1717) 评论(0) 推荐(0)
摘要:转载自:https://www.cnblogs.com/aggavara/archive/2012/11/16/2773246.html 当用java jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置 classpath参数应用程序都找不到相应的第三方类,报C 阅读全文
posted @ 2018-08-04 13:39 怀瑾握瑜XI 阅读(10730) 评论(0) 推荐(0)
摘要:重定向即指:将数据传送输出到别的地方,如设备、文件等等。那就涉及到将什么数据传送到什么地方的问题。 在linux中命令执行的起源和结果说起,看下图: Standard input和Standard error都会输出到屏幕上,这样会将屏幕搞的非常混乱,且又是输出内容过多也不易于阅读。甚至有时候的输出 阅读全文
posted @ 2018-08-04 13:31 怀瑾握瑜XI 阅读(247) 评论(0) 推荐(0)
摘要:大多数linux命令处理数据后都会输出到标准输出,但是如果数据要经过系列列的步骤处理后,才是需要的数据个数,这种需求就需要管道来帮助完成。 管道命令使用"|"作为界定符,将界定符前的命令的执行结果作为界定符后的命令的输入继续处理。这里的执行方式和“连续执行命令”是不一样的。管道命令不仅强调界定符前后 阅读全文
posted @ 2018-08-04 12:37 怀瑾握瑜XI 阅读(621) 评论(0) 推荐(0)
摘要:1.查看系统中所有的命令别名 2.查看指定的别名 2.设定别名 3.删除别名 4.使别名永久生效 vi ~/.bashrc alias 别名='原命令' 编辑完之后记得使环境变量生效: source .bashrc 阅读全文
posted @ 2018-08-04 11:35 怀瑾握瑜XI 阅读(203) 评论(0) 推荐(0)
摘要:wc名字来源: wc word, line, character, and byte count The wc utility displays the number of lines, words, and bytes contained in each input file, or standa 阅读全文
posted @ 2018-08-04 11:22 怀瑾握瑜XI 阅读(297) 评论(0) 推荐(0)
摘要:AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯、彼得·温伯格和布莱恩·柯林汉姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK提供了极其强大的功能:可以进行正则表达式的匹配,样式装入 阅读全文
posted @ 2018-08-04 11:08 怀瑾握瑜XI 阅读(562) 评论(0) 推荐(0)
摘要:switch的语法如下: 但是很多日常开发时,对语法不是很清晰,将default放在了case中间甚至放在了第一个。 首先这种写法从代码的语义上就不是很合理再加上这种写法极其容易引起错误。 如果defualt后面还有case,且default块中没有使用break,那么程序任然继续匹配后面的case 阅读全文
posted @ 2018-08-02 20:57 怀瑾握瑜XI 阅读(1516) 评论(0) 推荐(0)
摘要:翻译自:https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html try with resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。tr 阅读全文
posted @ 2018-08-02 20:47 怀瑾握瑜XI 阅读(300) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/xx_star1204/article/details/72884983 在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下: Table: Subjec 阅读全文
posted @ 2018-08-02 19:32 怀瑾握瑜XI 阅读(4930) 评论(0) 推荐(0)
摘要:一.count和distinct count是统计数据条数,distinct是去掉重复列; count统计的时候会忽略null值,distinct会将重复的null值列作为一个。 综上select count(null) from table,结果永远是0。 二.count的几种形式 常见到coun 阅读全文
posted @ 2018-08-02 19:09 怀瑾握瑜XI 阅读(1666) 评论(0) 推荐(0)
摘要:```` package com.java.base.sort.algorithm; / 冒泡排序 算法思路: 1.从数列第一个数开始,比较每相邻的两个数, 将较大(或较小)数交换至后面,直到将最大的数交换到数列最后 2.再循环第一步直到数列中只剩下第一个数 算法复杂度:O(n²) 稳定性:稳定 @ 阅读全文
posted @ 2018-08-01 22:08 怀瑾握瑜XI 阅读(134) 评论(0) 推荐(0)
摘要:```` / 插入排序 算法思路: 1.选取数列第一个数作为已排序,数列的其他部分作为待排部分 2.每次取待排部分的第一个元素待插入数,然后从已排序部分末尾开始遍历,直到找到比待插入数小(或者打)的数 3.将这个小的数的位置后的数往后移动,空出一位,再将待插入数插入 4.重复以上步骤,直到无待排部分 阅读全文
posted @ 2018-08-01 22:06 怀瑾握瑜XI 阅读(119) 评论(0) 推荐(0)
摘要:```` / 选择排序 算法思路: 1.遍历数列,找到最小(或最小)元素,然后将其放到数列首位,作为已排序部分 2.对剩下待排序数列,重复以上第一步,找到最小(或最小)元素放到已排序的部分后面,直到无待排序部分 算法复杂度:O(n²) 稳定性:不稳定 @author lxy / public cla 阅读全文
posted @ 2018-08-01 22:02 怀瑾握瑜XI 阅读(142) 评论(0) 推荐(0)
摘要:转载自 "Git warning: CRLF will be replaced by LF in XXX" 今天,普通平凡的一天,平凡的使用 git add .,然后又出现一个之前没遇到的错误提示 。 真开心,手下败将又可以多一个了。 以下是错误提示: warning: CRLF will be r 阅读全文
posted @ 2018-08-01 09:19 怀瑾握瑜XI 阅读(334) 评论(0) 推荐(0)