自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 获取HttpServletRequest中的文件对象并储存

核心代码// 由于HttpServletRequest不能直接取出文件数据,所以将其强制转换为MultipartHttpServletRequestMultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;List<MultipartFile> files = multipartRequest.getFiles("files");POST/*提交表单*/f...

2021-11-12 17:04:51 1438 1

原创 JUC

1. JUC 简介在 Java 5.0 提供了java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类, 用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中 的 Collection 实现等;2. volatile 关键字volatile 关键字: 当多个线程进行操作共享数据时,可以保证内存中的数据是可见的;相较于 synchronized 是一种 较为轻量级的同步策略; volatile .

2021-01-07 20:53:09 90

原创 Java解析excel表格

第一步:引入相关依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version></dependency>第二步:工具类import java.io.File;import java.io.FileInputStream;im

2021-01-04 22:35:41 533

原创 Java等额本息算法实现

工具类:import java.math.BigDecimal;import java.math.RoundingMode;import java.util.HashMap;import java.util.Map;/** * 等额本息计算工具类 * * <p> * 等额本息还款,也称定期付息,即借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。把按揭贷款的本金总额与利息总额相加, * 然后平均分摊到还款期限的每个月中。作为还款人,每个月

2021-01-04 22:31:27 768

原创 Java连接多数据源

数据库连接多数据源,业务中可能需要调用不同数据库数据1、application.yml注意自己驱动的jar的版本,一定要单独连接每个数据库成功再做多数据源,要不然报错很刺激server: port: 8081spring: http: multipart: enabled: true maxFileSize: 10Mb maxRequestSize: 10Mb mvc: hiddenmethod: filter:

2021-01-04 22:29:20 785

原创 Java常见单例模式

常见的单例模式实现方式有五种:饿汉式、懒汉式、双重检测锁式。而在这三种方式中饿汉式和懒汉式又最为常见。下面将一一列举这三种方式的实现方法:饿汉式:线程安全,调用效率高。但是不能延时加载。示例: public class SingletonDemo1 { //线程安全的 //类初始化时,立即加载这个对象 private static SingletonDemo1 instance = new SingletonDemo1(); private SingletonD

2021-01-04 22:26:35 102

原创 Java数字转换为人民币的大写

工具类:import java.math.BigDecimal;/** * 数字转换为人民币的大写 * NumberToCN.java * * @author lmg * @since 2015年11月3日 * Copyright © mizhuanglicai */public class NumberToCN { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = {

2021-01-04 22:19:51 1780 1

原创 修改tomcat 使用的JVM的内存

一,前言  在文章让tomcat使用指定JDK中,我让tomcat成功使用了我指定的JDK1.8,而不是环境变量中配置的JDK10。本篇文章我们就来探讨一下怎么设置tomcat使用的JVM的内存。  为什么要设置tomcat是用的JVM的内存呢?  大家在平时的工作或者学习中,很有可能会遇到内存溢出的异常例如:OutOfMemoryError,StackOverflowError,这个时候除去代码编写错误外,很可能是真的要增大JVM内存了。  如何查看JVM内存使用情况呢?这里介绍一个JDK

2021-01-04 22:16:46 294

原创 Java二分查找算法

1、介绍​ 二分查找法只适用于从有序的数列中进行查找(比如数字和字母等),将数列排序后再进行查找。2、代码实现package cn.jc.demo1;public class BinarySearchNoRecur { public static void main(String[] args) { int[] arr={-5,9,23,54,67,81,96,234}; int result = binarySearch(arr, 81); if(result==-1

2021-01-04 22:15:03 76

原创 Java日期计算

引入依赖<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.9.2</version> </dependency> 1、获取简单日期//方法一:取系统点间 DateTime dt1 = new DateTi

2021-01-04 22:13:21 1144

原创 Java实现线程同步的五种方法

一.使用synchronized关键字由于每个java对象都有一个内置锁,用synchronized修饰方法或者代码块时,内置锁会保护整个方法或代码块,要想执行这个方法或者代码块必须获得其内置锁,运行时会加上内置锁,当运行结束时,内置锁会打开。由于同步是一种高开销的工作,所以尽量减少同步的内容,只需同步代码块就可以。1.修饰方法在这里插入代码片...

2021-01-04 22:03:34 3682

原创 【原创】Centos配置turn服务器

【原创】Centos配置turn服务器使用ssh工具,进入命令行,安装下面的就是可以配置turn-server(coturn)转请注明出处。1.安装centos必须的库文件yum install -y make gcc cc gcc-c++ wgetyum install -y openssl-devel libevent libevent-devel mysql-devel mysql-server下载并安装 LibEvent moduleswget https://github.com/

2020-12-15 23:25:02 730

原创 nginx1.9 实现tigase的负载均衡搭建,TCP转发

原文:https://blog.csdn.net/sundehui01/article/details/54377213linux 上nginx1.9下载 wget http://nginx.org/download/nginx-1.9.9.tar.gz安装环境:yum install gcc-c++ yum install -y pcre ...

2018-11-03 15:59:57 654 1

原创 DButils + c3p0连接池 + 事务管理 servlet三层开发 demo

导包:c3p0-0.9.1.2.jar数据源包; commons-dbutils-1.4.jar包; mysql-connector-java-5.0.4-bin.jar驱动包 C3P0-config.xml的配置文件 直接上代码代码演示:MyDataSourceUtils.java工具类:作用:加载配置文件获得数据源,提供当前线程的连接,开启事务,关闭事务,回滚事务package...

2018-08-19 23:24:06 541 1

原创 DBUtils 操作数据库学习

如果只使用JDBC进行开发,我们会发现冗余代码过多,为了简化JDBC开发,我们使用apache commons组件一个成员:DButils开发工具包进行开发。需要使用的技术:连接池(获得连接),sql语句。DBUtils三大核心功能:QueryRunner中提供对SQL语句操作的API。 ResultSetHandler接口,用于定义select操作后,怎么封装结果集。 dbUtils...

2018-08-19 22:45:15 614

原创 大数据下-数据库的优化演练过程

大数据处理任何企业都会经过的步骤1)单个数据库处理2)添加缓存3)读写分离4)分库分表主要为水平划分5)写库做节点冗余、读库做负载均衡一般解决方案读节点可以为多台,一般情况下写节点为一台,为考虑单点故障的问题,写节点也可以做冗余...

