随笔分类 -  Java

摘要:学习自: jstat命令总结[通俗易懂]-腾讯云开发者社区-腾讯云 JVM内存分析工具 jps、jstack、jstat、jmap、jhat 的使用 - 谢端阳 - 博客园 (99+ 封私信 / 81 条消息) JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解 - 阅读全文
posted @ 2025-07-17 15:40 ShineLe 阅读(83) 评论(0) 推荐(0)
摘要:1、什么是Socket? 本节内容参考: TCP编程 - ShineLe - 博客园 Socket究竟是干什么的?_一人亦世界~*~的博客-CSDN博客 什么是Socket,为什么要用Socket_这个心歪了的博客-CSDN博客 TCP/IP五层标准网络架构分为:应用层、传输层、网络层、数据链路层、 阅读全文
posted @ 2022-08-01 10:53 ShineLe 阅读(15431) 评论(4) 推荐(2)
摘要:参考自:(37条消息) 多个JAVA版本共存切换的解决方法_额 无语的博客-CSDN博客_java多版本共存 假设电脑中安装了两个版本的Java:JDK-8和JDK-16,如何实现不同版本间的切换呢? 步骤如下: 1)构造环境变量,以下格式为环境变量名:环境变量值 为每个版本的JDK构造一个环境变量 阅读全文
posted @ 2022-07-04 22:18 ShineLe 阅读(2951) 评论(0) 推荐(0)
摘要:0、注解 @Autowired:2章 1、Spring工程结构 2、组件/业务逻辑类/Bean:XxxService.java 2.1、要求 要求 说明 例子 类注解@Component 注解@Component自动定义一个Bean,Bean名是首字母小写的类名;这个Bean可以在其他Bean中通过 阅读全文
posted @ 2022-06-26 18:55 ShineLe 阅读(49) 评论(0) 推荐(0)
摘要:可能有3个原因导致出现该问题: 1、项目中没有 src/main/webapp/WEB-INF/web.xml 文件; 2、有了上述文件,但是没在pom.xml中说明这个文件的位置; 3、以上两个都有,但是 pom.xml 中的插件maven-war-plugin的版本不对; 两种解决方法: 1、有 阅读全文
posted @ 2022-06-15 11:15 ShineLe 阅读(1748) 评论(0) 推荐(0)
摘要:在开发网络应用程序时,我们会遇到Socket这个概念,它是一个抽象概念,一个应用程序通过一个Socket来建立一个远程连接,而Socket内部通过TCP/IP协议把数据传输到网络: Socket、TCP和部分IP的功能都是由OS提供的,不同的编程语言只是提供了对OS调用的简单封装。例如,Java提供 阅读全文
posted @ 2021-10-21 16:57 ShineLe 阅读(603) 评论(0) 推荐(0)
摘要:问题来源 Java的IO标准库提供的输入流InputStream是一个抽象类,可以利用多态用InputStream承接它的具体实现类。 Java的InputStream根据来源可以分为: FileInputStream:从文件IO; ServletInputStream:从HTTP请求IO; Soc 阅读全文
posted @ 2021-06-22 15:52 ShineLe 阅读(289) 评论(0) 推荐(0)
摘要:JDK16:https://docs.oracle.com/en/java/javase/16/docs/api/index-files/index-1.html JDK15:https://docs.oracle.com/en/java/javase/15/docs/api/index-files 阅读全文
posted @ 2021-06-20 15:00 ShineLe 阅读(2945) 评论(0) 推荐(0)
摘要:1、Java异常 Java内置了一套异常处理机制,总是使用异常来表示错误。 异常也是一种class,它本身带有类型信息。异常可以在任何地方抛出,只需要在上层捕获,这样就和方法调用分离了。 抛出错误的语句块放在try后,捕获则是catch之后: try { //可能出错的语句 } catch(Exce 阅读全文
posted @ 2021-05-05 22:09 ShineLe 阅读(331) 评论(0) 推荐(0)
摘要:Java数据类型分为两种: 基本类型:byte、short、int、long、boolean、float、double、char 引用类型:所有的class和interface 引用类型可以赋值为null,但是基本类型不能赋值为null。 Java是面向对象编程,所有基本类型都有与之对应的引用类型, 阅读全文
posted @ 2021-05-03 10:39 ShineLe 阅读(115) 评论(0) 推荐(0)
摘要:说明 简单来说,包就是存放.java文件的文件夹。 自定义包所在文件夹是工程文件下的src目录。 Java定义了一种名字空间,称之为包(package),一个类总是属于某个包,类名只是一个简写,真正的完整类名是包名.类名。 在定义class时,我们需要在第一行声明这个class属于哪个包。 例如,小 阅读全文
posted @ 2021-04-28 10:29 ShineLe 阅读(52) 评论(0) 推荐(0)
摘要:在一个class中定义的属性,我们称之为实例属性。实例属性的特点是,每个实例的属性相互独立,互不影响。 1、静态属性 定义 用static关键字修饰的属性 作用 静态属性由所有实例共享,可以通过类名直接访问类的静态属性。 通过一个实例修改静态属性,将会导致所有实例的静态属性的修改。 例子 class 阅读全文
posted @ 2021-04-27 22:10 ShineLe 阅读(406) 评论(0) 推荐(0)
摘要:在抽象类中,抽象方法的本质是定义接口规范:规定高层类的接口,保证所有子类都有相同的接口实现。这样,多态就能发挥出威力。 如果一个抽象类没有属性,所有方法都是抽象方法: abstract class Person{ public abstract void run(); public abstract 阅读全文
posted @ 2021-04-27 21:45 ShineLe 阅读(41) 评论(0) 推荐(0)
摘要:1、class 定义 class Person{ public String name; public int age; } Java虽然有很多地方与C++相同,但是class的定义这一块却是有所不同——C++类定义结束后,还有个分号,而Java没有。 创建实例 Person ming = new 阅读全文
posted @ 2021-04-26 22:23 ShineLe 阅读(79) 评论(0) 推荐(0)
摘要:1、传入 传入时机:执行时 格式: //编译 javac Main.java //执行并传入命令行参数 -version java Main -version 此时,参数-version就以String的形式保存在了main方法的参数args中了。 补充:传入的参数格式随意,毕竟是以String的形 阅读全文
posted @ 2021-04-26 15:46 ShineLe 阅读(744) 评论(0) 推荐(0)
摘要:1、输出 都在System.out模块下,常用方法有: print:输出; println:输出并换行; printf:格式化输出; 2、格式化输出 格式化输出的方法是System.out.printf(),这里和C语言的格式化输出的方法名字相同,且输出方法相同 System.out.printf( 阅读全文
posted @ 2021-04-25 19:14 ShineLe 阅读(544) 评论(0) 推荐(0)
摘要:学习时可参考: Java在线文档(中文版) Java官方文档(英文版) 0、基本 0.1、导入某个Module 格式:import 包1.包2.类名 import java.util.List;import java.util.ArrayList; import 包.*:导入包中的所有类(不包含子包 阅读全文
posted @ 2021-04-25 14:43 ShineLe 阅读(402) 评论(0) 推荐(0)
摘要:1、类名首字母大写;方法名首字母小写;常量名全大写; 2、当控制语句只有一句时,可以省略大括号{};但是,建议任何时候都保留大括号,因为这是Java语句块的标志 3、用某个接口承接实现类时(多态),之后只能对该对象调用该接口的方法,而不能调用实现类的方法: List <Integer> list = 阅读全文
posted @ 2021-04-24 17:47 ShineLe 阅读(117) 评论(0) 推荐(0)
摘要:基本语句、文件方面 Java中的字符是单引号,字符串是双引号;Python则是单双都可以 Java语句结束有分号;,Python没有(写分号也正确) Java中程序执行需要有main函数,Python可以不写出来(程序执行时仍是执行main函数) Java语句都是在类中进行的(Java是完全面向对象 阅读全文
posted @ 2021-04-22 23:42 ShineLe 阅读(1565) 评论(0) 推荐(0)