笔记
半路出家的码农小王
偶尔高产,偶尔懒,全凭灵感
展开
-
Linux用户创建
创建用户并指定根目录为/xwuseradd xw -d /xw-o 允许用户重复-u 指定uid-g 指定分组很多参数看help信息useradd --help给用户设定密码,免人机交互,可用于脚本中echo "新密码" | passwd --stdin 用户名原创 2023-02-08 15:13:29 · 1046 阅读 · 0 评论 -
系统间通用返回值处理类
【代码】系统间通用返回值处理类。原创 2023-01-04 23:20:58 · 90 阅读 · 0 评论 -
SpringBoot项目中通过JSR-303实现后端参数校验
JSR是Java Specification Requests的缩写,意思是Java 规范提案。任何人都可以提交JSR,以向Java平台增添新的API和服务。5.校验不合法的提示信息,在Controller中通过 BindingResult对象来获取校验的结果信息,然后解析出来后封装为R对象响应。JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation。2.在需要校验的Bean的字段头部添加对应的注解。当我们提交一个非空的数据是可以通过的。原创 2022-12-11 12:54:00 · 121 阅读 · 0 评论 -
Hello Java,Hello world
我与Java同为九零后,目前都处于最好的年龄。Hello World作为人生第一行代码,不仅敲开了我的java学习之路,也改变了我的人生方向,成功从土木男转身程序猿。本来需要碾转在不同的工地,现在能稳定的在一个地方上班,家庭稳定,选择还是很值得。有了这一层,后来再看王小波那一句“你好哇,李银河!”,也是赋予了程序猿更多浪漫色彩。从入门Java转战IT行业到现在工作五年,经历过大大小小多个项目。普通本科毕业后进入建筑行业,再从头开始转行进入外包5年,到...原创 2022-05-28 10:43:05 · 98 阅读 · 5 评论 -
丰田五问与定位生产问题
有一次,丰田汽车公司的董事长,发现一条生产线上的机器总是停转,原因是因为保险丝烧断了。虽然每次都及时更换保险丝,但用不了多久又被烧断,严重影响整条生产线的效率。他觉得:更换保险丝并没有解决根本问题。于是,他与工人做到了以下问答:一问:“为什么机器停了?”答:“因为超过了负荷,保险丝就烧断了。"二问:“为什么超负荷呢?”答:“因为轴承的润滑不够。"三问:“为什么润滑不够?”答:“因为润滑泵吸不上油。四问:“为什么吸不上油?”答:“因为油泵轴磨损、松动。”五问:“为什么磨损了呢?”再答:“转载 2022-05-24 18:36:47 · 168 阅读 · 1 评论 -
深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 - Matrix海子 - 博客园 (cnblogs.com)转载 2022-03-20 23:16:59 · 82 阅读 · 0 评论 -
对象序列化与反序列化(快照基本实现原理)
Person实现序列化接口public class Person implements Serializable { int age = 8; int score = 100; @Override public String toString() { return "Person{" + "age=" + age + ", score=" + score + .原创 2022-02-22 22:53:37 · 98 阅读 · 1 评论 -
基于guava来实现本地的cache缓存
Guava Cache是单个应用运行时的本地缓存。它不把数据存放到文件或外部服务器。在重启服务器时缓存的数据会全部丢失。如果这不符合你的需求,请尝试Redis或Memcached这类工具。优点:①很好的封装了get、put操作,能够集成数据源。一般我们在业务中操作缓存,都会操作缓存和数据源两部分。如:put数据时,先插入DB,再删除原来的缓存;ge数据时,先查缓存,命中则返回,没有命中时,需要查询DB,再把查询结果放入缓存中。 guava cache封装了这么多步骤,只需要调用一次get/put方法原创 2022-01-24 22:02:25 · 3671 阅读 · 1 评论 -
Ant 风格路径表达式
通配符 说明 ? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的目录,包含子目录 例子URL路径 说明 /app/*.x 匹配(Matches)所有在app路径下的.x文件 /app/p?ttern 匹配(Matches) /app/pattern 和 /app/pXttern,但是不包括/app/pttern /**/example 匹配(Matches) /app/example, /app/foo/e原创 2021-12-09 08:13:44 · 103 阅读 · 1 评论 -
idea项目重命名
1、修改project名称2、修改module名称3,修改Artifacts4、修改pom的artifactId重启IDEA,生效转载于IDEA项目重命名_GSON的博客-CSDN博客_idea项目改名想要修改显示名称1、修改module名称2、修改project名称3,修改Artifacts重启IDEA,生效https://blog.csdn.net/bbj12345678/article/details/79978816...转载 2021-11-06 21:47:26 · 4411 阅读 · 0 评论 -
Java开发过程中常用的Linux命令
cd /home/tomcat 进入/home/tomcat目录 ls 查看当前目录下的文件内容 ls -trl 查看文件内容并按照修改时间排序 pwd 查看当前路径 mkdir lib 创建lib目录 mkdirs app/logs 创建一系列目录 创建test.txt文件:1.touch test.txt;2.vi test.txt 把lib文件夹打成tar包:tar -cvf lib lib.tar 解压lib.tar:tar -xvf lib.tar grep -r "搜索内容"原创 2021-10-11 23:40:41 · 309 阅读 · 1 评论 -
zookeeper启动失败问题解决
问题背景:在虚拟机上创建三台zookeeper集群,已经配置好zoo.cfg文件,创建myid文件,再启动时候报错配置信息报错信息从192.168.8.89 telnet192.168.8.90/91的3888端口不通,接下来解决端口问题解决:iptables -F(清除所有防火墙规则)当然也可把端口加入到防火墙列表中,前面有写到,送上连接公网部署redis后无法访问的问题_半路出家的码农小王-CSDN博客重新启动:zkServer.sh start-fore...原创 2021-10-29 10:44:26 · 2140 阅读 · 0 评论 -
VMware 解决重启IP变化问题
问题:在VMPRO上15上安装CentOS7,在学习中发现重启后IP会变,以下主要解决IP随机变得问题step1.网络连接适配器设置控制面板 -> 网络和 Internet -> 网络和共享中心 -> 更改适配器设置 -> 右键“VMware Virtual Ethernet Adapter for VMnet8”,选择属性 -> 编辑“Internet协议版本 4” -> 设置网关和IP2.虚拟机网络配置编辑-》虚拟网络编辑器-》3.修改虚.原创 2021-10-27 21:38:34 · 2138 阅读 · 1 评论 -
redis-cli create 创建集群报错
执行报错信息Node 127.0.0.1:30001 is not configured as a cluster node错误原因:/root/soft/redis-5.0.5/redis.conf文件中, cluster-enabled yes 被注释掉了解决方式:vi redis.conf 解开注释,保存。重新启动redis即可...翻译 2021-10-24 13:20:05 · 871 阅读 · 1 评论 -
Java中默认端口号归纳
21 FTP22 SPTP23 telent80 HTTP443 HTTPS3306 MySQL8080 TomCat8161 AMQ管理台61616 AMQ后台调用端口2181 Zookeeper20880 Dubbo7001 Weblogic6379 Redis原创 2021-10-15 12:27:12 · 1363 阅读 · 0 评论 -
git常用命令及问题
git clone https_url 克隆仓库到本地cd git_repository/ 进入仓库touch 20200527.txt 创建一个新的文件git status 查看状态git add * 命令将文件内容添加到索引(将修改添加到暂存区)git commit 将文件提交到本地仓库git push 将文件推送到远程仓库git config core.autocrlf 查看行尾结束符格式->为true,git提交时候会将crlf转成lf,Windows-styl原创 2021-10-15 10:04:19 · 220 阅读 · 0 评论