Skip to content

Instantly share code, notes, and snippets.

@xiuhy
xiuhy / vue note.md
Last active February 7, 2018 16:59
vue 笔记

vue2.x

lodash

class 与style

在组件中使用class,不会覆盖模板中存已存在的类(class)

@xiuhy
xiuhy / 正则表达式.md
Created December 18, 2017 03:07
正则表达式

正则表达式

基础语法

  • \ 标记下一个字符是特殊字符或文字。例如,"n" 和字符 "n" 匹配。"\n" 则和换行字符匹配。序列 "\" 和 "" 匹配,而 "(" 则和 "(" 匹配。
  • ^ 匹配输入的开头。
  • $ 匹配输入的末尾。
    • 匹配前一个字符零或多次。例如,"zo*" 与 "z" 或 "zoo" 匹配。
    • 匹配前一个字符一次或多次。例如,"zo+" 与 "zoo" 匹配,但和 "z" 不匹配。
  • ? 匹配前一个字符零或一次。例如,"a?ve?" 和 "never" 中的 "ve" 匹配。
  • . 匹配除换行字符外的任何单个字符。
  • (pattern) 匹配 pattern 并记住该匹配。匹配上的子字符串,要匹配圆括号字符 ( ),则需使用 "(" 或 ")"。
@xiuhy
xiuhy / copy_table.sql
Created November 21, 2017 01:28
mysql批量copy表结构和数据
-- a 表存在,
insert into a select * from bTable
-- a 表不存在。并且复制b表表结构(包括字段备注)
create table a as select * from bTable
@xiuhy
xiuhy / join tables.sql
Created October 12, 2017 06:54
多表连接 更新 删除
-- 多表更新 不能使用 limit, order by
update a inner join b on a.col3=b.col3
Set a.col1=b.col1,a.col2=b.col2
Where 。。。。。
-- 多表删除可以使用select 中所有类型的联合,也可以使用 left join ,或者inner join,或者right join
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
或:
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
@xiuhy
xiuhy / join tables.sql
Created October 12, 2017 06:54
多表连接 更新 删除
-- 多表更新 不能使用 limit, order by
update a inner join b on a.col3=b.col3
Set a.col1=b.col1,a.col2=b.col2
Where 。。。。。
-- 多表删除可以使用select 中所有类型的联合,也可以使用 left join ,或者inner join,或者right join
DELETE t1, t2 FROM t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
或:
DELETE FROM t1, t2 USING t1, t2, t3 WHERE t1.id=t2.id AND t2.id=t3.id;
@xiuhy
xiuhy / freemarker笔记.md
Last active August 24, 2017 03:45
freemarker 学习笔记

freeMarker 笔记

[TOC]

freeMarker 类型

标量

  • 字符串
  • 数字 不区分整数和非整数。统一为数字类型
  • 布尔值
@xiuhy
xiuhy / setJavaDevEnv.bat
Created August 21, 2017 12:41
再windows系统下,统一批量设置java开发系统路径
@echo off
rem --- set java home and maven home,devenvdir 可以根据实际情况改动 ---
set devenvdir=S:\springToolSuite
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT where "name='MVN_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="%devenvdir%\jdk"
wmic ENVIRONMENT create name="MVN_HOME",username="<system>",VariableValue="%devenvdir%\apache-maven-3.0.4"
rem --- set classpath and path ---
@xiuhy
xiuhy / mongoDB笔记.md
Last active July 23, 2017 09:57
mongodb 学习笔记

mogodb 笔记

暂时还未整理

curd操作

insert

插入的时候如果集合不存在,那么插入操作会创建集合

  • 插入的时候如果集合不存在,则创建集合并插入
  • 如果插入时未提供_id字段,系统会提供一个ObjectId类型的_id。
  • MongoDB中所有的写操作在单一文档层级上是原子的
@xiuhy
xiuhy / effective java 笔记.md
Created July 5, 2017 15:42
effective java 笔记

闲来无事看看《effective java 2》书,里面很多条例记录几个自己比较有益的内容

  1. 避免不必要的对象生成。尽量复用。优先考虑基础类型

  2. 消除过期对象引用,防止内存泄漏。可以参考weekHashMap

  3. 覆盖equals必须满足:1.自反性,2.一致,3.传递性,4.对称,5.非空

  4. 覆盖equals时必须覆盖hashCode。 相同对象必须拥有相同散列码

  5. 尽量覆盖toString(),提供debug展示信息

  6. compareTo 覆盖注意自反性,传递性,对称性。最后尽量让compareTo==equals

  7. 检查方法参数的有效性

@xiuhy
xiuhy / 深入理解java 虚拟机笔记.md
Last active July 30, 2017 06:54
深入理解java 虚拟机笔记

主要记录学习《深入理解java 虚拟机笔记》图书过程中个人比较关注内容

[toc]

java 内存区域与内存溢出异常

运行时数据区域(jvm 内存模型)

java虚拟机运行时数据区