- 博客(26)
- 收藏
- 关注
转载 Java如何进行Base64的编码(Encode)与解码(Decode)
关于base64编码Encode和Decode编码的几种方式Base64是一种能将任意Binary资料用64种字元组合成字串的方法,而这个Binary资料和字串资料彼此之间是可以互相转换的,十分方便。在实际应用上,Base64除了能将Binary资料可视化之外,也常用来表示字串加密过后的内容。如果要使用Java 程式语言来实作Base64的编码与解码功能,可以参考本篇文章的作法。早期作法...
2019-08-28 14:54:18 456
转载 utf-8和Unicode的区别
utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念要想先讲清楚他们的区别,首先应该讲讲Unicode的来由。众所周知,在盘古开天辟地之前,sorry ,走错片场了(⊙o⊙)…在计算机发明的时候 ,由于计算机你只能表示二进制的数据,美帝人民为了交流通信方便,约定了一个编码系统,就是ASCII码,把abc..xyz...
2019-08-27 22:17:37 445
转载 maven jar包上传到私服
https://blog.csdn.net/m0_37948170/article/details/85159455https://www.cnblogs.com/tyhj-zxp/p/7605879.htmlhttps://www.cnblogs.com/jichi/p/11629653.html
2019-08-25 15:04:19 181
转载 Linux 更改用户环境变量和所有用户环境变量
本文链接:https://blog.csdn.net/flw8840488/article/details/90513873Linux环境变量设置文件/etc/profile 全局用户,应用于所有的Shell。/$HOME/.profile 当前用户,应用于所有的Shell。/etc/bash_bashrc 全局用户,应用于Bash Shell。~/.bashrc 局部当前,应用于Bas...
2019-08-23 15:56:56 4174
转载 Vim全选方法
全选(高亮显示):按esc后,然后ggvG或者ggVG全部复制:按esc后,然后ggyG全部删除:按esc后,然后dG解析:gg:是让光标移到首行,在vim才有效,vi中无效v :是进入Visual(可视)模式G :光标移到最后一行选中内容以后就可以其他的操作了,比如:d删除选中内容y复制选中内容到0号寄存器"+y复制选中内容到+寄存器,也...
2019-08-23 14:54:50 738
转载 vim 复制一整行和复制多行
一、复制单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制; 多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……二、粘贴在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴...
2019-08-23 13:30:21 3250
转载 github fork 别人项目后,原作者提交代码后,如何更新代码到自己的仓库
https://blog.csdn.net/zhongzunfa/article/details/80344585
2019-08-19 13:19:56 2068
转载 free命令、buffer与cache的区别、交换分区swap
free命令:主要提供了简介的查看系统的内存情况;默认情况下这里的单位是kb;free命令总共输出四行:第一行:就是参数名,不做多的解释。第二行;输出是从OS来看的,从操作系统改的角度来看:计算机一共有3919600物理内存(缺省时为KB,如果是free -m,单位则是M);这些物理内存共有3721616被用了,还有198044空闲可用。这里有一个等式:total=used+free...
2019-08-17 23:21:40 1247
转载 【Linux】Swap与Memory
背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也是不能把所有数据和程序都保存在内存中的原因。 既然不能全部使用内存,那数据还有程序不可能一直霸占在内存中。当内存没有可用的,就必须要把内存中不经常运行的程序踢出去。但是踢到哪里去,这时候s...
2019-08-17 22:53:22 552
原创 servlet是单例还是多例的? 如果是单例的是怎么控制线程安全的?
1、servlet是单例的,严格地说是一个ServletMapping对应一个单例实例(如果一个Servlet被映射了两个URL地址,会生成两个实例)。早期的CGI模式是原型式的,例如同时并发2000次请求一个Servlet,如果不是单例的,内存瞬间要创建2000个对象,同时为了线程安全还得阻塞对方线程,其性能非常之差。2、要维护Servlet线程安全有很多办法,通常是使用同步块(或方法)来保护...
2019-08-16 17:05:27 1658
转载 IDEA安装阿里代码规范插件
https://blog.csdn.net/weixin_39220472/article/details/80077803
2019-08-16 10:19:46 343
转载 maven-source-plugin 自动将源码打包并发布
maven-source-plugin提供项目自动将源码打包并发布的功能,在需要发布源码项目的pom.xml文件中添加如下代码即可:<!-- Source attach plugin --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-...
2019-08-15 10:03:40 7590
转载 使用 curl命令 模拟json格式的POST请求
curl 命令如下:curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"phone": "18000011005","password": "xxxxx", "status":40,"order_no":"1998708","config":{"loading":true},...
2019-08-14 16:35:30 9303
原创 Java接口测试之日志管理之AOP统一日志
Java接口测试之日志管理之AOP统一日志https://blog.csdn.net/zuozewei/article/details/85375106自定义Api接口访问系统日志记录https://blog.csdn.net/m0_37125796/article/details/91561223log4j的MDC配合Spring-mvc进行日志追踪本文链接:https://...
2019-08-14 11:14:42 322
转载 Spring Aop、拦截器、过滤器的区别
- Filter过滤器:拦截web访问url地址。 这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。- Interceptor拦截器:拦截url以action结尾或者没有后缀的,没有后缀拦截器会认为是.action结尾。。 如:struts2拦截器、spring拦截器- Spring AOP拦截器:只能拦截Spring管理Bean的访...
2019-08-14 10:02:56 376
转载 Linux环境变量设置/etc/profile、/etc/bashrc、~/.profile、~/.bashrc区别
转载请注明作者和出处:登入系统读取步骤:当登入系统时候获得一个shell进程时,其读取环境设定档有三步 :1.首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc2.然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这...
2019-08-13 16:59:15 238
转载 #!/usr/bin/env bash和#!/usr/bin/bash的比较
stackoverflow:http://stackoverflow.com/questions/16365130/the-difference-between-usr-bin-env-bash-and-usr-bin-bash`#!/usr/bin/env bash` #lends you some flexibility on different systems`#!/usr/...
2019-08-13 15:26:22 178
转载 zookeeper 分布式锁实现
zookeeper 实现分布式锁原理图解https://blog.csdn.net/kongmin_123/article/details/82081953使用ZooKeeper实现Java跨JVM的分布式锁https://blog.csdn.net/nimasike/article/details/51567653ZooKeeper框架Curator分布式锁实现及源代码分析 htt...
2019-08-08 15:16:26 226
转载 Zookeeper ACL(Access Control List)访问控制列表
https://www.cnblogs.com/yjmyzz/p/zookeeper-acl-demo.htmlhttps://blog.csdn.net/lyflyyvip/article/details/85165255
2019-08-08 10:31:24 205
转载 linux下ls -l命令(即ll命令)查看文件的显示结果分析
https://blog.csdn.net/LEON1741/article/details/82386520
2019-08-02 13:54:44 3975
转载 Linux如何设置目录和文件的权限/Linux如何管理目录和文件属性
Linux如何管理目录和文件属性概述:在Linux文件系统的安全模型中,为系统中的文件(或目录)赋予了两个属性:访问权限和文件所有者,简称为“权限”和“归属”。其中,访问权限包括读取、写入、可执行三种基本类型,归属包括属主(拥有该文件的用户账号)、属组(拥有该文件的组账号)。Linux系统根据文件或目录的访问权限、归属来对用户访问数据的过程进行控制。一、查看目录和文件的属性使用带“-l...
2019-08-02 13:53:26 898
原创 Ubuntu 安装中文字体
解决办法:安装文泉驿字体sudo apt-get install ttf-wqy-microhei#文泉驿-微米黑sudo apt-get install ttf-wqy-zenhei#文泉驿-正黑sudo apt-get install xfonts-wqy #文泉驿-点阵宋体---------------------作者:Magiczl来源:CSDN原文...
2019-08-02 10:03:37 19131
转载 Ubuntu下Navicat乱码问题终极解决
https://blog.csdn.net/yuxiao97/article/details/84886921
2019-08-02 09:34:57 170
转载 Linux安装navicat, 并解决中文乱码以及破解详细教程
https://blog.csdn.net/qq_38276669/article/details/82288870
2019-08-01 17:38:21 1726
转载 如何保证db与缓存的数据一致性
一、缓存双写问题先查询或者更新db,然后再更新缓存,这里可能出现的一种不一致的情况是db更新或查询成功,但是缓存更新失败了,这个不一致的问题可以通过重试更新缓存的方式来解决,保证最终一致性。但是这个方案只适用于只有一个更新缓存的线程的场景。如果有多个线程同时更新缓存呢,也就是双写,比如查询线程A查询到数据后要更新缓存,此时另一个更新线程B在完成db的更新后也要更新缓存,这个时候,线程A...
2019-08-01 10:20:03 405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人