Java
SeaSky_Steven
这个作者很懒,什么都没留下…
展开
-
Java Integer大小比较之坑
CODE@Test public void intergeCompareTest() { Integer a = 127; Integer b = 127; System.out.println(a == b); //true System.out.println(a.equals(b)); //true System.out.println("原创 2020-09-10 18:29:39 · 1508 阅读 · 0 评论 -
springboot+async异步接口实现和调用及未生效解决
原文地址:https://www.cnblogs.com/shamo89/p/9095380.html什么是异步调用?异步调用是相对于同步调用而言的,同步调用是指程序按预定顺序一步步执行,每一步必须等到上一步执行完后才能执行,异步调用则无需等待上一步程序执行完即可执行。如何实现异步调用?多线程,这是很多人第一眼想到的关键词,没错,多线程就是一种实现异步调用的方式。在非spring目项目中我们要实现异步调用的就是使用多线程方式,可以自己实现Runable接口或者集成Thread类,或者使用转载 2020-07-21 16:27:46 · 2857 阅读 · 0 评论 -
@Scheduled定时任务不生效???
两年没有写博客了,有点生疏,现在看之前写的博客真是惭愧,什么鬼……(都不要看了) 前几天碰到一个问题,关于定时任务的,在这分享给大家!@Scheduled 定时任务可以有很多写法,我觉得最简单的就是用注解的方式,如果你的项目用的是spring boot框架,就可以三步完成:一,添加@EnableScheduling注解到入口类声明上面 /** * 启动 * */ @SpringBootApplication @EnableSche...转载 2020-07-09 18:02:46 · 1764 阅读 · 2 评论 -
JAVA 二分查找法-递归与非递归两种方式
public int binarySearchV1 (int[] array, int low, int high, int key) { if(low > high) return -1; int mid = low + ((high-low)>>>1); if(array[mid]> key...原创 2020-05-08 11:59:04 · 196 阅读 · 0 评论 -
Java double,float设置小数点位数
import java.text.DecimalFormat;public static void main(String[] args) { DecimalFormat dataFormat = new DecimalFormat( "0.0"); double a=12.345; float b=67.890f; System.out.prin...原创 2019-12-12 21:20:14 · 1895 阅读 · 0 评论 -
java内部类的四大作用
原文地址:https://blog.csdn.net/u013728021/article/details/87358517#_277文章目录 内部类的作用 1.可以无条件地访问外围类的所有元素 2.实现隐藏 3.可以实现多重继承 4.通过匿名内部类...转载 2019-12-09 15:02:31 · 197 阅读 · 0 评论 -
java 异步使用
spring@Async注解实现异步方法调用# 概述> 如何实现异步方法调用,很多人首先会想到使用线程或者线程池技术,springboot中有一个很简单的方法可以实现异步方法调用,那就是在方法上使用@Async注解# 例子> 首先在Springboot启动类上添加@EnableAsync注解,表明使用@Async注解``` java@SpringBootApplicat...转载 2019-12-04 18:18:27 · 191 阅读 · 0 评论 -
git在java项目中配置.gitignore不生效的解决办法
git在java项目中配置.gitignore不生效的解决办法已经提交多个版本后,临时添加的忽略不生效需要在命令行中先执行清除缓存git rm -r --cached .然后添加提交.gitignore文件git add .git commit -m 'update .gitignore'...转载 2019-11-08 17:08:31 · 272 阅读 · 0 评论 -
Java 8 中的 Streams API 详解
原文:https://blog.csdn.net/u010425776/article/details/52344425 参考链接:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/1. 流的基本概念1.1 什么是流?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众...转载 2019-07-04 20:00:16 · 244 阅读 · 0 评论 -
java之gc日志
原文:https://blog.csdn.net/qq_21383435/article/details/80702205 1.编写程序package com.lcc.jdk.test.gc;public class MainTest { public static void main(String[] args) throws Throwable { Sy...转载 2019-06-28 14:21:30 · 582 阅读 · 1 评论 -
Jvm体系
转载地址:https://blog.csdn.net/qq_21383435/article/details/804711981.JVM体系2.JVM存储假设1是JVM2是栈内存3是堆内存A和str是存储在栈内存中的。创建了一个对象,放在堆内存。栈内存中存储了person对象的引用。(创建的数组也是存放在堆内存中的)3.概念3.1 JAVA stack(栈)...转载 2019-06-28 14:15:13 · 182 阅读 · 0 评论 -
【SpringBoot】SpingBoot整合AOP
原文地址:https://blog.csdn.net/lmb55/article/details/82470388说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP。一、示例应用场景:对所有的web请求做切面来记录日志。1、pom中引入SpringBoot的web模块和使用AOP相关的依赖:...转载 2019-05-31 19:07:26 · 235 阅读 · 0 评论 -
java序列化与反序列化系列问题
转载地址:https://blog.csdn.net/mawming/article/details/51966428很多商业项目用到数据库、内存映射文件和普通文件来完成项目中的序列化处理的需求,但是这些方法很少会依靠于Java序列化。本文也不是用来解释序列化的,而是一起来看看面试中有关序列化的问题,这些问题你很有可能不了解。“Java序列化指的是将对象转换程字节格式并将对象状态保存在文件中,...转载 2019-05-31 19:05:14 · 1487 阅读 · 0 评论 -
记录JsonNode文本处理asText()和toString()的差异
原文地址:https://blog.csdn.net/xudc0521/article/details/89926158 最近使用JsonNode解析json字符串时,遇到一个与预期不一致的小问题,记录一下~先来看一个Test:/*** @author xudc* @date 2019/5/7 16:42*/public class JsonNodeTest ...转载 2019-05-31 18:59:58 · 2971 阅读 · 0 评论 -
Java bean 复制克隆工具
背景: 项目中为了方便大量参数传递封装了参数bean,但由于是全局bean,不便于在底层进行更改,否则会影响后续使用。某些场景需要临时更改参数bean中的某个或某些参数进行使用,此时需要复制一份参数bean作为临时参数bean操作,而且不影响原参数bean.工具:1. 序列化 有两个序列化工具可实现该功能。A: org.apache.commons....原创 2019-05-07 19:30:47 · 3255 阅读 · 0 评论 -
Json解析问题-JsonIgnore和JsonProperty
场景:实体类某些字段不想返回给客户端,我们就可以使用@JsonIgnore注解,如:这样改字段就不会返回了,但这样存在一种隐形隐患,如你从另一个服务获取数据,然后json解析用此实例接收,该注解也会导致对应的字段信息接收不到,那么该如何兼容解决呢?解决方法如下:在对应字段的get方法上加@JsonIgnore,则返回给客户端时则不会序列号该字段,即不会显示该字段信息;在...原创 2018-11-30 16:27:54 · 578 阅读 · 0 评论 -
java xml格式日志管理
一.参考1maven配置: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version> <转载 2019-01-03 20:44:42 · 660 阅读 · 0 评论 -
AVA父类子类静态代码块、静态变量、构造方法的执行顺序
java中关于子类和父类的构造函数,静态代码块,普通代码块,静态成员变量和普通成员变量的初始化顺序//父类:class parent{ public static String i="我是父类的静态成员变量"; public String j="我是父类普通的成员变量"; public parent() { System.out.println("我是父...转载 2019-02-16 15:51:54 · 666 阅读 · 0 评论 -
JAVA实现全角半角相互转化 (full2Half & half2Full)
说明:1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。2.半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般...转载 2019-02-16 15:53:00 · 1017 阅读 · 0 评论 -
@Qualifier注解
@Autowired是根据类型进行自动装配的。如果当spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。如下:①可能存在多个UserDao实...转载 2019-02-12 14:52:44 · 30824 阅读 · 0 评论 -
Java JVM启动参数
Java JVM启动参数摘要已经使用了一段时间的Java,期间也了解和用过一些JVM(Java Virtual Machine)参数,但是没有仔细去整理过每个参数代表的意义,为此整理成文。Java使用方式java [options] classname [args]java [options] -jar filename [args]options: 命令行选项,空格分隔cla...转载 2019-02-27 19:31:15 · 418 阅读 · 0 评论 -
java并发-锁-ReentrantLock(重入锁)和ReentrantReadWriteLock(读写锁)
转载地址:https://www.cnblogs.com/whatadiors/p/8013086.html同步控制是并发程序必不可少的重要手段,synchronized关键字就是一种简单的控制方式,除此之外,JDK内部并发包中也也提供了Lock接口,该接口中提供了lock()方法和unLock()方法对显式加锁和显式释放锁操作进行支持。ReentrantLock(重入锁)重入锁可以完全...转载 2019-02-19 17:56:54 · 175 阅读 · 0 评论 -
java logback日志
在java开发中,日志系统是java项目中必不可少的组成部分。日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。我们在日常开发中主要使用的java日志框架组件是:log4j、SLF4J、Commons Logging日志级别一般分为7个打印级别(不同的日志框架组件可能打印的日志级别区别不大):OFF-关闭所有日志;FATAL-记录严重的错误,并且会导致应用...转载 2019-03-19 15:21:04 · 334 阅读 · 0 评论 -
java 日志追踪MDC
MDC ( Mapped Diagnostic Contexts ) 有了日志之后,我们就可以追踪各种线上问题。但是,在分布式系统中,各种无关日志穿行其中,导致我们可能无法直接定位整个操作流程。因此,我们可能需要对一个用户的操作流程进行归类标记,比如使用线程+时间戳,或者用户身份标识等;如此,我们可以从大量日志信息中grep出某个用户的操作流程,或者某个时间的流转记录。其目的是为了便于我们诊断线上...转载 2019-03-21 19:25:26 · 5806 阅读 · 0 评论 -
11大Java开源中文分词器的使用方法和分词效果对比
原文地址:https://www.cnblogs.com/lishanyang/p/6017155.html本文的目标有两个:1、学会使用11大Java开源中文分词器2、对比分析11大Java开源中文分词器的分词效果本文给出了11大Java开源中文分词的使用方法以及分词结果对比代码,至于效果哪个好,那要用的人结合自己的应用场景自己来判断。11大Java开源中文分词器,不同的分词...转载 2019-05-08 15:14:57 · 331 阅读 · 0 评论 -
Spring中加载外部资源文件的几种方式
原文地址:https://blog.csdn.net/a617332635/article/details/72236280文件资源操作Spring中定义了一个Org.SpringFramework.Core.Io.Resource接口,Resource接口是为了加载不同类型的资源文件。1.通过FileSystemResource加载系统绝对文件路径进行访问。 2.通过Cl...转载 2019-05-09 17:14:53 · 1243 阅读 · 0 评论 -
Java InputStream转File
原文地址:https://www.cnblogs.com/asfeixue/p/9065681.html文件处于磁盘上或者流处于内存中在输入流有已知的和预处理的数据时,如在硬盘上的文件或者在流处于内存中。这种情况下,不需要做边界校验,并且内存容量条件允许的话,可以简单的读取并一次写入。InputStream initialStream = new FileInputStream(n...转载 2019-05-09 17:26:50 · 2328 阅读 · 0 评论 -
HttpClient的HttpGet和HttpPost工具类
目前大大小小的项目中,都不可避免两个系统之间的通讯交互,此处简单整理一下关于HttpClient常用的HttpGet和HttpPost这两个类的编码方式。HttpClient常用的HttpGet和HttpPost这两个类分别对应Get方式和Post方式。无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。1.创建HttpGet或HttpPost对象...转载 2018-09-19 18:52:03 · 1437 阅读 · 0 评论