![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
java
秋雨如潮
这个作者很懒,什么都没留下…
展开
-
java 获取本机某个网段的IP地址
// 获取本机168.168.168.0/18 网段的地址public static void main(String[] args){ String subNet = "168.168.168.50"; String substring = subNet.substring(0, subNet.lastIndexOf(".")); try { Enumeration<NetworkInterface> allNetInt原创 2021-06-16 11:34:12 · 490 阅读 · 0 评论 -
packmaker+corosync 构建HA (LSB服务)
安装启动service corosync startservice packmaker start实时监控crm_mon查看可监控LBS服务crm ra list lsb没有 mysql 服务怎么办service mysql statusmv mysqld.service /etc/rc.d/init.d/mysqlchmod a+x /etc/rc.d/init.d/mysql能监控的必须在/etc/rc.d/init.d 路径下有可执行文件,且有x权限进入crm命令行原创 2021-05-17 18:51:07 · 332 阅读 · 0 评论 -
JVM相关分析功能
查看java进程号(PID)ps -ef|grep javajpsjps -l 输出应用程序main.class的完整package名或者应用程序jar文件完整路径名jps -v 输出传递给JVM的参数查看堆jmapjmap pidjmap -heap pid:查看堆使用情况jmap -histo pid:查看堆中对象数量和大小[ 代表数组[[ 代表二维数组B 代表 byteC 代表 charD 代表 doubleF 代表 floatI 代表 intJ 代表 lo转载 2021-04-19 14:41:47 · 100 阅读 · 0 评论 -
相对路径问题
有一个脚本,里面执行命令时用到了相对路径通过java程序调用该脚本,发现找不到路径.java调用过程时,相对路径是指 [调用该脚本使用命令时所在的路径] ,而不是以 [脚本所在位置作] 为相对路径...原创 2021-03-30 14:32:50 · 58 阅读 · 0 评论 -
tomcat调用shutdown.bat tomcat停止 jvm未停止
环境为window,linux并未发现该问题解决方法:1.调用tomcat实现sevelet 生命函数钩子 destory()2.destory()调用jvm退出方法 0表示正常退出等效于linux kill -15 PID存在问题:该方法会导致正在执行的线程中断,如果是写入操作,该方法比较危险可考虑使用spring 的shutdown hook 来终止线程,再关闭jvm...原创 2021-02-02 16:00:27 · 200 阅读 · 0 评论 -
springboot+spring security + jwt 实现单点登录
spring securitySpring Security的Servlet支持基于Servlet过滤器,因此首先了解过滤器的作用是很有帮助的。下图显示了针对单个HTTP请求的典型处理程序的分层。Spring provides a Filter implementation named DelegatingFilterProxy that allows bridging between the Servlet container’s lifecycle and Spring’s Application原创 2020-12-28 10:20:31 · 480 阅读 · 0 评论 -
修改permGen 大小
vi …/tomcat/bin/catalina.sh添加export JAVA_OPTS="-XX:MaxPermSize=200m"原创 2020-10-12 15:09:38 · 148 阅读 · 0 评论 -
记一次 tomcat 启动过慢/数据库连接不上 BUG
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [162,420] milliseconds.这个是导致tomcat启动卡在 Root WebApplicationContext: initialization completed in 3970 ms 这里很长时间的原因据说也是导致数据库功能使用异常的原因参考https://www.cnblogs.com/yaomaom原创 2020-09-04 17:13:03 · 512 阅读 · 0 评论 -
通过RandomAccessFile对文件 删除,修改,新增
RandoAccessFile类该类通过提供指针的方式操作文件,文件可以看作byte数据,通过指针来修改对于位置的数据按一定条件删除文件中 一组数据原理是:用后面有效的数据覆盖掉要删除的数据,最后让文件从末尾丢弃掉删除数据的长度RandoAccessFile.setLength(long length) 来设置文件的大小原来文件通过覆盖数据的方法实现删除功能:覆盖后RandoAccessFile.setLength(long length) 后得到最终文件例如删除f1.txt文件中 d原创 2020-08-05 15:08:10 · 2771 阅读 · 0 评论 -
java线程池ThreadPoolExecutor类使用详解
https://www.cnblogs.com/dafanjoy/p/9729358.html转载转载 2020-07-27 10:20:25 · 112 阅读 · 0 评论 -
基于TOMCAT 的项目 自更新自重启
目的:更新war包以更新项目,并重启TOMCAT1.接收新war包 略过,普通的上传文件,复制到tomcat/webapps 下 需要注意的是:不要立即修改老的war包,否则会导致项目文件被TOMCAT立即修改 先把新的war包 改个名字 如 myAPP.war 改为 myApp.new 再复制到/webapps 下2.更新准备提前编写好更新脚本 放在项目资源文件下![在这里插入图片描述](https://img-blog.csdnimg.cn/20200628145345928.png?x原创 2020-06-28 14:54:06 · 1541 阅读 · 0 评论 -
java 引用问题
把int 和Integer 当作参数传递时 不同的传递方式基本类型 如int 作为参数传递时,传递的时拷贝值,原值不会发生改变进入方法出来后pointer 改为Integer嗯 出乎意料 它还是不变总结别人的结论问:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对原创 2020-05-15 13:43:51 · 436 阅读 · 0 评论 -
有符号int 与byte 数组 之间相互转化
有符号int 转byte[4]byte[4] (存的有符号数) 转int(或long)pointer为数组指针 传进来是0;需要注意的是: 要把每个byte 转换为int再 进行 | 操作把int与byte 进行 | 操作只会保留最低8bit计算截图最后一行打印的是java int 最小负数 和预期一致将int i改为任意 负数如-10086!在这里插入图片描述符合预期另外需要注意往byte[] 数组每一位存入的 16进制字符串 其实存入的是补码 ?(我弄晕了 又好像不是补码)原创 2020-05-13 11:46:29 · 903 阅读 · 0 评论 -
war jar 包 增加/删除 包内文件
###jar 命令往target.war包中 加入/更新文件 css js jspjar -uf target.war css js jsp其中css js jsp 这个三个文件夹会加入target.war根目录执行前target.war根目录下css文件夹为空执行后 css文件夹 覆盖target.war 根目录下css文件夹其他待更新...原创 2020-05-12 14:40:36 · 1967 阅读 · 0 评论 -
idea 进行Tomcat 远程调试
##创建远程连接##配置修改远程TOMCAT配置vim …/bin/catalina.sh运行调试原创 2020-05-08 11:07:44 · 179 阅读 · 1 评论 -
获取classPath
tomcat和weblogic 通用方法通过classLoaderString classPath=Thread.currentThread().getContextClassLoader().getResource("/").getPath();原创 2020-05-06 09:27:21 · 103 阅读 · 0 评论 -
appache poi 对EXCEL读取和写入
使用appache poi 包把数据库表导出为Excel表格第一步,创建.xlsx文件第二步第三步使用appache poi 包 读取Excel数据(更新数据库)原创 2020-05-06 09:24:23 · 98 阅读 · 0 评论 -
struts 下载excel
ActioninputStream 文件流 提供下载fileName 文件名均设置set/get方法path为提供下载的excelpackageinputStream和Action中的一致contentDisposition:attachment 设置用户下载而不是直接读取文件application类型js...原创 2020-04-27 19:59:13 · 161 阅读 · 0 评论 -
struts2 上传文件
前端JSP/Html中设置表单其中name需要和下面action 中feld 名字一致!enctype:multipart/form-data 固定method:post 固定Action自动注入这3项 其中 upload必须和name一致据说可以使用private修饰 使用set/get方法注入 但是我这边没生效,使用public可以生效//获取虚拟地址//把上传的文件存...原创 2020-04-27 17:05:12 · 75 阅读 · 0 评论 -
增删查改基础框架搭建
结构基础实体类:BasicEntity具体Field protected修饰 子类可见set get 方法public修饰方便 抽象使用接口Dao包含基础5种方法,其他业务特殊方法写道其他接口类种.基础serivce该类实现 接口Dao的5种sql所有service继承此基础service第一个参数:controller层需要的存放结果的map第二个参数:reques...原创 2020-04-23 16:03:43 · 85 阅读 · 0 评论