草庐IT

日拱一卒:URL编码与解码

1.字符集(Charset)字符集即字符的集合字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等分类ASCII字符集Unicode字符集GB2312字符集...1.1字符编码(CharacterEncoding)编码(Encoding),将数字映射到字符1.2转义符(escapecharacter)2.URL编码与解码URL只能使用ASCII字符集ASCII集合之外的字符需要转换为有效的ASCII格式,格式为%加上两位十六进制字符,故URL编码通常也称为百分号编码URL不能包含空格,URL编码通常使用+来替换空格

日拱一卒:MyBatis 动态 SQL

1.OGNL表达式ifchoose(when,otherwise)trim(where,set)foreach1.1标签元素只在子元素有内容的情况下才插入WHERE子句;而且,若子句的开头为AND或OR,元素也会将它们去除andname=#{name}1.2标签0">andnamein#{item}1.3标签类比Java中的switch语句,只会进入其中一个andname=#{name}andstatus=#{status}andage=201.4标签四个属性:prefix,suffix表示拼接prefixOverrides,suffixOverrides表示删除2.${}VS#{}${}拼接

日拱一卒:GROUP BY 分组

1.基础groupby对结果集进行分组,在分组的列上可以使用聚合函数(avg、sum、max、min、count)groupby必须在where之后orderby之前having子句可应用限定条件进行分组groupby...having...基本语法SELECTcolumn_name,function(column_name)FROMtable_nameWHEREcolumn_nameoperatorvalueGROUPBYcolumn_name;2.分组GROUPBYgroupbyfieldgroupby后面的字段必须是某一个列或者某个列的聚合函数不在groupby中的列不能直接作为返回列放

日拱一卒:栈(Stack)

##1.栈(Stack)*栈是一种特殊的线性表,运算受限*栈有两种储存方式,顺序栈和链式栈```javapublicclassStackextendsVector{publicEpush(Eitem){addElement(item);returnitem;}//出栈,弹出栈顶元素,并将栈顶元素返回publicsynchronizedEpop(){Eobj;intlen=size();obj=peek();removeElementAt(len-1);returnobj;}//获取栈顶元素publicsynchronizedEpeek(){intlen=size();if(len==0)thr

【日拱一卒进击大厂系列】ArrayList的面试陷阱别跳进去了

背景昨天小枫接到了一个公司的面试电话,其中一道面试题觉得有点意思,在这里和大家一起分享下。面试题是ArrayList如何删除指定元素。乍听很简单的问题,但是如果没有实际踩过坑很容易掉进面试官的陷阱中,我们一起来分析下吧。问题分析疑惑满满小枫听到这个面试题的时候,心想这是什么水面试官,怎么问这么简单的题目,心想一个for循环加上equal判断再删除不就完事了吗?但是转念一想,不对,这里面肯定有陷阱,不然不会问这么看似简单的问题。小枫突然想起来之前写代码的时候好像遇到过这个问题,也是在ArrayList中删除指定元素,但是直接for循环remove元素的时候还抛出了异常,面试官的陷阱估计在这里。小

【日拱一卒进击大厂系列】ArrayList的面试陷阱别跳进去了

背景昨天小枫接到了一个公司的面试电话,其中一道面试题觉得有点意思,在这里和大家一起分享下。面试题是ArrayList如何删除指定元素。乍听很简单的问题,但是如果没有实际踩过坑很容易掉进面试官的陷阱中,我们一起来分析下吧。问题分析疑惑满满小枫听到这个面试题的时候,心想这是什么水面试官,怎么问这么简单的题目,心想一个for循环加上equal判断再删除不就完事了吗?但是转念一想,不对,这里面肯定有陷阱,不然不会问这么看似简单的问题。小枫突然想起来之前写代码的时候好像遇到过这个问题,也是在ArrayList中删除指定元素,但是直接for循环remove元素的时候还抛出了异常,面试官的陷阱估计在这里。小