Java
尘客.
大数据开发攻城狮
展开
-
idea常用快捷键整理
alt+ enter 代码提示alt +(左右键)多个窗口下左右切换代码窗口ctrl+alt (左右键) 来回切换代码修改、查看光标处ctrl +p 查看函数参数Ctrl+Alt+L,格式化代码(小写状态下加按个shift)...原创 2020-04-14 10:07:26 · 157 阅读 · 0 评论 -
JVM Error:could not reserve space for object heap
错误背景windows10,Java8,Idea(2019.X)上测试maven(v3.5)项目时将JVM的堆内存进行设置,此处在VM Options传参为:-Xms2048m -Xmx2048m。进而在运行项目时出现:could not reserve space for object heap而将这两个参数调到1G以下是可以正常运行的。解决过程一开始以为是系统内存不够用的问题,但...原创 2020-03-24 20:31:21 · 572 阅读 · 0 评论 -
设计模式原则(1)单一职责原则
单一职责(SRP,Single Responsibility Principle),这本是一个常识。但在实际的开发中却往往难以做到。何为单一职责?原话解释是:“There should never be more than one reason for a class to change”;应该有且仅有一个原因引起类变更。单一职责使得代码设计的边界更加清晰,每个接口、类、方法的职责都可以很明确...原创 2020-01-18 14:45:57 · 211 阅读 · 0 评论 -
Java日期格式化类:DateTimeFormatter与SimpleDateFormat
一个是线程安全的,一个是线程不安全的。先来看看两者源码:(看看注释就一目了然了)DateTimeFormatter/* @implSpec * This class is immutable and thread-safe. * * @since 1.8 */public final class DateTimeFormatter{...}SimpleDateFormat/*...原创 2020-01-04 18:30:39 · 713 阅读 · 0 评论 -
创建BigDecimal精度丢失问题
在涉及到货币等一些对精确度要求丝毫不差的运用场景中,我们往往会使用BigDecimal数据类型,在此以jdk 8为例。分别按浮点数、字符串方式创建BigDecimal,观察两者的差别,以明确使用方式。示例代码如下: BigDecimal d1=new BigDecimal(2.0); BigDecimal d2=new BigDecimal(1.1); System.out.prin...原创 2020-01-04 16:58:10 · 1082 阅读 · 0 评论 -
ConcurrentHashMap实现原理及源码分析
转发自:https://www.cnblogs.com/chengxiao/p/6842045.htmlConcurrentHashMap实现原理及源码分析 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并...转载 2020-01-02 19:54:36 · 132 阅读 · 0 评论 -
jdbc事务演示代码
在此采用手动任务提交,模拟在多个原子事件之间产生异常时(在此模拟除0异常)的回滚操作,进而演示事务的ACID属性。import org.junit.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;public class Trnsaction...原创 2019-12-15 11:09:12 · 205 阅读 · 0 评论 -
Druid连接池的 java工具类代码示例
代码示例功能:获取Druid连接池(使用配置文件按需配置),连接归还与相关数据展示,最后附一个简单测试代码。import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource;import java.io.FileNotFoundException;import java.io.IOExcept...原创 2019-12-15 11:03:20 · 570 阅读 · 0 评论 -
linux下安装配置java环境
环境:centOS6.8、jdk80、检查删除原有jdk或默认openjdk以节约空间或避免冲突#检查jdkrpm -qa | grep java #删除对应程序包rpm -e --nodeps PNAME或yum remove *openjdk*1、上传jdk压缩包、解压到对应目录tar -zxvf jdk-8u191-linux-x64.tar.gz -C /usr/SF...原创 2019-10-26 14:14:37 · 232 阅读 · 0 评论 -
Java中的sleep与wait方法区别简析
首先要知道sleep是属于Thread类的静态方法,wait属于object成员方法。来看一下源码里这两个方法签名:sleeppublic static native void sleep(long millis) throws InterruptedException;waitpublic final void wait() throws InterruptedException {...原创 2019-10-20 08:42:00 · 263 阅读 · 0 评论 -
如何在不使用中间变量的情况下交换a,b两个数
交换两个数?相信是件很容易的事情,直接使用一个中间变量是初学编程时常用的方法。而若在极端资源限制情况下,不使用中间变量又该如何?java代码如下:int a=1;int b=2;a=a+b;b=a-b;a=a-b; System.out.println(a+" "+b); ...原创 2019-10-19 09:10:42 · 805 阅读 · 0 评论 -
STS开启代码编辑自动提示(eclipse同理)
用过idea的小伙伴都知道它默认有个自动代码提示功能,这个功能可以很大程度的提高代码编写效率,而如果突然转到sts/eclipse上进行开发不进行相关配置的话可能会不太习惯,这里以sts的代码自动提示为例进行配置。以java代码为例:在sts主界面依次点开window->preference->Java->Editor->Content Assist在Auto activ...原创 2019-08-21 12:57:55 · 10122 阅读 · 4 评论