随笔分类 -  java

摘要:一、问题现象 在打印java堆信息时报错。 jmap -heap \<PID> 二、报错内容 Error attaching to process: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 阅读全文
posted @ 2021-04-14 11:51 彬在俊 阅读(2283) 评论(0) 推荐(0) 编辑
摘要:Java NIO 由以下几个核心部分组成: Channels Buffers Selectors Channel 和 Buffer 基本上,所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Cha 阅读全文
posted @ 2020-10-18 17:24 彬在俊 阅读(122) 评论(0) 推荐(0) 编辑
摘要:NIO 服务器和客户端 demo 如下: public class TestNonBlockingNIO { //客户端 @Test public void client() throws IOException{ // 1. 获取通道 SocketChannel sChannel = Socket 阅读全文
posted @ 2020-10-18 12:42 彬在俊 阅读(170) 评论(0) 推荐(0) 编辑
摘要:下面的是nio channel的demo import java.nio.channels.FileChannel; public class NioFileChannelTest { public static void main(String[] args) throws Exception{ 阅读全文
posted @ 2020-10-13 16:48 彬在俊 阅读(142) 评论(0) 推荐(0) 编辑
摘要:注意点是BIO是java的传统编程模型,就是java.io包下和java.net包下 是一个客户端和服务端的建立的连接对应一个线程,socket会进行 write()/read()BIO缺点是线程资源的浪费会造成资源开销的浪费 是同步阻塞 会在socket.accept()方法和read()方法进行 阅读全文
posted @ 2020-10-09 17:23 彬在俊 阅读(258) 评论(0) 推荐(0) 编辑
摘要:一个java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,但实际上java程序天生就是一个多线程程序,包含了:(1)分发处理发送给给JVM信号的线程;(2)调用对象的finalize方法的线程;(3)清除Reference的线程;(4)main线程,用户程序的入口 阅读全文
posted @ 2020-10-06 22:46 彬在俊 阅读(351) 评论(0) 推荐(0) 编辑
摘要:@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。 Java中该注解的说明:@PostConstruct该注解被用来修饰一个非静态的void()方法。被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器执行一次。Po 阅读全文
posted @ 2020-09-30 11:53 彬在俊 阅读(12796) 评论(0) 推荐(0) 编辑
摘要:应用场景举例: 执行A项目的方法,需要调用B项目、C项目、D项目的接口方法。 需求: 异步调用B、C、D项目的接口方法,且每个接口都调用结束后,A项目的方法才可以结束。 注:如果需要获取接口返回结果,可以使用缓存(key,value)保存。线程只支持线程外的静态参数传递,不严谨。 package c 阅读全文
posted @ 2020-09-24 16:21 彬在俊 阅读(322) 评论(0) 推荐(0) 编辑
摘要:需要了解2个概念:内部类和静态修饰符static1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的 阅读全文
posted @ 2020-09-24 15:53 彬在俊 阅读(3926) 评论(0) 推荐(0) 编辑
摘要:spring boot InitializingBean接口使用总结 被spring管理 实现InitializingBean接口 重写afterPropertiesSet方法 InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡 阅读全文
posted @ 2020-09-24 15:07 彬在俊 阅读(10660) 评论(0) 推荐(1) 编辑
摘要:第一步:添加maven依赖,编写pom.xml文件 <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependenc 阅读全文
posted @ 2020-09-24 10:09 彬在俊 阅读(3697) 评论(4) 推荐(0) 编辑
摘要:使用maven-assembly-plugin进行配置分离 assembly.xml配置文件 配置文件内容 <?xml version="1.0" encoding="UTF-8"?> <assembly> <!-- 可自定义,这里指定的是项目环境 --> <!-- xxx.tar.gz --> < 阅读全文
posted @ 2020-09-23 15:36 彬在俊 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:1. 第一步检测语法是否正确 @Value("${hdfs.name}")private String hdfs; 2.第二步检测配置文件中是否有进行配置(application.properties) hdfs.name=jilin 3.第三步检测是否增加了@Component注解 注意:在spr 阅读全文
posted @ 2020-09-23 14:21 彬在俊 阅读(2645) 评论(0) 推荐(0) 编辑
摘要:首先,Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终 阅读全文
posted @ 2020-09-23 10:47 彬在俊 阅读(4278) 评论(0) 推荐(0) 编辑
摘要:java编译器把Unreachable statement标记为运行时错误,一个Unreachable statement就是编译器决定永远不会执行它。 下面的几种情况会出现 Unreachable statement: (0)在while(true)循环后面 (1)在reutrn语句后写语句。 ( 阅读全文
posted @ 2020-09-04 15:30 彬在俊 阅读(835) 评论(0) 推荐(0) 编辑
摘要:由于SpringBoot默认包扫描机制是:从启动类所在包开始,扫描当前包及其子包下的所有文件。 由于刚开始我的启动类包名为:com.chenwei.site.staticfileserver,而core项目文件包名均为com.chenwei.site.core.*,故core下文件无法被扫描注入。 阅读全文
posted @ 2020-06-11 16:32 彬在俊 阅读(2936) 评论(0) 推荐(0) 编辑
摘要:序言 适宜阅读人群 阅读建议 包含的模块 Java 基础 1. JDK 和 JRE 有什么区别? 2. == 和 equals 的区别是什么? 3. 两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗? 4. final 在 Java 中有什么作用? 5. Jav 阅读全文
posted @ 2020-06-09 10:34 彬在俊 阅读(275) 评论(0) 推荐(0) 编辑
摘要:jeecg-boot新建module模块 随着jeecg-boot不断拓展更新,爱好者越来越多,对于刚入门或者刚从事java(springboot)的人来说,会遇到各种各样的问题。 今天就对jeecg-boot开源项目上的一个issues:373,写个手册-jeecg-boot下多模块项目。 从is 阅读全文
posted @ 2020-06-08 15:04 彬在俊 阅读(5756) 评论(6) 推荐(1) 编辑

点击右上角即可分享
微信分享提示