###老是有人问我xml和json区别、 特写此篇记录来列出xml和json区别,懒得每次都解释、网络中很多博客都没提到关键的区别点 自述性、规范性;其他什么解析方法、啥啥的都不是最重要的最主要的就是xml能够由很强的自述性、规范性
###相同点:
1 | 1:都是一种数据传输格式 |
###老是有人问我xml和json区别、 特写此篇记录来列出xml和json区别,懒得每次都解释、网络中很多博客都没提到关键的区别点 自述性、规范性;其他什么解析方法、啥啥的都不是最重要的最主要的就是xml能够由很强的自述性、规范性
###相同点:
1 | 1:都是一种数据传输格式 |
重写eq 必须重写hashCode的原因
之前唆代码 每次都单独重写 eq 方法 hashCode从来不重写 这次遇到一个 Set
查看源码 发现 其实 最开始是直接使用 == 方式比较 到最后才会用eq方法比较
然后顺手写了一波实例
1 | /** |
###偶然间发现java底层是采用utf16做编码集的 突发奇想 既然是utf16做底层编码 拿起不是可以拿非英文开发 毕竟编译器可以识别中文那么肯定也可以编译中文
###代码尝试:
1 | class 垃圾{ |
###在做jsp项目中除了一些框架的标签如spring、jstl、shiro等标签 可能还需要自定义一些常用标签 如page等
###自定义jsp标签有两种方式
1:java bean+ tld
1 | 通过tld来调用java中的代码 这种写法 参考http://www.runoob.com/jsp/jsp-custom-tags.html |
###在学习docker的时候 遇到一个坑 就是当docker容器中没有前台运行的程序的时候 docker会认为这个容器没有工作内容会自动关闭这个容器
解决方法:
在写dockerfile的时候 记得留一个在前台执行的任务 特别是在做那种一般在后台运行的服务 如mysql这样的 需要让他在前台运行 mysqld.service
daemon.json 在linux下呢一般在/etc/docker/daemon.json 目录
这个配置主要配置 docker守护进程的相关参数 例如代理、私服仓库、相关网络配置
避免直接配置docker.service
官方文档地址:https://docs.docker.com/engine/reference/commandline/dockerd/#examples
参考国内博客:http://blog.51cto.com/nosmoking/1881034
####常用配置
##iptables linux上常用防火墙
参考地址:http://www.cnblogs.com/kevingrace/p/6265113.html
linux版本 | 命令 | 功能描述 | 实例 |
---|---|---|---|
ubuntu | nautilus | ubuntu下面 从终端打开文件夹 | nautilus . |
* | traceroute | 跟踪域名解析 | traceroute 域名 |
* | hexdump | 将文件转换成hex码 | hexdump 文件 |
* | tcpdump、wireshark | 抓包工具 | |
* | sl | 一个会动的火车 | |
* | nohup | 忽略退出终端信号 | nohup renwu & |
* | tmux | 将单个控制台页面切分的工具 | tmux 启动即可 功能巨强大 适合熟悉linux平台并且有一定的精分症的孩子使用 边编译源码边安装二进制包边解压 简直无敌 |
* | netstat | 查看端口占用情况 配合grep可以查看指定端口的占用情况 | sudo netstat -apn |
* | top | 动态查看系统的相关状态如cpu占用等 | top |
* | grep | 正则选取 | |
* | cat | 输出某个文件内容 或者往某个文件写入内容 | cat /etc/profile |
* | tee | 往某个文件中追加内容 以指定字符结尾 未指定 则是EOF结尾 | tee ./a.txt |
* | alias | 命名别名 | alias psa=‘ps -aux’ |
* | sed | 按行操作文本 | sed ‘$d’ ./file |
ubuntu | gnome-screenshot -a | 局域截图 | |
* | time | 统计命令的在每个硬件中的执行时间 | \time -v ls |
* | sleep | 休眠 | sleep 30s 单位(s:秒,m:分,h:小时,d:天) 休眠ms sleep 0.03s 有10ms左右误差 |
* | expr | 计算器 | expr 10 + 10 |
* | file | 查看文件信息 | file xxx,(-z:查看压缩文件的信息只能查看gzip的压缩包其他的压缩包无法查看,-i查看mime,-F 设置分隔符,-L查看软连接,-f根据文件的命长查看每一个文件) |
* | dig | 查看dns解析信息的工具 | dig 域名 |
* | watch | 定时重复执行某个命令 | watch -n 1 命令 |
* | sdkman | 安装java 开发环境的工具 | sdkman.io |
* | tldr | 查看一些常用命令用法的工具 | tldr 命令 |
* | fzf | 文本增强工具,我主要就是ctrl+R 搜索 | - |