不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-02-02 15:37  分类:MySQL/NoSQL 
select sum(score) from student where gender='boy' group by name having sum(score)>210;

其次,我们经常写的sql 就是 select count(a),sum(b) ....from tableName where .... 聚合函数都是在where 条件之前的,说明聚合函数的执行级别高于where。然后 where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,也就是在分组之前过滤数据,条件中不能包含聚和函数,使用where条件限制特定的行。 

最后,having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚合函数,使用having 条件过滤特定的组,也可以使用多个分组标准进行分组。

作者:php-note.com  发布于:2019-02-02 16:00  分类:PHP基础 

PREG_PATTERN_ORDER; // 默认选项。整个数组是二维数组,$arr1[0]是包括边界所构成匹配字符串的数组,$arr1[1]除去边界所构成的匹配字符串的数组;

作者:php-note.com  发布于:2019-02-02 20:26  分类:MySQL/NoSQL 

MySQL提供了两个通配符与LIKE操作符一起使用:百分比 %和下划线_。

  • percent(%)通配符:允许您匹配任何零个或多个字符的字符串。
  • 下划线(_)通配符:允许您匹配任何单个字符。
作者:php-note.com  发布于:2019-02-03 00:27  分类:Java 

在java.util.regex包中,包括了两个类:Pattern(模式类)Matcher(匹配器类)。Pattern类是用来表达和陈述所要搜索模式的对象,Matcher类是真正影响搜索的对象。另加一个新的模式异常类:PatternSyntaxException,当遇到不合法的搜索模式时,会抛出异常。

作者:php-note.com  发布于:2019-02-03 10:52  分类:Java 

在文件夹 /Users/wenjianbao/123/ 下,新建文件Java文件:HelloWorld.java,内容如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World !");
    }
}
作者:php-note.com  发布于:2019-02-04 11:04  分类:Java 

appendReplacement():sb是一个StringBuffer,replaceContext待替换的字符串,这个方法会把匹配到的内容替换为replaceContext,并且把从上次替换的位置到这次替换位置之间的字符串也拿到,然后,加上这次替换后的结果一起追加到StringBuffer里(假如这次替换是第一次替换,那就是只追加替换后的字符串啦)。

appendTail():sb是一个StringBuffer,这个方法是把最后一次匹配到内容之后的字符串追加到StringBuffer中。

作者:php-note.com  发布于:2019-02-04 16:01  分类:Java 

在正则表达式外是用 $1, $2 ... 来进行 后向引用,如果是在正则表达式中就需要用 \1, \2 ... 的形式来进 后向引用

作者:php-note.com  发布于:2019-02-04 16:31  分类:PHP基础 

preg_split() 函数通过一个正则表达式分隔字符串。

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

参数说明:

  • $flags:可选,可以是任何下面标记的组合(以位或运算 | 组合):

    • PREG_SPLIT_NO_EMPTY:如果这个标记被设置, preg_split() 将进返回分隔后的非空部分。
    • PREG_SPLIT_DELIM_CAPTURE:如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
    • PREG_SPLIT_OFFSET_CAPTURE:如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量。 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0 个元素为分隔后的子串,第1个元素为该子串在subject 中的偏移量组成的数组。
作者:php-note.com  发布于:2019-02-04 23:44  分类:Java 

List容器类中有一个toArray()的方法,该方法是用来把List转化为数组的。

这个方法有一个特点就是转化出来的数组是复制了原数据的一个副本而不只是原数据的一个引用。因此我们可以放心的更改这些数据而不会影响到原List中的数据。

作者:php-note.com  发布于:2019-02-05 21:44  分类:编程基础/Web安全 
作者:php-note.com  发布于:2019-02-07 00:29  分类:Java 
作者:php-note.com  发布于:2019-02-12 11:48  分类:电脑/软件使用 

默认情况下,IDEA在调试Web项目时,总是会自动设置一个“上下文路径(Application content)”,如下图所示:

默认为 java-blog_war_exploded,我一般会 改为 /

作者:php-note.com  发布于:2019-02-16 18:52  分类:Java 

group()

public String group(int group)

返回在以前匹配操作期间由给定组捕获的输入子序列。

对于匹配器 m、输入序列 s 和组索引 g,表达式 m.group(g) 和 s.substring(m.start(g), m.end(g)) 是等效的。

捕获组是从 1 开始从左到右的索引。组零表示整个模式,因此表达式 m.group(0) 等效于 m.group()

如果该匹配成功了,但指定组未能匹配输入序列的任何部分,则返回 null。注意,某些组(例如,(a*))匹配空字符串。当这些的组成功匹配输入中的空字符串时,此方法将返回 空字符串

作者:php-note.com  发布于:2019-02-18 11:34  分类:Java 

在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMapHashtableTreeMap 以及 LinkedHashMap 等。其中这四者的区别如下(简单介绍):

HashMap:我们最常用的Map,它根据key的HashCode 值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Value为 Null。非同步的。

Hashtable:与HashMap类似,不同的是:key和value的值均不允许为null,它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtale在写入时会比较慢。

TreeMap:能够把它保存的记录根据key排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator 遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。非同步的。

LinkedHashMap:保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的,在遍历的时候会比HashMap慢,key和value均允许为空,非同步的。

作者:php-note.com  发布于:2019-02-18 23:18  分类:Java 

首先来看一下List接口中的sort()方法

从这个描述我们可以看到,我们可以根据具体的Comparator对List结合中的元素进行排序,如果传入的comparator是null的时候,那么集合中的元素必须实现Comparable接口实现自然排序。从上面的一段话我们知道List集合对元素排序的方法有以下两种:

  • List中的元素自己实现一个Comparable接口实现一个自然排序
  • 我们通过传入一个实现了Comparator接口实现一个排序
作者:php-note.com  发布于:2019-02-19 10:05  分类:Java 

Set排序

Set包括HashSet和TreeSet,HashSet是基于HashMap的,TreeSet是基于TreeMap的。

TreeMap是用红黑树实现,天然就具有排序功能,“天然就具有排序功能”是指它拥有升序、降序的迭代器。

那么HashSet怎么排序呢?我们可以将HashSet转成List,然后用List进行排序。

作者:php-note.com  发布于:2019-02-23 14:32  分类:Java 

Heap Pollution

首先来看下什么是Heap Pollution(堆污染)。

在Java编程语言中, 当一个 可变泛型参数 指向一个 无泛型参数 时,堆污染(Heap Pollution)就有可能发生。

作者:php-note.com  发布于:2019-02-23 17:30  分类:Java 

Java 数组 ArrayList 常用操作:并集、交集、差集、去重、反转

作者:php-note.com  发布于:2019-02-25 10:15  分类:招聘/面试/总结 

主要中间件和组件:

Web服务:Tengine/OpenResty&Tomcat

缓存:Redis/Memcache

队列:RocketMQ

数据存储:Mysql/MongoDB/Hadoop/Cassandra/ElasticSearch

大数据计算:JStorm/Hive/MapReduce/MaxCompute

分布式锁:Zookeeper

服务化:SpringCloud

框架:SpringBoot/Spring/Struts/Ibatis

容器:Docker

作者:php-note.com  发布于:2019-02-27 23:29  分类:Java 

子类调用继承来的父类的方法,输出this,显示this是指向子类实例的指针。

但是输出this.name,却输出的是父类的成员变量,而没有使用子类中定义的同名变量(讲道理不应该就近选择子类的name变量?)