Java
阿瑟与非
程序员只佩服强者。
展开
-
java求集合的交集、差集和并集
java求集合的交集、差集和并集1原生写法2com.google.guava写法 com.google.guava guava 18.0三、输出原创 2022-12-03 11:32:50 · 2037 阅读 · 1 评论 -
包含数字的字符串剔除字母根据步长递增
针对包含数字的字符串剔除字母根据步长递增,字母保持不变,数字按照步长进行递增。比如:针对w001按照步长2增加3次,结果是:w001,w003,w005三、测试原创 2022-07-07 23:28:50 · 272 阅读 · 0 评论 -
JAVA类BigDecimal常用方法法以及注意事项
一、BigDecimal类介绍Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须原创 2021-05-16 18:27:40 · 323 阅读 · 0 评论 -
https单向认证和双向认证demo(SpringBoot+okhttp3+keytool自签名)
目录一、前言二、软件版本三、单向认证四、双向认证一、前言HTTPS (全称:Hyper Text Transfer Protocol over SecureSocket Layer),是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 S...原创 2020-04-20 13:51:41 · 3452 阅读 · 4 评论 -
SpringBoot全局异常拦截并输出详细异常信息到日志文件
一前言SpringBoot项目中使用全局同意异常处理能方便控制接口异常返回值的JSON数据结构。但是错误信息需要方便后台开发人员查看BUG的错误日志。本文实现一种打印错误日志信息的方法。二代码写一个接口,使其抛出空指针异常,然后查看日志文件application.properties:配置上logback-spring.xml#端口号server.port=808...原创 2020-04-03 10:27:25 · 5958 阅读 · 0 评论 -
AtomicLong和LongAdder性能测试代码
一、前言本文对AtomicLong和LongAdder 性能测试。在Java中,线程部分是一个重点,JUC中使用CAS来实现同步,这是一种乐观锁(JDK 5之前Java语言是靠synchronized关键字保证同步的,这是一种独占锁,也是是悲观锁)。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。CAS:Comp...原创 2020-03-19 10:43:24 · 306 阅读 · 0 评论 -
java一段死锁的代码
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。public class ShareObject1 {}public class ShareObject2 {}public class Thread1 extends Thread { @Override public void ...原创 2020-03-09 16:27:06 · 241 阅读 · 0 评论 -
读取网络图片并输出zip压缩包(单文件夹/多文件夹)示例
目录需求结果示例示例1示例2源码总结需求将图片按照不同的分组存放在不同的文件夹下,然后打包输出。结果示例展示的是解压后的文件夹示例1示例2源码package com.asyf.zip_demo;import org.springframework.boot.SpringApplication;import org....原创 2019-10-21 17:05:48 · 849 阅读 · 2 评论 -
javaJNI(javah用法)
目录一、native关键字二、javah命令一、native关键字native 即 JNI,Java Native Interface凡是一种语言,都希望是纯。比如解决某一个方案都喜欢就单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java本地接口)。二、javah命令1首先找到java文件目...原创 2019-09-30 15:19:19 · 3174 阅读 · 1 评论 -
百度地图API-JAVA判断2个区域是否重合(使用java.awt.geom.Line2D)
思路1判断区域的线段是否相交2判断区域的包含关系图例区域使用百度地图API-开源库-鼠标绘制工具条库制作测试boolean a = isCoinCide(locationList1, locationList3);System.out.println("是否存在重合区域:" + a);是否存在重合区域:falseboolean a = isCoinCide(l...原创 2019-09-06 16:39:33 · 3513 阅读 · 2 评论 -
android开发RecyclerView嵌套实现商品列表(附源码)
说明图片使用网络图片,数据使用本地缓存数据源码:https://gitee.com/373616511/RecyclerViewTest效果图三个布局文件activity_main.xml-主布局<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://sch...原创 2019-08-02 16:31:12 · 4685 阅读 · 1 评论 -
springboot2.0注解拦截器和参数解析器
效果图参数拦截器:参数存在得情况参数拦截器:参数不存在得情况方法注解拦截器:控制台日志源码package com.asyf.common;import com.asyf.annotation.Login;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfram...原创 2019-06-11 15:24:35 · 2762 阅读 · 5 评论 -
mybatis调用mysql存储过程(返回参数,单结果集,多结果集)
一、接收一个返回值使用Map接收返回参数,output参数放在传入的param中创建表DROP TABLE IF EXISTS `demo`;CREATE TABLE `demo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ...原创 2018-09-28 21:38:00 · 42753 阅读 · 6 评论 -
Springboot1.5.6整合druid(不重启项目动态添加数据源)和数据监控,附源码
一、要点:1.重写AbstractRoutingDataSource类的determineCurrentLookupKey方法,实现数据源的切换2.ThreadLocal 保证当前线程安全的前提下设置当前线程的数据源3.application.properties文件配置数据源为spring.datasource.type=com.alibaba.druid.pool.DruidDat...原创 2018-09-24 11:15:14 · 8363 阅读 · 18 评论 -
Jmeter并发测试redis分布式锁
项目使用springboot,定义成员变量private int num = 20,测试对公共资源的抢占,只有20个号码,26个字母去抢,并发的去请求接口操作num,请求时,如果num大于0,给该请求分配号码,即抢占成功,否则失败。(注意:本次单机测试,有时间可以用nginx部署测试) 条件:1号码只允许被20个人得到;2多个人号码不能出现重复。1.结果图没有...原创 2018-09-09 20:21:30 · 2265 阅读 · 0 评论 -
eclipse_mybatis_maven_oracle逆向工程
效果图:注意:generatorConfig.xml的目录一定要正确pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o...原创 2018-08-03 11:57:19 · 679 阅读 · 0 评论 -
jetty部署读取不到resources下面xml的bug解决
jettty部署,可以将配置文件(属性文件、xml配置等等)方法jetty根目录下的resources目录下,在使用过程中遇到读取不到xml文件的BUG。使用注释掉的代码的方式找不到resources下面的xml文件,但是能查找到WEB-INF\classes下面的xml文件 /* * String t_configPath = * EsClientMgr.class...原创 2018-08-06 15:44:55 · 1534 阅读 · 0 评论 -
POI导出EXCEL自定义背景颜色
背景:课程导出成excel,背景颜色设置为课程自定义颜色。效果图:源码:public class Test { public static void main(String[] args) throws Exception { //生成excel generateExcel(); } private static void generate...原创 2018-06-29 16:45:24 · 4821 阅读 · 0 评论