为什么ArrayList线程不安全?为什么ArrayList在多线程情况下会报ConcurrentModificationException?
摘要:看下面的第一个例子,并发读写: package com.andy.juc; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class UnsafeList { public stati
阅读全文
posted @
2021-05-13 12:35
坚守梦想
阅读(435)
推荐(0) 编辑
java中finally里面的代码一定会执行吗?(try里面做了return呢?)
摘要:直接看例子: public class TryFinallyTest { public static void main(String[] args) { try{ System.out.println("hello finally"); return; }finally { System.out.
阅读全文
posted @
2021-05-09 12:52
坚守梦想
阅读(126)
推荐(0) 编辑
java中静态变量指向的对象是在jvm那个区域?用图解告诉你。
摘要:参考资料: https://blog.csdn.net/ck4438707/article/details/77151679 public class HeapTest { private static byte[] test=new byte[Integer.MAX_VALUE-2]; publi
阅读全文
posted @
2021-05-08 22:10
坚守梦想
阅读(622)
推荐(0) 编辑
偶然发现在java方法中可以定义类
摘要:JdbcTemplate的源码 注意QueryStatementCallback 是一个类。 public Object query(final String sql, final ResultSetExtractor rse) throws DataAccessException { if (sq
阅读全文
posted @
2021-05-04 09:49
坚守梦想
阅读(248)
推荐(0) 编辑
Java里面的Comparable接口
摘要:实现该接口的类可以对该类的数组进行排序Arrays.sort(list)。也可以对该类的集合进行排序list.sort(null)。 package com.andy.springtransaction.alibaba; import java.util.ArrayList; import java
阅读全文
posted @
2021-04-29 14:08
坚守梦想
阅读(468)
推荐(0) 编辑
Java NIO和系统调用的epoll是怎么映射的?
摘要:Selector的select对应epoll的epoll_wait方法,等待事件触发。阻塞方法。 java.nio.channels.Selector#select() Selector的selectedKeys方法返回值对应epoll的epoll_event数组 java.nio.channels
阅读全文
posted @
2021-04-20 22:36
坚守梦想
阅读(348)
推荐(0) 编辑
今天研究rocketmq的时候,发现ScheduledExecutorService这个类scheduleAtFixedRate方法可以让main方法一直运行
摘要:代码如下: package com.yuanqiao; import org.apache.rocketmq.client.impl.factory.MQClientInstance; import java.util.concurrent.Executors; import java.util.c
阅读全文
posted @
2020-12-15 23:32
坚守梦想
阅读(693)
推荐(0) 编辑
Jmeter做压力测试
摘要:1)首先双击bin/jmeter.bat 2)创建Thread Group 3)配置HTTP Request 4)配置Aggregate Report 5)配置并发数和并发时间 6)点击绿色按钮,执行压力测试
阅读全文
posted @
2019-11-14 00:02
坚守梦想
阅读(231)
推荐(0) 编辑
导入一个eclipse的java项目到IDEA报Cannot find JDK '1.7' for module 'TEST'
摘要:解决办法: 右键你的项目 》OPen module settings 将dependencies里面的module sdk改成你安装的java版本就可以了(比如我电脑里面安装的就是JDK1.8)
阅读全文
posted @
2019-10-03 10:05
坚守梦想
阅读(4776)
推荐(0) 编辑
Idea中JDK为1.8,还提示Diamond types are not supported at this language level
摘要:help about查看ide的版本: IntelliJ IDEA 2017.3.7 (Ultimate Edition)Build #IU-173.4710.11, built on April 4, 2019Licensed to Rover12421 / Rover12421You have
阅读全文
posted @
2019-07-14 11:02
坚守梦想
阅读(1460)
推荐(0) 编辑
Spring4.0开始的泛型依赖
摘要:参考资料: http://www.cnblogs.com/solverpeng/p/5687304.html 视频地址:https://edu.51cto.com/course/1956.html 一、为了更加快捷的开发,为了更少的配置,特别是针对 Web 环境的开发,从 Spring 4.0 之后
阅读全文
posted @
2019-04-27 21:13
坚守梦想
阅读(598)
推荐(0) 编辑
Eclipse安装springsource-tool-suite插件及spring helloworld入门实例
摘要:转载至: https://www.cnblogs.com/aaron-shu/p/5156007.html 一、查看eclipse版本 Help-->About Eclipse,我的版本是4.4.2。 二、根据eclipse 版本,选择插件版本 访问网址:http://spring.io/tools
阅读全文
posted @
2019-04-25 11:05
坚守梦想
阅读(529)
推荐(0) 编辑
Java如何运行一个class文件的main方法
摘要:假设如下目录有个class文件,并且里面有main方法: d:\workspace\eclipse\com\JavaCore\classloader\MyClassLoader.class 首先进入cmd命令行: cd /d d:\workspace\eclipse java com.JavaCor
阅读全文
posted @
2019-04-11 00:22
坚守梦想
阅读(35746)
推荐(0) 编辑
java 执行 jar 包中的 main 方法
摘要:java 执行 jar 包中的 main 方法 首先来参考下打jar包的文档: https://jingyan.baidu.com/article/546ae1853f71a91149f28c85.html 关于MANIFEST.MF详解。主要是Class-Path引入外包jar包,参考文档 如下:
阅读全文
posted @
2019-03-20 18:40
坚守梦想
阅读(25960)
推荐(1) 编辑
Java给整数部分的字符串加上千分位分隔符
摘要:本来想网上找个例子,结果让人很失望,网上的大部分用的DecimalFormat 、NumberFormat,我随便搞了一个长点的字符串,发现大部分都有小数进度问题。 而且网上的人,都不测试的,写的例子明显不打算在生产上跑,所以还是自己写了一个。
阅读全文
posted @
2019-01-03 19:18
坚守梦想
阅读(5710)
推荐(3) 编辑
修改了jdk在环境变量中的路径怎么cmd中的jdk版本没有变
摘要:把path路径下的jdk配置放在前面%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPower
阅读全文
posted @
2018-08-26 10:12
坚守梦想
阅读(1571)
推荐(0) 编辑
eclipse在线安装jd反编译插件
摘要:eclipse在线安装jd反编译插件地址 http://jd.benow.ca/jd-eclipse/update
阅读全文
posted @
2018-07-13 13:43
坚守梦想
阅读(179)
推荐(0) 编辑
编程里面组合容易拆分难
摘要:设计表字段的时候,能够设计成两个字段,就不要设计成一个字段。 比如某个座位系统,行号和列号构成某个座位,那么设计成两个字段就比设计成一个字段好。 为什么这么说,考虑我们的座位 1A,1B,1C,:::::::::::::::1F, 01A,01B,01C,:::::::::::::::01F, 31
阅读全文
posted @
2018-05-28 08:57
坚守梦想
阅读(176)
推荐(0) 编辑
centos安装jdk1.7.80的rpm包
摘要:1.jdk1.7.80的rpm的包的下载地址如下,请自己选择32位还是64位,下载完之后通过vmware的共享功能共享一个文件下,然后使用cp命令copy到linux系统中去。 http://www.oracle.com/technetwork/java/javase/downloads/java-
阅读全文
posted @
2018-02-07 22:37
坚守梦想
阅读(5325)
推荐(0) 编辑
Oracle jdk 历史版本官方下载地址及下载方法
摘要:Oracle jdk 历史版本官方下载地址及下载方法 原文转载至:http://blog.csdn.net/chwshuang/article/details/54925950 平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开
阅读全文
posted @
2018-02-07 22:04
坚守梦想
阅读(10698)
推荐(1) 编辑