随笔分类 - java
java相关
摘要:chatGPT:There are a few steps you can take to learn Java:
阅读全文
摘要:java抓取https网页爬虫,解决Server returned HTTP response code: 403 for URL报错
关键是在忽略https的地方加上:connection.setRequestProperty("User-Agent", "Mozilla/4.76");
注意:需要加在new BufferedReader 前面才行,否则无效。
完整的HttpsUrlValidator.java代码
阅读全文
摘要:Java工程师的核心竞争力
软实力
业务理解,对自己所处的业务有比较深刻的理解。主动去熟悉一个领域内的业务知识,这其实对后续需求的开发更有利。
明确自己所做的事情对整个业务的影响,清楚当前业务的发展情况,瓶颈在哪里。
阅读全文
摘要:mysql数据库突然连接失败,启动不了的解决思路,可能是磁盘满了,需要删掉日志后重启才能自动恢复
错误号码2013
Lost connection to MySQL server at handshake: reading inital communication packet system error:2
用df命令查了下,果然磁盘满了,达到100%了,用du -hs 命令查询并删除一些大的日志文件:
删除了些没用的日志后,重新启动数据库还是出错,用df命令查询占用空间还是100%,需要reboot重启服务器才行。
阅读全文
摘要:Java判断字符串中包含某字符的个数的方法
另外也可以使用:1.replace方法 2.利用indexOf与substring
阅读全文
摘要:eclipse安装WB插件教程,怎么把wb插件安装到eclipse
1.打开Eclipse,选择Help→Install New Software,在work with里面把 http://download.eclipse.org/windowbuilder/latest/ 网址复制进去,点击add按钮,输入名称,点击确定。
2.勾选所有,点击Next,再按一次next,Finish安装。下载比较慢,需要等十几分钟。
3.新建项目,New→Project→WindowBuilder→SWT Designer→SWT/JFace Java Project
4.建立一个包,在建类的时候选择New→Other,选择WindowBuilder→Swing Designer→Application Window 类建好之后点击Design就可以进行可视化编辑了。
阅读全文
摘要:java 多个类输出内容到全局变量并自动增加换行符的实现方式
1.CommonUtil类定义一个全局静态变量
public class CommonUtil {
//输出内容全局变量
public static List
阅读全文
摘要:Eclipse中Maven build 命令详解
Maven Build Goals:
clean 清除编译,compile 编译,test 编译并测试,install 打包并发送到本地仓库,package 只是打成jar包,并不会发送到本地仓库
测试:
run as maven build..
goals 输入 clean test
阅读全文
摘要:java.lang.NoSuchMethodError com.google.protobuf.CodedInputStream 依赖jar包版本冲突解决方案
在一台电脑上运行无误,另外一台电脑上代码无报错,但运行时报错NoSuchMethodError,这种大概率为依赖jar包版本冲突问题
java.lang.NoSuchMethodError:com.google.protobuf.CodedInputStream.readStringRequireUtf8()Ljava/lang/String
报错的protobuf版本是3.x版本,替换为2.6.0版本就可以了
阅读全文
摘要:读取java配置文件properties,java项目里很多参数都是写在配置文件properties上,如果需要读取的话,可以使用jdk里提供的Properties类进行处理。
阅读全文
摘要:中台设计概念
中台大概可以划分为:业务中台、数据中台、算法中台、技术中台、研发中台、组织中台、字典中台
业务中台:提供重用服务,例如用户中心、订单中心之类的开箱即用可重用能力,为战场提供了空军支援能力,随叫随到,威力强大;
数据中台:提供数据分析能力,帮助从数据中学习改进,调整方向,为战场提供了海军支援能力;
算法中台:提供算法能力,帮助提供更加个性化的服务,增强用户体验,为战场提供了陆军支援能力,随机应变,所向披靡;
技术中台:提供自建系统部分的技术支撑能力,帮助解决基础设施,分布式数据库等底层技术问题,为前台特种兵提供了精良的武器装备;
研发中台:提供自建系统部分的管理和技术实践支撑能力,帮助快速搭建项目、管理进度、测试、持续集成、持续交付,是前台特种兵的训练基地;
组织中台:为项目提供投资管理、风险管理、资源调度等,是战场的指挥部,战争的大脑,指挥前线,调度后方。
字典中台:为项目提供国际、国家、业界等标准规范字典并保持及时更新。
阅读全文
摘要:gitlab重置root的密码,gitlab忘记root密码,无法登陆gitlab解决办法
环境:gitlab 忘记了root密码,提示密码不对,无法登陆gitlab
原因:有人修改了密码忘记了,可能redis被其他开发人员重装了
解决办法:
gitlab-ctl start 保证gitlab、redis同时处于启动状态。
gitlab-rails console production 进入gitlab串口环境下
阅读全文
摘要:Kafka 中文文档 - ApacheCN https://kafka.apachecn.org/intro.html
Apache Kafka® 是 一个分布式流处理平台. 这到底意味着什么呢?
我们知道流处理平台有以下三种特性:
可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。
可以储存流式的记录,并且有较好的容错性。
可以在流式记录产生时就进行处理。
阅读全文
摘要:pm2好用的node进程管理工具,监控进程开机自启动,java进程配置,安装Nodejs环境
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
pm2 是一个带有负载均衡功能的Node应用的进程管理器.
当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。
常用命令:pm2 list 查看当前进程,pm2 monit 进程监控,pm2 startup pm2 save 开机自启动设置。
安装PM2
需要先安装Nodejs环境(文章后面附有安装教程),建议使用淘宝镜像cnpm
使用cnpm命令安装全局的pm2
cnpm install -g pm2
注:java 生态自动化监控一般用:prometheus
阅读全文
摘要:Redis主从复制、哨兵、Cluster三种模式
Redis作为缓存的高效中间件,在我们日常的开发中被频繁的使用,今天就来说一说Redis的四种模式,分别是「单机版、主从复制、哨兵、以及集群模式」。
可能,在一般公司的程序员使用单机版基本都能解决问题,在Redis的官网给出的数据是10W QPS,这对于应付一般的公司绰绰有余了,再不行就来个主从模式,实现读写分离,性能又大大提高。
程序员仅限于单机版和主从模式的crud是不行的,至少也要了解「哨兵」和「集群模式」的原理
单机
单机版的Redis就比较简单了,基本90%的程序员都是用过,官网推荐操作Redis的第三方依赖库是Jedis,在SpringBoot项目中,引入下面依赖就可以直接使用了:
阅读全文
摘要:gitlab 修改group创建人 Owner
需要到组里面进行修改,直接到项目里面添加不了owner的
阅读全文
摘要:Mac下eclipse的快捷键
command+option+S: 调出快速生成代码会话框,可以选择为成员变量生成Setter/Getter方法,重写toString,hashCode,equals方法,生成constructor等
tab: 调用一个有多个参数的方法的时候,从一个参数跳到另外一个参数。比如Hashtable的put方法,输入string key,需要跳到string value的时候。
command+option+M: 将某段代码抽出放在一个单独的方法里(对应Refactor->Extract Method)
command+option+R: 批量重命名某个变量名或者字段(field)
阅读全文