java
文章平均质量分 62
butcher2000
一定要站在自己所热爱的世界里,闪闪发光
展开
-
【java】列表与树之间转换分析以及通用工具类封装
思路:(1)先获取到所有根节点,把所有除根结点外的节点作为子节点,然后遍历每一个根节点,进行递归构建此根的子节点。(2)递归时需要确定一个根节点,以及剩余子节点,如果子节点的父id等于根节点的id,那么就将这个节点加到根节点的children列表中,然后以当前节点作为根节点进行递归,检查是否还有子节点。(3)关键:如何构建节点,这个节点中应该至少包含三个属性 id、parentId、children原创 2022-01-18 12:26:29 · 795 阅读 · 0 评论 -
SPI机制及JDBC加载驱动再理解
1、什么是SPISPI全称为 Service Provider Interface ,直译为服务提供者接口,源自服务提供者框架(Service Provider Framework),是一种将服务接口与服务实现分离以达到解耦、提升了程序可扩展性的机制。在Java中一个非常典型实例是:JDBCsun公司为了实现Java连接各大数据库,编写了JDBC接口,由各家数据库编写实现。回忆一下数据连接六步:加载驱动获取连接获取SQL执行器执行SQL获取结果集关闭连接以MySQL为例,对应的原创 2021-11-22 22:43:49 · 1172 阅读 · 0 评论 -
JUC编程java多线程并发详细总结
1、什么是JUCJUC即Java.util.concurrent包,2、进程与线程一个进程可以包含多个线程,至少包含一个java默认有两个线程(main、 gc)对于Java而言,创建线程的方式:进程Thread、实现Runnable接口、实现Callback接口java并不能直接开启线程,它使调了底层c++的方法。并发:多个线程操作一个资源,一个CUP并行:多个线程同时执行,多个CPU3、线程的状态由源码 NEW :新建 RUNNABLE, 就绪 BLOCKED, 阻塞原创 2021-08-08 01:48:29 · 1101 阅读 · 0 评论 -
JVM运行原理及调优
1、什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,是一个虚构的计算机,这个计算机用来运行我们的Java程序。JVM运行在操作系统之上。2、JVM运行流程线程私有:jvm虚拟机栈,本地方法栈,程序计数器线程共享:堆和方法区编写好java源文件通过编译器编译为class文件经过类加载器初始化进入JVM运行数据区线程私有:jvm虚拟机栈,本地方法栈,程序计数器线程共享:堆和方法区2.1 java栈基础数据类型方法的形式参数,局部变量,方原创 2021-08-07 15:05:23 · 475 阅读 · 1 评论 -
java简单计算器实现
1、环境jdk1.8JavaFX Scene Builder 2.0eclipse2、需求实现四则运算:加减乘除两数运算良好界面最终实现以下效果3、实现思路3.1 计算器类我们只需要实现两数的四则运算,根据Java面向对象的思维,计算器是一个对象,它里面可以存两个数,有四个方法加减乘除,那么我们可以得出以下:package sample;/** * 计算器类 * 包含第一个操作数(num1)、第二个操作数(num2)、运算符(operator)三个属性 * 以及对原创 2021-07-16 17:10:14 · 2034 阅读 · 7 评论 -
使用nginx部署多个tomcat服务器
1、nginx下载安装官网下载:http://nginx.org/en/download.html使用wge下载wget -c https://nginx.org/download/nginx-1.10.1.tar.gz以上二选一。安装gccyum install gcc-c++安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境。安装PCRE pcre-develyum install -y pcre pcre-develNginx的Rewrite原创 2021-07-03 19:24:23 · 1500 阅读 · 1 评论 -
eclipse设置字体大小
原创 2021-04-03 10:33:53 · 1518 阅读 · 0 评论 -
Socket 实现程序之间的通信
1、简单的通讯服务器端:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;/** * @Author: butcher * @Date: 2021/03/06/12:07 */public clas原创 2021-03-06 12:57:06 · 564 阅读 · 1 评论 -
Java项目读取resources资源文件路径
Properties properties = new Properties();properties.load(this.getClass().getResourceAsStream("/dbConnectionConfig.properties"));注意!路径是带“/”的原创 2021-03-05 14:53:57 · 371 阅读 · 0 评论 -
idea添加Tomcat中的jar包,添加项目依赖
原创 2021-03-03 19:34:34 · 1653 阅读 · 1 评论