
Java
文章平均质量分 58
记录Java相关文章
还在下雨吗
仰望星空,脚踏实地////本人转载的文章是本人用过后觉得写得很好的文章,版权属于原作者,侵删!!!!谢谢。
展开
-
java post请求form表单格式发送数据,ContentType=multipart/form-data
【代码】java post请求form表单格式发送数据,ContentType=multipart/form-data。转载 2022-10-09 17:58:03 · 5775 阅读 · 1 评论 -
java根据多空格或tab进行字符串分割
Java中使用类似于 str.split("/");的方法可以很方便的实现将一个字符串分割为数组,但是如果分隔符是一个(或几个)空格呢??我们的本能反应或许应该是 str.split(" ");//引号中间是空格如果你尝试过以上方法,应该发现是不可以的!!不然你也不会看到这篇博客了,哈哈。转载 2022-09-13 10:57:59 · 3295 阅读 · 0 评论 -
Java 异常处理 try catch
对于运行时异常,我们不要用try...catch来捕获处理,而是在程序开发调试阶段,尽量去避免这种异常,一旦发现该异常,正确的做法就会改进程序设计的代码和实现方式,修改程序中的错误,从而避免这种异常。如果每个方法都是简单的抛出异常,那么在方法调用方法的多层嵌套调用中,Java虚拟机会从出现异常的方法代码块中往回找,直到找到处理该异常的代码块为止。异常是程序中的一些错误,有些异常需要做处理,有些则不需要捕获处理,异常是针对方法来说的,抛出、声明抛出、捕获和处理异常都是在方法中进行的。转载 2022-09-07 10:37:23 · 4592 阅读 · 0 评论 -
麒麟v10系统部署ftp,Java无法获取文件列表问题解决
而它默认使用的 UnixFTPEntryParser没有办法解析麒麟系统下的文件字符串!百度之后发现可以通过设置FTPClientConfig来设置系统编码解析类型。entry是可以获取到文件字符串信息但无法解析。但是使用FileZilla连接是正常的!使用FTP命令也可以正常连接!获取文件数组长度为0。不同系统下有多个实现类。...原创 2022-08-12 09:21:55 · 3174 阅读 · 6 评论 -
GC的思考
Java为什么慢?JVM的存在当然是一个原因,但有人说,在Java中,除了简单类型(int,char等)的数据结构,其它都是在堆中分配内存(所以说Java的一切都是对象),这也是程序慢的原因之一。 我的想法是(应该说代表TIJ的观点),如果没有Garbage Collector(GC),上面的说法就是成立的.堆不象栈是连续的空间,没有办法指望堆本身的内存分配能够象堆栈一样拥有传送带般的速度,因为,谁会为你整理庞大的堆空间,让你几乎没有延迟的从堆中获取新的空间呢? 这...转载 2021-10-19 16:00:29 · 81 阅读 · 0 评论 -
Java面试题
1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了解有助于回答这种棘手的 Java 核心方面的面试问题。为什么 wait,notify 和 notifyAll 是在 Object 类中定义的而不是在 Thread 类中定义这是有名的 Java 面试问题,招2~4年经验的到高级 Java 开发人员面试都可能碰到。这个问题的好在它能反映了面试者对等待通知机制的转载 2021-09-28 13:13:19 · 124 阅读 · 0 评论 -
IO 多路复用
作者:罗志宇链接:https://www.zhihu.com/question/32163005/answer/55772739来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,出港, 有些航班需要放到停机坪等待,有些航班需要去登机口接乘客。你会怎么做?最简单的做法,就是你去招一大批空管员,然后每人盯一架飞机, 从进港,接客,排位,出港,航线监控,直至交接给下一个空港,全程监控。那么问.转载 2021-09-23 16:50:29 · 109 阅读 · 0 评论 -
Java中this和supper
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参) 4)this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时...转载 2021-09-15 19:50:38 · 146 阅读 · 0 评论 -
记一次java程序CPU占用过高问题排查
问题是这样的,将项目部署到服务器上后,发现应用程序的响应速度非常慢,于是开始进行了排查。TOP首先查看系统资源占用信息,TOP看一下发现正在运行的JAVA项目CPU占用率很高,百分之200左右了,那么问题一定出在这个程序中Ps -mp pid -o THREAD,tid,time再通过ps命令查看这个程序的线程信息,tid代码线程ID,time代表这个线程的已运行时间由上面TOP可知进程ID为15669于是可以看到这个进程中有3个线程的CPU占用率很高,并且...转载 2021-09-13 14:42:53 · 230 阅读 · 0 评论 -
数据结构:位图法
一、定义位图法就是bitmap的缩写。所谓bitmap,就是用每一位来存放某种状态,适用于大规模数据,但数据状态又不是很多的情况。通常是用来判断某个数据存不存在的。在STL中有一个bitset容器,其实就是位图法,引用bitset介绍:Abitset is a special container class that is designed to store bits (elements with only two possible values: 0 or 1,trueorfalse, ......转载 2021-09-08 15:54:19 · 1727 阅读 · 0 评论 -
海量数据处理
10亿个数中找这个问题还是建立最小堆比较好一些。 先拿10000个数建堆,然后一次添加剩余元素,如果大于堆顶的数(10000中最小的),将这个数替换堆顶,并调整结构使之仍然是一个最小堆,这样,遍历完后,堆中的10000个数就是所需的最大的10000个。建堆时间复杂度是O(mlogm),算法的时间复杂度为O(nmlogm)(n为10亿,m为10000)。 优化的方法:可以把所有10亿个数据分组存放,比如分别放在1000个文件中。这样处理就可以分别在每个文件的10^6个数据中找出最大的1..转载 2021-09-08 15:50:29 · 92 阅读 · 0 评论 -
详解tomcat的连接数与线程池
前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章详解Tomcat配置文件server.xml中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让Engine(也就是Servlet容器)来处理这个请求,并把产生的Request和Response对象传给Engine。当Engine处理完请求后,也会通过Connecto..转载 2021-09-01 15:04:22 · 513 阅读 · 0 评论 -
Java 是值传递还是引用传递
最近整理面试题,整理到值传递、引用传递,到网上搜了一圈,争议很大。带着一脸蒙圈,线上线下查了好多资料。最终有所收获,所以分享给大家,希望能对你有所帮助。 首先说下我的感受,这个题目出的很好,但是在 Java 中这个题目是有问题的(在下面我会解释)。并且,有很多结论是 Java 中只有 值传递。我认为这样说不够严谨。当然如果针对 Java 语言本身来讲,Java 中只有 值传递,没有引用传递,是正确的。但是如果针对 值传递,引用传递的定义来说,Java 中还是有引用传递的。下面来分析:一、值...转载 2021-09-01 13:42:16 · 282 阅读 · 0 评论 -
leetcode算法总结
算法思想二分查找贪心思想双指针排序快速选择堆排序桶排序搜索BFSDFSBacktracking分治动态规划分割整数矩阵路径斐波那契数列最长递增子序列最长公共子系列0-1 背包数组区间字符串编辑其它问题数学素数最大公约数进制转换阶乘字符串加法减法相遇问题多数投票问题其它数据结构相关栈和队列哈希表字符串数组与矩阵1-n 分布有序矩阵链表树递归层次转载 2021-08-28 10:30:14 · 704 阅读 · 0 评论 -
maven的lifecycle
1.maven clean。清理项目的target目录2.maven compile编译项目3.maven test编译项目后,再执行Junit测试方法4.maven package编译项目后,再执行Junit测试方法,再把项目打包到target目录5.maven install编译项目后,再执行Junit测试方法,再把项目打包到target目录,再安装到本地仓库。...转载 2021-08-21 15:37:01 · 90 阅读 · 0 评论 -
彻底理解cookie,session,token
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP转载 2021-08-20 14:01:01 · 128 阅读 · 0 评论 -
Java向docx特定位置插入表格、段落、图片
思路 在word中做个标记,通常这个标记独自占据一个段落,例如 标记示例 我们想要在标记处插入一个表格,一个段落,一幅图片,其中插入段落可以使用上话提到的文本替换方式,也可以用今天提到的方法。 具体方法是,获取这个段落,然后得到一个newXMLCursor,然后用这个游标插入表格、段落、图片。代码如下 插入段落 public static void main(String[] args) throws IOException, InvalidFormatExceptio..转载 2021-05-20 17:17:59 · 2773 阅读 · 2 评论 -
Java获取linux系统文件
Java获取springboot项目文件(打包后获取不到!) ClassPathResource cpr = new ClassPathResource("templates/szjcbg.docx"); URL url = cpr.getURL(); String inputUrl = url.getPath();Java获取linux系统文件(注意反斜杠!) String inputUrl ="/work/software/szjcbg.d原创 2021-05-06 18:31:42 · 962 阅读 · 0 评论 -
java导出word流,静态文件下载
private void export(byte[] bytes, HttpServletResponse response) { OutputStream os = null; try { // 设置文件ContentType类型为word response.setContentType("application/octet-stream"); response.setHeader("content-type", "application/octet-stream");.转载 2021-04-29 15:13:13 · 439 阅读 · 0 评论 -
java 生成 word 文档
一、首先、该word模板是直接用word文档做模板,如下图:模板里面的参数大家可以随意定义,可以用${name},也可不用,直接 name二、咱们就利用这个模板做测试,生成文档和文档里面的表格,测试成功直接可以使用,直接上代码:如下import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.Ha..转载 2021-04-29 15:06:23 · 386 阅读 · 0 评论 -
java生成KML文件
只要做地图相关的朋友,都会遇到一个功能,那就是显示点位以及轨迹回放,如果需要方便的查看轨迹回放以及点位的位置,我们可以借助Google Earth工具,当然使用的前提你得准备KML文件。Google Earth下载地址:http://soft.onlinedown.net/soft/57899.htmKML:KML文件就是一种在GOOGLE地图浏览器中用于交换地理数据的文件。它基于XML,并定义了一些TAG用于规定地理数据的显示方式。KML可用于定义的地理特征包括地点、描述、叠层、路径和多边形等。K转载 2021-04-01 17:29:26 · 660 阅读 · 0 评论 -
Java解析KML文件
KML(Keyhole Markup Language,Keyhole 标记语言)最初是由Google 旗下的Keyhole 公司开发和维护的一种基于XML 的标记语言,利用XML 语法格式描述地理空间数据(如点、线、面、多边形和模型等),适合网络环境下的地理信息协作与共享。解决方案:获取到kml文件的根节点(kml),接下来获取第二级节点这里的情况目前看来只有两种节点(Document或Folder),接下来的情况就比较多了,可以为以上两种及PlaceMark以及其他的一些用户坐标点修饰的样式节点(s转载 2021-03-31 15:30:56 · 2703 阅读 · 2 评论 -
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容
https://fantianzuo.blog.youkuaiyun.com/article/details/114827837?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendHotData%7Edefault-18.control&dist_request_id=1328740.49579.16170876140251445&depth_1-utm_source=distribute.pc_relev转载 2021-03-31 14:24:16 · 3773 阅读 · 0 评论 -
获取Redis所有的键值对
Redis命令级别实现:SCAN cursor [MATCH pattern] [COUNT count]1Spring-Data-Redis实现:@Override public List<Map<Object, Object>> getAllRedisVal1() { List<Map<Object, Object>> list = new ArrayList<>(); //key("*")...转载 2021-03-23 17:03:50 · 4534 阅读 · 0 评论