2018-08-11 10:13:24 766

转载 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”错误

 解决:使用 maven-compiler-plugin 将 maven 编译级别改为 jdk1.6 以上: eclipse maven 在项目的pom.xml的&lt;build&gt;&lt;/build&gt;标签中加入: &lt;build&gt; &lt;plugins&gt; &lt;!-- java编译插件 --&gt; &lt;plugin&g...

2018-08-10 18:32:08 170

原创 热敏打印机 java实现根据打印机名字实现分别打印小票

目标任务: 用两台打印机分别实现打印不容的小票1. 实体类:商品信息/** * 商品信息类 * @author admin * */public class Commodity { // 商品名称 private String name; // 商品单价 private String unit_price; // 商品数量 private String ...

2018-08-09 16:27:09 4464 7

翻译 java定时任务测试 继承TimerTask

 首先,介绍Java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000)。schedule()方法的第一个参数是需要执行的任务,此类的类型为java...

2018-08-09 14:44:49 2224

原创 字符串时间戳和字符串日期之间的转换

/**字符串时间戳转为日期(若为1970时间,说明时间戳不对,时间戳字符串加三个零,或时间戳 long*1000)*/ String time ="1533125387"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(Lon...

2018-08-09 14:41:27 6015

websocket.zip

springboot + websocket 实现简单的聊天案例

2020-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除