开发实用
文章平均质量分 50
开发实用的一些操作
老司机张师傅
平平淡淡才是真
展开
-
Java使用命令查看内存占用情况
通过以上步骤,你可以在jhat提供的Web页面中查看占用内存最多的类及其详细信息。如果想要更深入地分析内存泄漏或者其他内存问题,可以使用更专业的Java堆分析工具,如Eclipse Memory Analyzer(MAT)或VisualVM。查找列表中占用内存最多的类,并点击该类名,你将会看到该类的详细信息,包括实例数量、占用内存大小,以及它所引用的其他对象等。在使用jhat分析Java堆转储文件后,可以在其提供的Web页面中查看占用最多内存的类。上面命令会启动一个Web服务器并加载堆转储文件。原创 2023-07-25 17:38:56 · 1202 阅读 · 0 评论 -
终极避坑--MYSQL的limit查询
在我的某项目中,系统启动时要将基站表中的基础数据加入到缓存中, 在加入缓存并处理数据时,我发现了一些问题。原创 2023-05-19 11:59:19 · 218 阅读 · 0 评论 -
WEB系统页面超过一定时间就自动跳转至登录页(或退出)
实现用户操作页面,如果长时间未操作(如五分钟),就自动跳转到登录页重新登录才能操作。原创 2023-04-07 10:57:12 · 2581 阅读 · 0 评论 -
Java中的深克隆与浅克隆
1、 浅克隆性能相比较new会有一些提高(很小),但是编码省了很多。2、深克隆第一种实现方式同1。3、深克隆的第二种实现方式在数据量多的情况下性能较差,但是当类熟悉特别多、对象占用空间特别大时会有较好效果,另外通过序列化可以将对象当前的形态以文件、IO流的方式保存下来,在需要时再进行加载转换,原创 2023-03-11 11:02:02 · 1468 阅读 · 0 评论 -
Mysql导入导出sql文件命令
在mysql安装目录下 bin cmd窗口中敲mysqldump.exe -u root -p hagj > E:/hagj.sql。mysql -u 用户名 -p 数据库名 < 数据库名.sql。后面跟的是保存的文件。原创 2022-11-25 12:36:39 · 846 阅读 · 0 评论 -
配置的环境变量是jdk1.8,但是使用命令查看java版本时却发现是1.9版本
问题描述:电脑上安装的jdk1.7、1.8和1.9版本,配置的环境变量是1.8,但是使用命令查看java版本时却发现是1.9版本(环境变量实际使用的是1.9)。java -version原因分析:查阅资料发现其实在安装jdk9的时候,安装过程中会在系统变量Path的最前面加上了 C:\ProgramData\Oracle\Java\javapath;,这是安装jdk9的时候带出来的,并且在Path的最前面,所以无论修改注册表还是Java控制台都没有用,执行的指令在系统变量中搜寻命令时最先找到的就是原创 2022-01-26 14:04:54 · 2124 阅读 · 1 评论 -
Github下载发行版本的步骤
这里使用阿里的开源微服务中心Nacos做演示github访问较慢,建议提速链接:https://pan.baidu.com/s/1RPMvw-c254OM__jL8Fk3wg 提取码:t1fqGithub下载发行版本1. 先搜索Nacos开源项目2. 选择对应版本3. 点击下载...原创 2022-01-18 14:06:58 · 1372 阅读 · 0 评论 -
Log4j2配置将指定类的日志写入到指定文件中
<RollingFile name="RollingFileKafka" fileName="${LOG_PATH}/kafka.log" filePattern="${LOG_PATH}/$${date:yyyy-MM}/abc-%d{yyyy-MM-dd}.log.gz"> <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/&...原创 2022-01-17 18:23:18 · 2161 阅读 · 0 评论 -
Java启动时引入第三方依赖jar包
项目场景:Java程序引入第三方依赖jar包,后续的第三方jar包可能需要更换。问题描述:Java程序引入第三方依赖jar包,打包后使用命令启动时报错找不到依赖 ClassNotFoundException。Caused by: java.lang.ClassNotFoundException: xxxxx解决方案:使用 -Xbootclasspath 参数指定启动时要加载的jar包命令作用-Xbootclasspath:完全取代系统Java classpath.最原创 2022-01-12 16:16:49 · 1925 阅读 · 0 评论 -
SpringBoot POST请求接收多个参数值为null
问题描述:SpringBoot接口使用Post请求接收前端的JSON数据写了多个参数,无论怎么写获取到的数据都是null $.ajax({ url: "login4", param: JSON.stringify({ "name": "name", "age原创 2021-12-31 14:01:33 · 5257 阅读 · 2 评论 -
性能压力测试工具Jmeter安装及开启中文
一、下载安装JMeter官网的下载地址较慢,因此我们使用国内的镜像地址各版本下载地址:http://archive.apache.org/dist/jmeter/binaries/注意windows下下载zip,linux下下载tgz这里我们安装的是5.0版本二、解压将压缩包解压三、汉化编辑apache-jmeter-5.0\bin\jmeter.properties配置文件修改第37行将#去掉,en改为zh_CN保存四、启动程序发送到桌面快捷方式解压包下的bin目录下的jme原创 2021-12-27 14:37:13 · 9536 阅读 · 0 评论 -
Linux下安装JDK及Zookeeper
Linux下安装包jdk:链接:https://pan.baidu.com/s/1rOaXHBsA9IlnwUREfjJARA 提取码:qh9szookeeper:链接:https://pan.baidu.com/s/1GBjCEOF_PMxn6Prce8X0Mw 提取码:uxtq安装JDK说明:Zookeeper使用Java编写的,要运行Zookeeper必须先有Java环境,所以要先安装JDK。如果你已经在linux上安装了JDK,那可以跳过此步。JDK安装步骤1. 卸载现有J原创 2021-12-22 10:59:18 · 2147 阅读 · 0 评论 -
好用的接口测试工具---PostMan
后端程序员必备的的PostMan原创 2021-12-17 16:48:31 · 6451 阅读 · 0 评论 -
SpringBoot打包成exe可执行程序
参照博文: https://blog.csdn.net/weixin_44678104/article/details/101015065https://blog.csdn.net/hellboy0621/article/details/82850466转载 2021-12-17 11:21:44 · 348 阅读 · 0 评论 -
SpringCloud实战---第二篇:构建基础父工程
说起来容易做起来难,一步一步都干完!!!原创 2021-12-16 17:47:52 · 954 阅读 · 0 评论 -
Mysql主从同步mysql-bin的log文件过大资源占满(mysql服务器资源爆满)
问题描述:mysql服务器爆满,资源全部都占用满了,导致页面很卡,什么都无法操作。执行free -h命令查看缓存使用情况。执行df -h命令查看硬盘使用情况。mysql的数据存储目录home,内存使用free,cache,各个资源都爆满了!!!解决方法先找到大文件目录:执行du -h命令,每次会显示最大的文件目录,进入目录再次执行du -h,依次找到占用空间最大的目录(与数据库名字一致的文件夹不用看)到目录下执行ll命令,查看文件信息。发现很多mysql-bin.xxxx的文件,这是原创 2021-12-01 22:05:00 · 2695 阅读 · 1 评论 -
Mycat读写分离查询数据不一致问题,查询强制走主库
问题描述:线上环境mysql三库集群,读写分离,一个主数据库(写),两个从数据库(读),数据使用日志的方式同步,由于读和写不是同一个库,切三个数据库之间的数据是半同步(主库写完后,从库通过数据库日志一条一条同步数据),当插入数据后立马查询,会出现查不到的问题。解决方法(Mybatis)对于插入后立马要查询的数据(强实时性的数据),可以使用注解的方式强制走主库,就是在Mybatis的查询语句前面加上以下注解。/**mycat:db_type=master*/示例: <select id=原创 2021-12-01 13:58:41 · 3335 阅读 · 1 评论 -
Java将毫秒时长转换为带单位的时间(天,小时,分钟,秒)
// 毫秒时间戳转换为日、时、分、秒 public static String timeStampToDhms(long milliseconds) { long day = TimeUnit.MILLISECONDS.toDays(milliseconds); long hours = TimeUnit.MILLISECONDS.toHours(milliseconds) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECO...原创 2021-11-26 14:12:17 · 8902 阅读 · 0 评论 -
Maven如何将jar包添加到本地依赖/Maven项目如何添加jar包依赖
mvn install:install-file -Dfile=E:\xalan.jar -DgroupId=xalan -DartifactId=auth -Dversion=1.0 -Dpackaging=jar这样,就可以在你的Maven项目中使用install的jar包依赖啦!原创 2021-11-22 10:25:40 · 1950 阅读 · 0 评论 -
Maven打包SpringBoot项目实现动态选择环境
概述使用maven打包SprimgBoot项目时可以动态的进行打包环境选择。内容1. 可以使用@…@的方式在application.yml或者application.properties文件中引用pom.xml文件中的属性变量。这里给出动态获取配置文件的示例,注意SpringBoot的spring.profiles.active表示的是引入的application.yml或properties配置文件以-xxx结尾,如spring.profiles.active=dev,那就会引入applicati原创 2021-08-30 18:00:56 · 1305 阅读 · 0 评论 -
Java高效两次遍历加载出树状结构菜单(算法复杂度O(2n))
网上找了一堆,都是说递归,递归是可以,但是如果层数过多响应会很慢,我们可以利用Java的引用传递的特性来两次遍历就加载出树状结构,引用传递是指: A里面引B对象(B里面有个C属性,但是这时是空的),给B对象添加C属性,然后通过A调用B也能调用到添加的C属性,这种现象产生的原因是Java中对象引用引用的是地址值,地址指向的B存储的地方,所以B改变后A通过地址找到B也跟着改变,有兴趣的小伙伴可以下去自查。话不多说,直接上代码:package com.example.demo.test;import ja原创 2021-07-06 16:18:15 · 476 阅读 · 0 评论 -
ClickHouse删除分区报错:Exception: Table or Partition in default.od event xdr followas not dropped Reason:
执行语句删除某一天分区时出现错误,执行的删除语句如下:alter table od_event_xdr_follow drop partition '2021-5-18';ClickHouse删除分区时出现错误:Received exception from server(version 21. 2.1):Code: 359 DB: Exception: Received from localhost: 9000. DB: Exception: Table or Partition in def原创 2021-06-02 09:51:49 · 2269 阅读 · 0 评论 -
将本地已有项目上传到gitee远程仓库
在gitee上新建一个仓库,注意创建为public(公开)的仓库如果本地项目不是git仓库,首先设为git仓库:git init将当前路径下文件加入git仓库:git add .保存加入的文件:git commit -m "提交了基础代码"关联本地仓库与远程仓库:git remote add origin git@gitee.com:xiaoZ1712/******.git...原创 2019-11-26 17:01:55 · 6540 阅读 · 1 评论 -
org.apache.ibatis.binding.BindingException: Parameter not found,使用@Param注解与不使用@Param注解
SSM异常今天在做一个Spring+springMVC+Mybais项目时,出现了一个很让人费解的异常,org.apache.ibatis.binding.BindingException: Parameter ‘userId’ not found. Available parameters are [arg1, arg0, param1, param2]意思是说我的这个userId的参数有...原创 2019-01-12 22:29:16 · 18739 阅读 · 1 评论 -
良好的后端开发规范
中台应用开发准则目录基本准则 31.1 程序员的基本素养 31.2 名词说明 31.3 整体开发流程 41.4 后端开发流程 5数据库规范 52.1数据库表命名规范 52.2数据库公有字段名称(应用层) 52.3 数据库建表语句规范 5项目工程规范 53.1 工程命名规范 53.2 打包规范 63.3 工程端口规范 63.4 接口调用路径规范 6项目编码命名规范 64.1 基本原则 64.2 实体类 74.3 持久层 74.4 服务层 74.5 控制层 74.6原创 2020-12-31 11:28:33 · 1487 阅读 · 0 评论 -
Mysql优化方法汇总
作为一名合格优秀的程序猿,我们不能只会做代码的搬运工,想要设计出一款优秀且高可用的程序数据库设计也是我们必须要熟练掌握的东西,本篇博文简单介绍了数据库的一些优化方面,仅供参考!数据库设计方面对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表...原创 2020-03-10 11:57:26 · 352 阅读 · 0 评论 -
Web必备知识库
web概念概述JavaWeb:使用Java语言开发基于互联网的项目软件架构:C/S: Client/Server 客户端/服务器端在用户本地有一个客户端程序,在远程有一个服务器端程序如:QQ,迅雷…优点:用户体验好缺点:开发、安装,部署,维护 麻烦B/S: Browser/Server 浏览器/服务器端只需要一个浏览器,用户通过不同的网址(...原创 2019-03-03 18:58:05 · 551 阅读 · 1 评论 -
MySQL与Oracle数据库必备知识
MySQL:执行顺序:1. from: 组装来自不同数据源的数据;2. on:3. where: 子句基于指定的条件对记录行进行筛选;4. grop by:5.使用聚集函数进行计算;6.计算所有的表达式;7. select:8. grop by:聚合函数:1. avg(): 平均数;2. sum(): 求和;3. max(): 最大值;4. min(): 最小值;5....原创 2019-03-01 18:24:11 · 356 阅读 · 0 评论 -
Linux下的常用命令(干货)
查看端口: ifconfig | ip addr show查看进程: ps -ef|grep java拷贝: cp [文件路径] [目标路径]移动: mv [文件路径] [目标路径]解压: tar -zxf [解压文件] -C [解压路径] //默认当前目录下删除: rm -rf [要删除文件路径]查看目录: ll [要搜索文件(模糊查询)]ls [要搜索文件(模糊查询)]杀死进程: kill -9 [进程id原创 2020-07-16 14:54:08 · 263 阅读 · 0 评论 -
Linux常用命令
Linux:常用命令:列出文件列表: ls 【参数 -a -l】创建目录和移除目录: mkdir rmdir用于显示文件后几行内容: tail打包: tar -xvf打包并压缩: tar -zcvf查找字符串: grep显示当前所在目录: pwd创建空文件: touch编辑器: vim vi列出文件列表: ls 【参数 -a -l】创建目录和移除目录: mkdir rmdi...原创 2019-03-03 15:59:50 · 166 阅读 · 0 评论 -
Java中post请求https单方验证如何往body中放参数
借用下博客,自己用的,勿喷https://www.cnblogs.com/remember-forget/p/11978328.html1 新建java类,作用是绕过证书用import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.n...原创 2019-12-11 10:29:59 · 2665 阅读 · 1 评论 -
idworker-client 全局主键生成策略
在数据库主键不是自增的情况下,可以使用全局主键自增策略,这是一种比较简单的方式:<!-- 全局id自增策略 --> <dependency> <groupId>com.github.bingoohuang</groupId> <artifactId>idworker-client</artifactId> ...原创 2019-09-03 16:50:23 · 1600 阅读 · 0 评论 -
前端常用小图标
附上链接 : https://www.iconfont.cn/原创 2019-08-29 17:02:26 · 2439 阅读 · 1 评论 -
Kafka常用命令
KafkaServer管理:kafka运行依赖于zookeeper,在kafka启动之前,首先要保证zookeeper已正常启动。zookeeper可单独部署或者使用kafka自带的zookeeper操作的相应脚本。启动zookeeper(使用kafka自带脚本):nohup bin/zookeeper-server-start.sh config/zookeeper.properties &启动单个kafka节点:nohup bin/kafka-server-start.sh conf原创 2021-04-22 10:40:51 · 949 阅读 · 0 评论 -
shp格式的poi数据导入sql
自己写了一个简单好用的工具,地图POI数据转换的,有需可以自取~gitee地址:https://gitee.com/xiaoZ1712/exportpoisql.gitgithub地址:效果如下:1. shp文件:2. 使用工具:3. 导出完成防止文件过大,可以拆分成小文件导入数据库:4. 完成导出的内容样例:insert into test(gml_id,name,pyname,kind,zipcode,telephone,display_x,display_y,side,ad原创 2021-02-23 18:21:00 · 328 阅读 · 0 评论 -
Java招聘有感
前言:最近在公司做一些招聘的工作,总结了一些十分实用的招聘干货以及面试题,具备这些技能将会是一个1-3年的程序员优秀表现,下面给大家共享以下,可以多多学习这些知识。招聘的要求:产品开发部数据分析组的Java招聘信息:要求:工作经验:1-3年硬性要求:熟练掌握java语言,具有扎实的java编程功底,深入理解面向对象思想并且能编写可读性强、整洁的代码;熟练进行基于SSM框架组合的Web产品开发,熟练使用SpringBooot,有模块接口设计能力;熟练使用JQuery,能够进行前端页面调试,原创 2020-07-22 11:40:01 · 674 阅读 · 7 评论 -
离线地图开发--BigeMap(离线地图服务器构建,支持百度、谷歌、高德等地图)
前言:目前高德地图以及百度谷歌等地图对Web端离线功能支持不太友好(甚至没有离线地图功能),这致使我们在进行内网服务器使用的地图开发时非常的不便利,因此在进行离线地图开发时我们通常选择引入第三方地图解决方案,这里推荐下BigeMap离线地图服务器一键构建工具。使用方式:1)下载相关软件BigeMap离线地图服务器(开发版):http://www.bigemap.com/reader/dow...原创 2020-03-30 15:00:29 · 2204 阅读 · 0 评论 -
JAVA实现RSA加密解密签名
package com.wz..util; import org.apache.commons.codec.binary.Base64;import org.apache.commons.io.IOUtils; import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.security.*;...原创 2019-10-15 19:55:44 · 637 阅读 · 0 评论 -
商城常用技术简介
Dubbox :简介:Dubbox 致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。简单的说,dubbox是一个分布式服务框架,如果用不到分布式,其实是不需要的。Provider: 暴露服务的服务提供方。Consumer: 调用远程服务的服务消费方。Registry: 服务注册与发现的注册中心。Monitor: 统计服务的调用次调和调用时间的监控中心...原创 2019-03-03 16:06:44 · 1231 阅读 · 0 评论