Java
前端 大文件分片上传处理
需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制。 第一步: 前端修改 由于项目使用的是BJUI前端框架,并没有使用框架本身的文件上传控件,而使用的基于jQuery的Uploadify文件上传组件,在项目使用的jslib项目中找到了BJUI框架集成jQuer
Java修改jar包中个别文件并重新打包
前言 本文将记录在开发中,如果遇到需要修改jar包中内容的情况下该如何解决。以需要修改下图的ueditor-1.1.2包包及文件为例: 已明确需要修改如下三个文件: 一、新建项目 在明确需要修改哪几个文件之后,可以新建一个java项目,并且路径跟jar包一致(jar包里的内容可以用jd-gui查看) 接下来你会发现拷贝过来的文件直接放进去会报错,别急,将该jar包所需jar包一并引入进
卸载centos中的open-jdk
安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version “1.6.0” OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 最好还是先卸载掉openjdk,在安装sun公司的jdk.
关于读者阅读“改良版雪花算法”后提出的几个共性问题的回复
你好呀,我是歪歪。 周一的时候不是发了《在开源项目中看到一个改良版的雪花算法,现在它是你的了。》这篇破文章嘛。 然后有好几个读者都提出了几个类似的问题,再写个续集,给大家解答一下。 我就喜欢这种和读者有来有回,相互拉扯的感觉。 突出一个“相互学习,共同进步。” 超前消费 首先大家都在纠结的一个点是,文章中提到的超前消费。 我还是把这个改良版本后的图拿过来: 我们先把“超前消费”这个问题框定在一
BigDecimal 详解
《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。浮点数的运算竟然还会有精度丢失的风险吗?确实会! 示例代码: 为什么浮点数 float 或 double 运算的时候会有精度丢失的风险呢? 这个和计算机保存浮点数的机制有很大关系。我们知道计算机是二进制的,而且计算机在表示一个数字时,宽度是有限的,无限循环的小数存储在计算机时,只
freemarker 通过 URL 获取模板文件导出
通过远程模板文件导出 word 或其他格式文件。 示例是 Spring Boot 整合 freemarker。 添加 freemarker 依赖 继承 URLTemplateLoader 创建一个名为 MyURLTemplateLoader 的类,继承 freemarker.cache.URLTemplateLoader 类。用于从远程获取模板文件的信息。 输出文件 通过模板文件输出到文件流。
记录一次解决数据库连接池连接泄露BUG
1 BUG现象 系统并发请求,系统停滞无法使用,所有接口都是无法与后端进行交互的状态,系统并没有宕机 2 BUG的业务流程 插入分数方法 涉及插入表ABCD 加了声明式事务 查询分数方法 涉及表ABCD 3 排查原因 因为代码不是我写的,一开始我就是怀疑是死锁导致的BUG,然后我用Jconsole,去检测一下死锁,并没有发现死锁,接下来我去Mysql看有没有死锁,结果也没有发现,然后我就懵了
android frameworks 中新增系统服务
涉及修改: 新增服务 新增AIDL文件,定义服务接口:frameworksbasedyinterface 提供服务管理类,实现aidl接口,便于客服端访问aidl服务 定义服务 frameworks/base/core/java/android/content/Context.java 创建并启动服务
web worker开销统计
准备利用worker干点有用的、实际的大事。在肆意霍霍worker前,先总结统计下其开销以心安。 首先web worker的分类有下面几种: Worker,专用worker。 ServiceWorker,服务worker,常用于缓存、推送消息处理。 SharedWorker,多页面共享worker,常用于一系列页面间的通信,但使用要求严格需服务器端配置才可用。 关于Worker的知识可参考《J
《剑指Offer》-46-把数字翻译成字符串
读题 数字 0 ~ 25 分别对应了 a ~ z 一共 26 个字母 现在给一个数字,比如 12258,问可能对应多少种不同的翻译? 比如:1,2,2,5,8 12,2,5,8 12,25,8 1,22,5,8 1,2,25,8 一共 5 种 思路 使用动态规划的三要素: 数组元素定义 数组初始化 状态转移方程 1225 有几种可能的翻译? 1,2,2,5 1,22,5 1,2,25 12,2
CompletableFuture supplyAsync()
CompletableFuture中的方法 函数的使用 https://zhuanlan.zhihu.com/p/348642967
BeanDefinition解密:构建和管理Spring Beans的基石
本文分享自华为云社区《Spring高手之路11——BeanDefinition解密:构建和管理Spring Beans的基石》,作者: 砖业洋__ 。 BeanDefinition是Spring中一个非常重要的概念,它包含了Spring容器用于创建、配置Bean所需的所有信息。理解BeanDefinition可以帮助我们深入掌握Spring的内部工作机制。 1. 探索BeanDefinition
WebMvcConfigurerAdapter is deprecated 两种解决方式 / 拦截器,静态资源映射,跨域
WebMvcConfigurerAdapter类被弃用后的两种选择 介绍 在本文中,将介绍将spring 4.xx(或者更低)版本升级到Spring 5.xx以及将Spring Boot 1.xx版本升级到Spring Boot 2.xx版本后会报的一个严重警告:“Warning:The type WebMvcConfigurerAdapter is deprecated.” ,以及快速的分析产生
quarkus依赖注入之十一:拦截器高级特性上篇(属性设置和重复使用)
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本篇是《quarkus依赖注入》系列的第十一篇,之前的[《拦截器》]学习了拦截器的基础知识,现在咱们要更加深入的了解拦截器,掌握两种高级用法:拦截器属性和重复使用拦截器 先来回顾拦截器的基本知识,定义一个拦截器并用来拦截bean中的方法,
SpringBoot3文件管理
目录一、简介二、工程搭建1、工程结构2、依赖管理三、上传下载1、配置管理2、上传下载四、Excel文件1、Excel创建2、Excel读取3、解析监听4、导入导出五、参考源码 标签:上传.下载.Excel.导入.导出; 一、简介 在项目中,文件管理是常见的复杂功能; 首先文件的类型比较多样,处理起来比较复杂,其次文件涉及大量的IO操作,容易引发内存溢出; 不同的文件类型有不同的应用场景; 比如
Java不能操作内存?Unsafe了解一下
前言 C++可以动态的分类内存(但是得主动释放内存,避免内存泄漏),而java并不能这样,java的内存分配和垃圾回收统一由JVM管理,是不是java就不能操作内存呢?当然有其他办法可以操作内存,接下来有请Unsafe出场,我们一起看看Unsafe是如何花式操作内存的。 Unsafe介绍 Unsafe见名知意,不安全的意思,因为通过这个类可以绕过JVM的管理直接去操作内存,如果操作不当或者使用完成
使用vue+openLayers开发离线地图以及离线点位的展示
1 .下载 引入到需要的组件中 npm install ol 2. 需要用到的api... (根据开发需求以及实际情况进行引入) import ol from "ol"; import "ol/ol.css"; import Map from "ol/Map"; import View from "ol/View"; import Feature from "ol/Feature"; import
从需求分析到需求设计:打造用户满意度超高的Java项目
目 录 1 选题 2 系统需求分析 3.1 系统可行性分析 3.2 系统需求分析 3.3 项目进度安排 3 系统设计 4.1 系统设计 4.2 文件设计(有则写-无则删除,如果是文件直接写文件) 4 系统实现 5.1 猜数游戏界面实现 5.2 简易计算器界面实现 5 系
深入实战:理解Java高级架构师的核心技术要点
深入实战:理解Java高级架构师的核心技术要点 Java作为目前最受欢迎的语言,每年都会有很多转行、跨行等等的人加入到开发大军中来,但是Java开发也是会遇到瓶颈的,当我们遇到瓶颈的时候就会去寻求发展突破,尤其是从Java开发高级工程师向架构师迈进的时候,需要大量的实战经验和知识的积累,而循着前人的脚步去学*就会起到一个事半功倍的效果!今天就来分享一份由阿里资深架构师纯手敲出来的Java中高级笔记
LeetCode从算法到算命—1749.任意子数组和的绝对值的最大值
1749.任意子数组和的绝对值的最大值 题目信息 给你一个整数数组 nums 。一个子数组 [numsl, numsl+1, ..., numsr-1, numsr] 的 和的绝对值 为 abs(numsl + numsl+1 + ... + numsr-1 + numsr) 。 请你找出 nums 中 和的绝对值 最大的任意子数组(可能为空),并返回该 最大值 。 abs(x) 定义如下: 如
Idea 运行或调试模式,可以指定不同的类库(版本)目录,-Djava.library.path
Idea 不同的项目下运行或调试模式,可以指定不同的类库(版本)目录 (可以避免系统变量影响不同项目引用不同版本),-Djava.library.path ,如下图: