
J2SE
文章平均质量分 75
核心java基础编程
南巷Dong
己所不欲勿施于人
扬帆起航、游历人生、永不言弃
展开
-
HttpClient MultipartEntityBuilder中文乱码问题解决
HttpClient MultipartEntityBuilder中文乱码问题解决原创 2023-11-22 14:18:26 · 1208 阅读 · 1 评论 -
java8 四大内置函数式接口 函数式接口使用详解
java8 四大内置函数式接口 函数式接口使用详解原创 2023-09-08 17:51:37 · 680 阅读 · 0 评论 -
Java获取文件内容IO流
Java获取文件内容IO流原创 2023-09-01 17:50:24 · 505 阅读 · 0 评论 -
curl 使用发送POST GET请求 HEADER设置
curl 使用发送POST GET请求 HEADER设置原创 2023-08-23 16:37:14 · 4397 阅读 · 0 评论 -
springboot starter 启动项目是,报程序包不存在或者找不到符号的错误
idea springboot starter 启动项目是,报程序包不存在或者找不到符号的错误原创 2023-06-19 17:49:53 · 399 阅读 · 1 评论 -
Java面试知识点(全)- Java IO知识点详细
Java面试知识点(全)- Java IO知识点 NIO 多路复用原创 2023-05-16 12:08:49 · 512 阅读 · 0 评论 -
Integer类型比较(127相等128不相等)
Integer类型比较(127相等128不相等)原创 2023-03-22 14:32:17 · 614 阅读 · 0 评论 -
tomcat06-手写简化版tomcat(NIO)
tomcat06-手写简化版tomcat(NIO)原创 2022-05-04 18:18:34 · 138 阅读 · 0 评论 -
tomcat06-手写简化tomcat(Bio)
tomcat06-手写简化tomcat(Bio)原创 2022-05-04 18:02:15 · 639 阅读 · 0 评论 -
tomcat05-tomcat性能优化
tomcat性能优化原创 2022-05-03 23:12:57 · 721 阅读 · 0 评论 -
tomcat04-设计模式应用
tomcat04-设计模式应用原创 2022-05-03 23:09:13 · 314 阅读 · 0 评论 -
dubbo性能参数调整 Thread pool is EXHAUSTED dubbo pool size active: 200, core: 200, max: 200, largest: 200
dubbo性能参数调整 Thread pool is EXHAUSTED dubbo pool size active: 200, core: 200, max: 200, largest: 200原创 2022-03-18 13:59:28 · 4275 阅读 · 1 评论 -
解决Java中的java.io.IOException: Broken pipe和java.io.IOException: Connection reset by peer
最近项目上出现了java.io.IOException: Broken pipe问题,后边,又出现了org.apache.catalina.connector.ClientAbortException: java.io.IOException: Connection reset by peer问题,其实,找到原因后,都是一个问题引起的。错误信息前端浏览器/小程序接口返回报错信息:net::ERR_INCOMPLETE_CHUNKED_ENCODING 200 (OK)后端 出现问题后,先看了下原创 2021-09-13 17:51:53 · 10130 阅读 · 1 评论 -
Java api文档自动生成工具smartdoc+torna
首先,一般做java服务端都用过postman,并且都写过前端调用的api文档接口,并且也用过市面上的一些工具。API自文档动生成,能够省去了写文档的时间。当然,当前也会有很多类似的开源工具,我们先看几种对比下。api 文档写作对比为什么写这几个,因为涉及到API文档的演变1、传统的word文档内部使用,使用word固定格式,写麻烦,共享更麻烦2、showdoc增加了api文档的统一格式,写变简单的,共享变简单了3、swagger增加了java代码注释,自动生成API文档,基本上不用怎么原创 2021-08-31 14:12:40 · 3172 阅读 · 0 评论 -
SonarQube8.6 使用说明
前文写了SonarQube8.6的安装和使用,这篇文章简要说明SonarQube的基本使用和一些指标说明菜单和首页说明项目:被扫描的项目 问题:被扫描的项目的问题代码规则:代码检测规则质量配置:质量配置是在分析时使用的规则集合。可以启用或者禁用某些规则。质量阈:正常/错误。可以指定一些指标条件时为错误,比如bug数大于某个值时为错误。配置:权限,用户等配置+号:新增项目项目概况和统计说明1、指标说明:一般将鼠标放在图标上就会显示这个指标的说明2、bugs:bug的数量3、漏洞:漏原创 2020-12-31 11:10:48 · 2926 阅读 · 1 评论 -
MacOS/Linux 搭建 SonarQube 8.6
SonarQube简介SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等。sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具来检测你的代码,帮助你发现代码的漏洞,Bug,异味等信息。Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里原创 2020-12-28 17:50:23 · 752 阅读 · 0 评论 -
SXSSF workbook createSheet() 失败获卡死 linux
最近在协助解决poi表格生成,在Linux环境部署后的问题。问题一:创建SXSSFWorkbook时失败或者卡住了。准确的说,是创建的,后写入磁盘缓存,失败了或者卡住了。**原因:**授权目录问题。**分析:**需要确定下您启动项目,是用哪个用户启动的。一般生产环境,是非root用户。那么,会存在目录权限问题。我使用的tomcat容器,那么集成tomcat的默认临时磁盘缓存或读写文件目录是/tmp。解决:1、手动授权/tmp目录,chown -R 用户名 /tmp,然后重启项目会看到生成的临原创 2020-08-12 10:34:54 · 3663 阅读 · 4 评论 -
多线程线程数设置多少合适
前沿大家都用过线程池,但是线程池数量设置为多少比较合理呢?线程数的设置的最主要的目的是为了充分并合理地使用 CPU 和内存等资源,从而最大限度地提高程序的性能,因此让我们一起去探索吧!首先要考虑到 CPU 核心数,那么在 Java 中如何获取核心线程数?可以使用 Runtime.getRuntime().availableProcessor() 方法来获取(可能不准确,作为参考)或者直接去服务器查看温故为什么使用线程场景如果有两个任务需要处理,一个任务A,一个任务B方案一:一个线程执行任务原创 2020-06-30 01:15:04 · 24067 阅读 · 2 评论 -
Java幂等性-http幂等性
一、什么是幂等性?什么是幂等操作?幂等:是一个数学概念,表示N次变换和1次变换的结果相同。幂等操作:其特点是任意多次执行所产生的影响均与一次执行的影响相同(不会改变资源状态,对数据没有副作用)。幂等性:一系列操作都是幂等操作。幂等接口:幂等接口认为,外部调用者会存在多次调用的场景,为了防止重试对数据状态的改变,需要将接口的设计为幂等的HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。说白了就是,同一个请求,发送一次和发送N次效果是一样的!幂等性是分布式系统设计中十分重要的概念,原创 2020-06-29 00:36:56 · 261 阅读 · 0 评论 -
深入理解Java幂等性
深入理解Java幂等性1. 概念理解幂等:是一个数学概念,表示N次变换和1次变换的结果相同。幂等操作:其特点是任意多次执行所产生的影响均与一次执行的影响相同(不会改变资源状态,对数据没有副作用)。幂等性:一系列操作都是幂等操作。幂等接口:幂等接口认为,外部调用者会存在多次调用的场景,为了防止重试对数据状态的改变,需要将接口的设计为幂等的HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。说白了就是,同一个请求,发送一次和发送N次效果是一样的!幂等性是分布式系统设计中十分重要的概原创 2020-06-29 00:31:35 · 1456 阅读 · 0 评论 -
多线程死锁和解决
1、死锁定义定义一:多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。定义二:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放,而该资源又被其他线程锁定,从而导致每一个线程都得等其它线程释放其锁定的资源,造成了所有线程都无法正常结束概念上一致。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,2个人一起吃饭但是只有一双原创 2020-06-18 01:02:23 · 311 阅读 · 0 评论 -
解决sun.misc.BASE64Encoder找不到jar包的解决方法
sun.misc.BASE64Encoder 不建议使用java.sun自带包中的内容import sun.misc.BASE64Encoder;import sun.misc.BASE64Decoder;在项目中,设计到64位编码的。有时开发会用到JDK中自带的BASE64工具。但sun公司是建议不这样做的。尤其是更新了JDK版本,项目甚至还存在保存的信息。可引用 import...原创 2020-03-02 11:51:07 · 1613 阅读 · 2 评论 -
最好的8个 Java RESTful 框架
原文:Top 8 Java RESTful Micro Frameworks 译文来自:http://colobu.com/ 过去的每一年,涌现出越来越多的Java框架。就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的。连我的老祖母现在也使用一个我从来没有听说过而且可能永远不会使用的框架。玩笑归玩笑,可以做几乎任何事的臃肿的框架市场已经饱和,,但是如何评判转载 2017-04-03 16:44:26 · 3884 阅读 · 0 评论 -
PowerDesigner 模型介绍
PowerDesigner是一款功能非常强大的建模工具软件,足以与Rose比肩,同样是当今最著名的建模软件之一。Rose是专攻UML对象模型的建模工具,之后才向数据库建模发展,而PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为一款综合全面的Case工具。PowerDesigner主要分为7种建模文件:1. 概念数据模型 (CDM)对数据和信息进原创 2015-01-15 17:58:16 · 806 阅读 · 0 评论 -
3DES加密算法
在日常设计及开发中,为确保数据传输和数据存储的安全,可通过特定的算法,将数据明文加密成复杂的密文。目前主流加密手段大致可分为单向加密和双向加密。 单向加密:通过对数据进行摘要计算生成密文,密文不可逆推还原。算法代表:Base64,MD5,SHA; 双向加密:与单向加密相反,可以把密文逆推还原成明文,双向加密又分为对称加密和非对称加密。对称加密:指数据使用者必原创 2017-03-10 09:28:16 · 905 阅读 · 0 评论 -
JSP九大内置对象回顾
内置对象特点:1. 由JSP规范提供,不用编写者实例化。2. 通过Web容器实现和管理3. 所有JSP页面均可使用4. 只有在脚本元素的表达式或代码段中才可使用(使用内置对象%>或使用内置对象%>)5. 可使用在标签中 常用内置对象:1. 输出输入对象:re原创 2013-03-19 18:07:11 · 668 阅读 · 0 评论 -
JAVA static 详细说明
一、java static 介绍static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对原创 2013-03-31 00:50:22 · 682 阅读 · 0 评论 -
Java socket 分析3---Socket异常处理问题
第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一个Listending状态的端口。只需要找一个原创 2013-03-31 02:50:15 · 890 阅读 · 0 评论 -
Java socket 分析2--Socket网络编程应用
1 Socket编程说明及简单应用 1,什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定。但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必原创 2013-03-31 02:38:28 · 806 阅读 · 0 评论 -
Java socket 分析1--Socket说明与传输协议
一Java socket 说明 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socke原创 2013-03-31 02:35:14 · 1302 阅读 · 0 评论 -
log4j中配置日志文件几种方式
在配置日志路径时,碰到了一个小问题,就是配置路径能有几种,自己试了一下,与大家分享。1、绝对路径方式 使用绝对路径那就不用说什么了,直接输出到配置路径 log4j.appender.infofile.File = D:/logs/info.log2、使用System设置好日志根路径log4j.appender.logfile.File=${WORKDIR}/logs原创 2013-03-07 10:51:55 · 3951 阅读 · 0 评论 -
java io 详解与DEMO
一、java io 设计模式JDK的I/O包中就主要使用到了两种设计模式:Adatper模式和Decorator模设计模式本人了解浅显,在这不做任何说明,有兴趣的朋友可以自己研究一下,因为java io 很好运用了这两种设计模式。二、java io 详解与DEMO/** * * @author orderDong * @version 1.0 * @descrip原创 2013-03-05 14:54:51 · 1286 阅读 · 0 评论 -
JAVA Ftp实现文件上传于下载
在JAVA程序中,经常需要和FTP打交道,比如向FTP服务器上传文件、下载文件本文简单介绍如何利用FTPClient(在commons-net包中)实现上传下载文件。FTPUtil工具类,实现上传与下载package com.lwd.util;package com.lwd.util;import java.io.File;import java.io.FileInpu原创 2013-02-19 18:45:21 · 1078 阅读 · 0 评论 -
MYSQL常用命令
mysql是小型的数据库,使用方便快捷,但是不足之处也凸显。在这不做说明,自己在做小例子的使用,如果是使用数据库话,个人比较倾向于MYSQL。下面说明一下使用的心得吧:一、连接命令在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start原创 2013-03-19 18:16:29 · 550 阅读 · 0 评论 -
JSP的EL表达式说明
一、JSP EL的运算符类型 定义 算术型 + - * / div % mod 逻辑型 and && or || not ! 关系型 == eq != ne > gt = ge 条件型 a?b:c 空原创 2013-03-19 18:19:46 · 717 阅读 · 0 评论 -
Servlet/jsp中session应用说明
Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。因此从上述的定义中我们可以看到,S原创 2013-03-19 18:02:43 · 994 阅读 · 0 评论 -
java nio深入理解
初识NIO:在 JDK 1. 4 中新加入了 NIO( New Input/ Output)类,引入了一种基于通道和缓冲区的 I/O 方式,它可以使用 Native 函数库直接分配堆外内存,然后通过一个存储在 Java 堆的 DirectByteBuffer 对象作为这块内存的引用进行操作,避免了在 Java 堆和 Native 堆中来回复制数据。 NIO 是一种同...转载 2019-03-07 15:47:44 · 497 阅读 · 0 评论 -
Java Lock 并发编程
也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java.util.concurrent.locks包下常用的有哪些类和接口,最后讨论以下一些关于锁的概念方面的东西 以下是本文目录大纲: 一.synchronized的缺陷 二.java.util...原创 2018-10-26 20:01:14 · 165 阅读 · 0 评论 -
java volatile原理
一、基本概念先补充一下概念:Java 内存模型中的可见性、原子性和有序性。可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是...原创 2018-10-26 13:59:30 · 881 阅读 · 0 评论 -
VisualVM监控远程服务器JVM
1、安装和介绍VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。在windows中安装JDK后,VisualVM位于%JAVA_HOME%/bin/下,直接执行jvisualvm.exe即可。也可以再VisualVM官网下原创 2017-10-31 14:01:35 · 810 阅读 · 1 评论