潇湘申的博客

分享共享

通用架构风格分类

2019-07-19 15:11:13

阅读数 10

评论数 0

Xms Xmx PermSize MaxPermSize 区别

1.参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许...

2018-09-13 14:49:30

阅读数 55

评论数 0

Spring Boot+Mockito+JUnit中的@Mock注入@InjectMocks失效

问题描述 测试代码如下: @RunWith(SpringRunner.class) @SpringBootTest public class CheckConfirmPayServiceTest { private static final Logger logger = Log...

2018-08-30 15:25:06

阅读数 2934

评论数 0

Permgen Space导致的内存溢出

问题描述 最近同事系统反馈系统出现如下错误: PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。 解决过程 使用jstat查看 Permsize 占用情况,入戏所示: using thread-local object...

2018-07-19 11:05:35

阅读数 670

评论数 0

HashMap和Hashtable的区别

HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 1、HashMap几乎可以等价于Hashtable,除了HashMap是非s...

2018-01-16 15:18:49

阅读数 171

评论数 0

负数与二进制换转方法

1、十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在计算机中如何表示? 在计算机...

2018-01-08 11:32:08

阅读数 16032

评论数 2

java中三种移位运算符

简介 java中有三种移位运算符 num 1,相当于num乘以2 >> : 右移运算符,num >> 1,相当于num除以2 >>> : 无符号右移,忽略符号位,空位都以0补齐 示例–正整数 /** * ...

2018-01-08 11:17:34

阅读数 174

评论数 0

Integer和int的区别

Integer和int的区别1、Integer是int提供的封装类,而int是Java的基本数据类型;2、Integer默认值是null,而int默认值是0;3、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;4、Integer是对象,用一个引用指向这个对象,而int是基本...

2018-01-04 16:02:25

阅读数 122

评论数 0

JAVA语言为什么能跨平台?

JAVA语言为什么能跨平台?因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以...

2018-01-03 10:47:34

阅读数 189

评论数 0

根据端口反查进程

步骤一:netstat -tunlp|grep 端口号 netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看8221端口的情况,netstat -tunlp|grep 8221,如下图步骤二:ps -aux | grep 进程号如ps -aux | grep 5...

2017-12-26 16:05:51

阅读数 470

评论数 0

变量的就近原则

变量的就近原则就近原则(Principle of Proximity)-把相关的操作放在一起,例如让注释靠近它所描述的代码,让控制循环的代码靠近循环本身等。变量的就近原则指尽可能在靠近第一次使用变量的位置声明和定义该变量。就近原则实际上也是变量的作用域最小化的一种实现手段。过早地声明局部变量不仅会...

2017-12-26 14:41:31

阅读数 1132

评论数 0

Redis Decrby和Incrby命令

Redis Decrby命令语法redis 127.0.0.1:6379> DECRBY KEY_NAME DECREMENT_AMOUNT返回值返回一个整数,递减后键的值。Redis Incrby 命令语法redis 127.0.0.1:6379> INCRBY KEY_NAME I...

2017-12-25 16:03:18

阅读数 1274

评论数 0

Thread.setDaemon守护线程详解

简介java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。 如果不设置,默认为用户线程。用户线程和守护线程的区别: 1. 主线程结束后用户线程还会继续运行,JVM存活;主...

2017-12-21 18:10:17

阅读数 495

评论数 0

Cause: java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000

问题描述### Cause: java.sql.SQLException: ORA-01795: 列表中的最大表达式数为 1000; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-01795: 列表中的最大表达...

2017-12-21 16:14:30

阅读数 992

评论数 0

EXCEL经验:一拖到底

在用EXCEL制表时,经常要要用到填充,比如1到100行内容相同或引用公式,大多数人会用鼠标拖来拖去,例如: 在第一行的A1单元格右下方 鼠标指针 变 实心黑十字 向下拉或向右,向左拉 我想拉100行 常一拉就过了—–过了100行,去到200多行 再向上推又过了——–去到30多行,...

2017-12-18 20:11:04

阅读数 3060

评论数 0

EditPlus等编辑器选中列(块)的方法

EditPlus 1)菜单:编辑 -> 选择 -> 列选择 2)先按下 Alt + C ,释放,然后移动鼠标或键盘上下左右键进行选择 注意:在自动换行的模式下是不行的,改为不自动换行就行了。Notepad++1)按住 Alt 键,然后用鼠标进行选择 2)按住 Alt + Sh...

2017-12-18 19:49:02

阅读数 490

评论数 0

oracle日期时间型timestamp的深入理解

1、字符型转成timestampselect to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') from dual; 2、timestamp转成date型select cast(to_time...

2017-12-18 19:45:11

阅读数 8233

评论数 0

java.sql.SQLException: ORA-01810: 格式代码出现两次

错误描述### The error occurred while setting parameters ### SQL: select ID, USER_ID, CUST_ID, PHONE, CER_ID, BEGIN_TIME, END_TIME, BLACK_LEVEL...

2017-12-18 16:17:17

阅读数 488

评论数 0

每次New一个BouncyCastleProvider导致的内存泄漏

问题原因生产服务器的内存一直升高,直到宕机。内存分析的结论是:内存泄漏。 下载dump文件,经过解析堆栈日志,如下图所示:The class “javax.crypto.JceSecurity”, loaded by “”, occupies 2,522,379,928 (95.73%) byt...

2017-10-31 10:27:20

阅读数 3704

评论数 0

解决maven update project 后项目jdk变成1.5的问题

一、问题描述在Eclipse中新建了一个Maven工程, 然后更改JDK版本为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。二、原因分析Maven官方文档有如下描述: 编译器插件用来编译项目的源文件.从3.0版本开始, 用来编译Java源...

2017-10-18 15:18:07

阅读数 163

评论数 0

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