
java
误入歧途的羔羊
总有一头猪相信爱情-->特立独行的猪
展开
-
tiff转pdf
tiff转PDF,解决tiff转换后内容缺失问题原创 2021-12-06 20:52:04 · 1129 阅读 · 0 评论 -
java调试体系(JDPA)
参数解释transport=dt_socket //JPDA front-end和back-end之间的传输方法。dt_socket表示使用套接字传输。address=8000 //JVM在8000端口上监听请求。server=y //y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。suspend=y //y表示启动的JVM会暂停等待,直到调试器连接上。//suspend=y这个选项很重要。如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。在t原创 2021-11-04 17:59:43 · 595 阅读 · 0 评论 -
git maven linux环境自动更新代码打包
git maven linux环境自动更新代码打包前置条件shell脚本前置条件已安装jdk已安装git已安装maven项目已在服务器上shell脚本#!/bin/bash# 打包后的jar名称name="demo.jar"# 分支名称feature="a01"# 项目所在路径path="/e/temp/gittest/gittest"#1.更新分支信息git -C ${path} fetch --all #2.强制切换并覆盖分支git -C ${path} che原创 2021-01-13 16:18:45 · 322 阅读 · 0 评论 -
@Value设置默认值后,获取不到配置值的原因
当前使用版本:Spring Framework version is 5.2.5.RELEASE解析@Value的代码位置:org.springframework.beans.factory.support.AbstractBeanFactory#resolveEmbeddedValue假设配置了: @value("${server.servlet.context-path:/}")1、当存在多个值解析器时,如果第一个解析器获取不到配置项(server.servlet.context-path)的值原创 2020-12-31 14:07:25 · 4463 阅读 · 1 评论 -
volatile关键字与内存可见性
内存可见性问题来源多个线程操作共享变量的情况下,存在内存可见性问题。如下图所示,主线程根据flag的状态来决定是否继续执行循环;但是当线程1将flag改为false后,主线程可能会因为内存可见性的原因,不能及时发现flag已经从true改为了false,导致不能及时结束或不能结束while循环。这是可以使用volatile关键字对flag进行修饰,从而保证flag变量的内存可见性。volatile不能够保证变量的原子性i被volatile修饰,线程在操作i之前会直接从主存获取i的值,从而保证了内存可原创 2020-09-13 00:31:52 · 155 阅读 · 0 评论 -
java bio&nio学习
传统io(BIO)单线程环境下单线程环境下阻塞,要么读,要么写多线程环境下(伪异步IO)多线程环境下,对于局部(单个线程)而言是阻塞的;对于全局(整个多线程环境)而言是非阻塞的优点阻塞io对于大文件的读写效率较高,因为建立读取连接后,就可以持续进行读写,直到操作完成。缺点操作系统对于应用可创建的线程数有限制频繁的创建和销毁线程,导致开销大,可使用线程池来解决该问题(使用线程池时不推荐使用Executors进行创建,因为Executors创建的线程可能不符合业务场景的需求,从而导致资源原创 2020-09-12 23:01:02 · 132 阅读 · 0 评论 -
springboot+ueditor+OSS+若依框架+vue-cli3前后端分离
一、准备UEditor在 官网下载合适的UEditor(这里使用的是jsp版本)解压红色框部分是前端需要的\color{red}{红色框部分是前端需要的}红色框部分是前端需要的,jsp文件夹里面的是后台需要的\color{blue}{jsp文件夹里面的是后台需要的}jsp文件夹里面的是后台需要的二、vue-ueditor-wrap组件安装vue-ueditor-wrapnpm i vue-ueditor-wrap在main.js引入vue-ueditor-wrapimport VueUedi原创 2020-05-24 13:01:36 · 2572 阅读 · 8 评论 -
处理字符串中英文宽度不一致问题小工具
java获取指定宽度字符串的小工具实现功能通过给定下标计算出指定宽度的下标位置计算字符串宽度计算字符串宽度(按英文宽度)计算字符串宽度(按中文宽度)填充空白字符到字符串头部,以达到期望的宽度填充空白字符到字符串末尾,以达到期望的宽度实现功能通过给定下标计算出指定宽度的下标位置计算字符串宽度计算字符串宽度(按英文宽度)计算字符串宽度(按中文宽度)填充空白字符到字符串头部,以达到期望的宽度...原创 2019-10-15 17:32:25 · 2500 阅读 · 0 评论 -
Linux环境下Jdk安装
准备工作:下载符合自己使用要求的jdk(Linux环境的)版本,上传到服务器。开始安装我所使用的Linux目录结构一、进行解压tar -zxvf jdk-7u65-linux-i586.tar.gz -C ../app解压完成后可以cd到app目录下查看解压后的jdk文件夹二、配置环境变量解压完成后,jdk就算是安装完成了,但是想在任何地方都可以直接使用java命令来进行操...原创 2019-06-07 10:02:36 · 174 阅读 · 0 评论 -
Java对象的序列化与反序列化
Java对象序列化到文件或数据库由于前段时间在学习Java web方面的知识,涉及到了session对象的钝化与活化,对于将Java对象如何序列化到数据库中一直没有解决。今天看到一篇文章,得到了启发,并做了改进,得出本文一、准备一个Java类用于序列化与反序列化,该类必须实现Serializable接口package ser_test;import java.io.Serial...原创 2018-03-18 21:03:54 · 245 阅读 · 0 评论