获得徽章 14
#每天一个知识点#
Linux中awk 命令的用法
1.删除重复行:$ awk '!($0 in array) { array[$0]; print}' temp 。
2.打印 /etc/passwd 中所有包含同样的 uid 和 gid 的行:awk -F ':' '$3=$4' /etc/passwd 。
3.打印文件中的指定部分的字段:awk '{print $2,$5;}' employee.txt 。
#每天一个知识点#
Linux中
1.当你不知道某个命令的位置时可以使用 whereis 命令,下面使用 whereis 查找 ls 的位置:whereis ls
2.当你想查找某个可执行程序的位置,但这个程序又不在 whereis 的默认目录下,你可以使用 -B 选项,并指定目录作为这个选项的参数。下面的命令在 /tmp 目录下查找 lsmk 命令:whereis -u -B /tmp -f lsmk
#每天一个知识点#
service 命令用于运行 System V init 脚本,这些脚本一般位于 /etc/init.d 文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径。
查看服务状态:service ssh status 。
查看所有服务状态:service --status-all 。
重启服务:service ssh restart 。
#每天一个知识点#
Linux中如何禁止服务器被ping,可以使用命令
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
#每天一个知识点#
docker中停止所有正在运行的容器
可以使用命令docker kill $(sudo docker ps -q)
#每天一个知识点#
#{}是预编译处理,${}是字符串替换。
Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
Mybatis在处理{}时,就是把时,就是把{}替换成变量的值。
使用#{}可以有效的防止SQL注入,提高系统安全性。
#每天一个知识点#
java中常用的加密算法
1.散列算法 MD5、SHA
2.对称加密 DES、3DES、AES
3.非对称加密 RSA、 ECC
#每天一个知识点#
java中多模块项目,管理项目依赖的版本
方式一,通过在父模块中声明 <dependencyManagement /> 和<pluginManagement />, 然后让子模块通过元素指定父模块,这样子模块在定义依赖是就可以只定义 groupId 和 artifactId,自动使用父模块的 version ,这样统一整个项目的依赖的版本。
继承的方式。
方式二,使用 <dependencie /> 声明 <scope /> 为 import 的依赖,从而引入一个 pom 的<dependencyManagement /> 的。
#每天一个知识点#
在 Linux 中,可以使用 "ps" 命令来查看进程。例如,要查看当前用户的所有进程,可以运行:
ps -u
这将显示当前用户的进程列表,包括进程 ID、终端、CPU 占用时间等信息。
#每天一个知识点#
java中常见的同步工具类:
1.CountDownLatch:递减计数器闭锁,直到达到某个条件时才放行,多线程可以调用await方法一直阻塞,直到计数器递减为零。
2.FutureTask:带有计算结果的任务,在计算完成时才能获取结果,如果计算尚未完成,则阻塞 get 方法。FutureTask将计算结果从执行线程传递到获取这个结果的线程。
3.Semaphore:信号量,用来控制同时访问某个特定资源的数量,只有获取到许可acquire,才能够正常执行,并在完成后释放许可,acquire会一致阻塞到有许可或中断超时。
4.CyclicBarrier:类似于闭锁,它可以阻塞一组线程,只有所有线程全部到达以后,才能够继续执行,so线程必须相互等待。
下一页