Java分享
文章平均质量分 54
分享工作中的所见所感及所操作。
雁南飞渡
If you have a dream, you have to defend it !
展开
-
Java 连接linu 执行指令
其他真的很简单QAQ!原创 2023-09-22 11:57:08 · 145 阅读 · 0 评论 -
Spring Boot 内置工具类学习笔记
Spring Boot 内置工具类应有尽有原创 2022-12-10 21:00:00 · 9050 阅读 · 1 评论 -
线上应用故障排查之二:高内存占用
线上应用故障排查之二:高内存占用原创 2022-12-08 22:30:00 · 9502 阅读 · 0 评论 -
线上应用出现明显缓慢、卡顿、线程死锁等问题排查思路
线上应用出现明显缓慢、卡顿、线程死锁等问题排查思路原创 2022-12-07 21:45:00 · 10743 阅读 · 0 评论 -
Linux故障排查之磁盘IO、网络占用高
Linux故障排查之磁盘IO、网络占用高原创 2022-12-06 23:15:00 · 11644 阅读 · 0 评论 -
线上应用故障排查之一:高CPU占用
线上应用故障排查之一:高CPU占用原创 2022-12-05 23:30:00 · 10620 阅读 · 0 评论 -
SpringBoot接入支付宝
Java接入支付宝。原创 2022-10-12 09:54:03 · 10648 阅读 · 0 评论 -
Java8 lambda表达式10个示例
例1、用lambda表达式实现Runnable我开始使用Java 8时,首先做的就是使用lambda表达式替换匿名类,而实现Runnable接口是匿名类的最好示例。看一下Java 8之前的runnable实现方法,需要4行代码,而使用lambda表达式只需要一行代码。我们在这里做了什么呢?那就是用() -> {}代码块替代了整个匿名类。// Java 8之前:new Thread...原创 2019-07-16 22:03:11 · 14643 阅读 · 1 评论 -
Java排序(冒泡排序、快速排序)
一、冒泡排序: 冒泡算法原理:冒泡算法就是依次比较数组中相邻的两个元素,如果左边比右边大则进行调换,以此类推,这样第一次排序就把最大的元素放在最底下。举例说明:要排序数组:int[] arr = {7, 2, 6, 5, 9, 4};第1轮排序前数组为:[7, 2, 6, 5, 9, 4]第1轮第1次比较:7大于2交换位置:[2, 7, 6, 5, 9, 4]第1轮...原创 2019-01-22 15:09:36 · 15349 阅读 · 1 评论 -
Java获取汉字对应的拼音(全拼或首字母)
这篇文章主要介绍了Java如何获取汉字对应的拼音(全拼或首字母),文中实现的方法是引用了pinyin4j-2.5.0.jar,然后给出了完整的示例代码,有需要的朋友可以参考借鉴,下面来一起看看吧。Java 根据汉语字符串获得对应的拼音字符串或者拼音首字母字符串等操作,需要添加jar包:引入pinyin4j-2.5.0.jar包代码实现:package com.smartT......原创 2018-10-26 12:00:45 · 28270 阅读 · 5 评论 -
Java POI 生成Word文档
在开发中有时候我们需要导出word文档。最近因为需要做一个生成word文件的功能。就将这块拿出来和大家分享。生成word文件和我们写word文档是相同的概念,只不过在这里我们换成了用代码来操作。下面的例子中主要有添加页眉,页脚,正文(段落,表格)。在正文中,段落包含文字字体和背景的设置。表格主要是数据的填充和样式(有无边框)。这里写的例子给出的内容只是Java POI 方式生成w...原创 2018-10-23 13:44:30 · 18375 阅读 · 4 评论 -
Java中使用poi导入、导出Excel
一、介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统、银行系统)。或者是:我们已经习惯用Excel打印。这样在我们实际的开发中,很多时候需要实现导入、导出Excel的应用。 目前,比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和JavaExcel 下面我就分别讲解一下如...原创 2018-10-21 13:36:27 · 18291 阅读 · 1 评论 -
String类为什么要设计成final?不可变有什么优点?
源码解释:先贴一下String类的申明代码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence {}它最大的一个特点是被final修饰了。我们先看看官方怎么解释:Strings are constant; their value...转载 2018-10-09 13:52:06 · 16525 阅读 · 1 评论 -
聊聊Java中的System类
Java程序在不同操作系统上运行时,可能需要取得平台相关的属性,或者调用平台命令来完成特点功能。Java提供了System类和Runtime类来与程序的运行平台进行交互。本文讲述System类,需要了解Runtime类的,前往上一篇博客主要APISystem类提供了代表标准输入、标准输出和错误输出的类变量,并提供一些静态方法用于访问环境变量、系统属性的方法,还提供了加载文件和动态链接库...转载 2018-10-08 09:17:57 · 16020 阅读 · 1 评论 -
聊聊Java中的Runtime类
概述Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。我们不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Jav...转载 2018-10-07 19:08:18 · 15284 阅读 · 1 评论 -
Java中5种创建对象的方法,你知道几种?
作为一个Java开发者,一种面向对象的语言,我们每天都创建很多对象。但后续我们开发中,采用了spring的依赖管理系统,我们就很少自己去创建对象了,全部交给容器去托管,那么本篇文章回源塑本,讲述一下java中能够创建一个对象的5中方法。本文最大的特色是,我不仅给出案例,还给出对应的字节码解释,从底层来解释现象1.使用new关键字这是最常见也是最简单的创建对象的方式了。通过这种方式,...转载 2018-10-06 13:21:33 · 15375 阅读 · 1 评论 -
AES对称加密和解密
import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;i...原创 2018-07-26 11:36:45 · 14898 阅读 · 1 评论 -
JavaWeb开发工具
一、c3p0连接池1.XML文件c3p0-config.xml<?xml version="1.0" encoding="UTF-8"?><c3p0-config> <default-config> <property name="user">root</property> &l原创 2018-03-15 20:42:56 · 15413 阅读 · 1 评论 -
HashMap的工作原理
先来些简单的问题“你用过HashMap吗?” “什么是HashMap?你为什么用到它?”几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且对它相当的熟悉。但是面试官来个急转直下...原创 2018-03-13 20:33:03 · 14454 阅读 · 1 评论 -
Java常见问题分析
一、JVM简介1.JVM内存模型实际占用内存大小:-XX:MaxPermSize + -Xmx + -Xss + -XX:MaxDirectMemorySize主要分为:非堆内存+堆内存+栈内存+堆外内存JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的在JVM中堆之外的内存称为非堆内存(Non-heap memory)。...原创 2018-03-10 20:51:43 · 14636 阅读 · 1 评论 -
Java后端WebSocket的Tomcat实现
一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理...原创 2018-03-08 23:11:48 · 16985 阅读 · 3 评论 -
XmlUtils工具类
import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.OutputKeys;import javax.x...原创 2018-03-05 22:56:44 · 16629 阅读 · 0 评论 -
StringUtils处理工具类
import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Random;import java.util.regex.Match...原创 2018-03-05 22:51:27 · 15302 阅读 · 1 评论 -
Date处理工具类
import java.sql.Timestamp;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import org.apache...原创 2018-03-05 22:49:24 · 14667 阅读 · 1 评论 -
Base64处理类
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import java.util.Hashtable;import org.apache.commons.codec.binary.Base64;i...原创 2018-03-05 22:44:56 · 14861 阅读 · 1 评论 -
FastJson解析
User.javaGroup.javaWeibo.javaJsonDemo.java原创 2018-02-01 14:39:03 · 14438 阅读 · 1 评论 -
ajax异步请求
前提准备:引入脚本<!--jquery需要引入的文件--><scriptsrc="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.2.1.js"></script><!--ajax提交表单需要引入jquery.form.js--><scripttype="text/javascr...原创 2018-02-01 12:17:04 · 14611 阅读 · 1 评论 -
JavaWeb中文乱码问题与解决方式
request、response 中文乱码问题与解决方式request乱码指的是:浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值是乱码;response乱码指的是:服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码;乱码产生的原因:不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采原创 2018-02-01 11:30:03 · 15869 阅读 · 1 评论 -
Java中Date与String的相互转换
我们在注册网站的时候,往往需要填写个人信息,如姓名,年龄,出生日期等,在页面上的出生日期的值传递到后台的时候是一个字符串,而我们存入数据库的时候确需要一个日期类型,反过来,在页面上显示的时候,需要从数据库获取出生日期,此时该类型为日期类型,然后需要将该日期类型转为字符串显示在页面上,Java的API中为我们提供了日期与字符串相互转运的类DateForamt。DateForamt是一个抽象类,所以平原创 2018-01-25 17:49:29 · 14601 阅读 · 1 评论 -
单例模式与多线程
一、前言 如何使单例模式遇到多线程是安全的、正确的? 我们在学习设计模式的时候知道单例模式有懒汉式和饿汉式之分。简单来说,饿汉式就是在使用类的时候已经将对象创建完毕,懒汉式就是在真正调用的时候进行实例化操作。二、饿汉式+多线程单例:public class MyObject { //饿汉模式 private static MyObject...原创 2019-11-13 17:58:31 · 15951 阅读 · 0 评论 -
当前线程运行完毕,再运行后续逻辑
一、问题描述在程序设计中,可能存在这样的情景:主线程中存在一个子线程,子线程需要在执行完毕后为后续代码逻辑提供参数。但在代码执行时,子进程还没执行完毕,后续的代码已经开始执行了,这时候就会出现参数为空的异常,或是直接报错。public class ThreadTest { public static void main(String[] args) { Strin...原创 2019-11-28 14:59:19 · 15390 阅读 · 0 评论