![](https://img-blog.csdnimg.cn/20191129102555392.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Tom Ma.
先模仿,后超越!
First imitate, then surpass!
展开
-
Java Servlet 技术
Java Servlet 的核心 API 是 javax.servlet 包和 javax.servlet.http 包,其中 javax.servlet 包定义了 Servlet 类的接口和常量,而 javax.servlet.http 包则扩展了 javax.servlet 包,提供了一组用于处理 HTTP 请求和响应的 API。在这个阶段中,Servlet 容器会调用 Servlet 的 destroy() 方法来释放 Servlet 占用的资源,例如关闭数据库连接、取消注册监听器等。原创 2023-06-25 16:15:59 · 826 阅读 · 0 评论 -
Java Session 会话技术
此方法会获得专属于当前会话的Session对象,如果服务器端没有该会话的Session对象会创建一个新的Session返回,如果已经有了属于该会话的Session直接将已有的Session返回(实质就是根据JSESSIONID 判断该客户端是否在服务器上已经存在 Session)Session技术是将数据存储在服务器端的技术,会每个客户端都创建一块内存空间存储客户的数据,但客户端需要都携带一个标识ID去服务器中寻找属于自己的内存空间。2、Session对象的生命周期。四、Session的持久化。原创 2023-06-20 15:16:07 · 1833 阅读 · 0 评论 -
Java Cookie 会话技术
数据存储在客户端本地,减少服务器端的存储的过程,安全性不好,客户端可以清除Cooke。原创 2023-06-19 14:55:16 · 476 阅读 · 0 评论 -
IDEA 使用 maven 编译正常,但是运行项目时却提示很多 jar 包找不到的问题
mvn -U idea:idea原创 2021-05-18 22:43:43 · 471 阅读 · 0 评论 -
SpringBoot 配置文件加载顺序
1、bootstrap.ymlbootstrap.yml(bootstrap.properties)用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等2、application.ymlapplication.yml(application.properties)应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等3、加载顺序bootstrap.yml > application.yml > applic.原创 2021-02-01 17:47:00 · 234 阅读 · 0 评论 -
SpringBoot 激活 Profiles
多环境是最常见的配置隔离方式之一,可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景,在SpringBoot内支持了多种配置隔离的方式,可以激活单个或者多个配置文件激活Profiles的方式激活的profiles要在项目内创建对应的配置文件,格式为application-{profile}.yml1、命令行方式# 命令行方式是一种外部配置的方式,在执行java -jar命令时可以通过 -Dspring.profiles.active=test的方式进行激活指定的profil..原创 2021-02-01 17:16:00 · 282 阅读 · 0 评论 -
SpringBoot+Nacos+Dubbo+Gateway 微服务
https://gitee.com/mshxuyi/nacos-micro-service.git原创 2021-01-25 11:40:10 · 2148 阅读 · 1 评论 -
Java ServletConfig,ServletContext
1、ServletConfig 对象ServletConfig 对象是它所对应的 Servlet 对象的相关配置信息特点:1、每个Servlet对象都有一个 ServletConfig 对象和它相对应,2、ServletConfig 对象在多个 Servlet 对象之间是不能共享的<!-- 在web.xml中配置初始化参数 --><servlet> <init-param> <param-name>encoding原创 2021-01-03 13:16:33 · 157 阅读 · 1 评论 -
SpringBoot 连接 Nacos
创建2个微服务工程service-provider,service-customer,一个父工程 nacos-micro父工程的 pom 文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc.原创 2020-09-15 23:10:40 · 4855 阅读 · 0 评论 -
JVM的GC机制
JVM的GC概述GC即垃圾回收,是指jvm用于释放那些不再使用的对象所占用的内存。在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断,而大多数OLTP应用程序则注重整体效率。垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。两种常用的方法是引用计数和对象引用遍历。引用计数引用计数存储对特定对象的所有引用数,也就是说,当应用程序创建引用以及引用超出范围时,jvm原创 2020-08-20 17:05:37 · 1531 阅读 · 1 评论 -
JVM年轻代,老年代,永久代,元空间
堆整体java堆的特点《深入理解java虚拟机》是什么描述java堆的Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块 java堆被所有线程共享的一块内存区域 虚拟机启动时创建java堆 java堆的唯一目的就是存放对象实例。 java堆是垃圾收集器管理的主要区域。 从内存回收的角度来看, 由于现在收集器基本都采用分代收集算法, 所以Java堆可以细分为:新生代(Young)和老年代(Old)。 新生代又被划分为三个区域Eden、From Survivor, To原创 2020-08-19 15:32:27 · 1564 阅读 · 0 评论 -
Eureka 注册中心
IDea 中创建 3个模块1、创建 eureka 服务端模块 centerpackage com.eureka.center;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEu.原创 2020-07-10 00:50:43 · 13922 阅读 · 1 评论 -
JVM 运行参数
nohup java \-Djava.rmi.server.hostname=192.168.0.76 \-Dcom.sun.management.jmxremote \-Dcom.sun.management.jmxremote.port=7009 \-Dcom.sun.management.jmxremote.rmi.port=7008 \-Dcom.sun.management.jmxremote.authenticate=false \-Dcom.sun.management.jmxr.原创 2020-07-03 11:27:16 · 313 阅读 · 0 评论 -
IDEA 删除项目
1、选择相关项目 右键 → Remove Module2、选择 File→ Close Project,找到对应项目 点击右边删除3、找到对应项目的实际硬盘上的目录,删除即可原创 2020-05-19 11:42:16 · 792 阅读 · 0 评论 -
Win10 安装 Maven
1、下载Maven – Download Apache Maven选择这个下载apache-maven-3.6.3-bin.zip2、解压D盘3、设置环境变量名:M2_HOME 变量值:D:\program files\maven 路径:%M2_HOME%\bin4、测试C:\Users\Administrator> mvn -vApache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f...原创 2020-05-16 23:40:33 · 792 阅读 · 0 评论 -
IDEA 快捷键
1、sout # system.output.println()原创 2020-05-06 10:50:37 · 845 阅读 · 2 评论 -
SpringBoot 使用JDBC 连接 Mysql 数据库
一、创建1、File→New→Project→Spring Initializr二、编写1、项目结构如下2、创建 User 类package com.example.mysql.pojo;import org.springframework.data.annotation.Id;import org.springframework.data.relatio...原创 2020-03-19 13:45:02 · 783 阅读 · 0 评论 -
JAVA 占用 CPU 过高,分析方法
1、top 命令查看 java 进程top2、根据进程号找到CPU占用高的线程top -H -p pid3、将需要的线程ID转换为16进制格式printf "%x\n" tid4、打印线程的堆栈信息jstack pid | grep tid -A 30...原创 2020-03-11 13:04:50 · 548 阅读 · 0 评论 -
IntelliJ IDEA 创建 SpringBoot 项目 Maven 打包 jar
一、创建项目1、File -> New -> Project -> Spring Initializr2、修改 Artifact,Name3、选择 Web -> Spring Web4、完成原创 2020-02-11 19:26:08 · 1230 阅读 · 0 评论 -
IntelliJ IDEA 创建 JavaWeb 项目部署 Tomcat
1、File —> New —> Project...2、创建一个新的项目3、添加 Tomcat4、配置 Tomcat5、选择 Tomcat 安装目录6、添加项目 点击 Deployment7、启动 Tomcat8、访问 http://localhost:8080/Hello/...原创 2020-01-20 15:00:14 · 337 阅读 · 0 评论 -
CentOS 7 安装 JDK 1.8
卸载openjdk#查看jdk版本[root@vm73 ~]# yum list installed | grep jdkcopy-jdk-configs.noarch 3.3-10.el7_5 @base java-11-openjdk.x86_64 1:11.0.5.10-0.e...原创 2019-10-18 15:33:03 · 544 阅读 · 1 评论 -
CentOS 7 yum 安装 OpenJDK 环境
1、查看[root@mysql-slave ~]# java-bash: java: command not found2、或者这样查看[root@mysql-slave ~]# rpm -qa |grep java3、查看可安装包yum list | grep java*java-1.8.0-openjdk.i686 1:1.8.0...原创 2019-09-12 08:58:46 · 504 阅读 · 1 评论 -
Win10 安装 JDK 1.8
1、下载链接:https://www.oracle.com/technetwork/java/javase/downloads/index.html2、选择对应的版本及点击同意按钮3、安装好添加环境变量我的电脑 -> 属性 ->更改设置 -> 高级 -> 环境变量4、新建系统环境变量 JAVA_HOME 变量值为 java 安装的目录5...原创 2019-06-23 08:56:23 · 155 阅读 · 0 评论