Java
文章平均质量分 83
Java相关总结
昵称系统有问题
知识成就梦想。
展开
-
gRPC框架学习:6、Java+gRPC+maven+idea实例测试并打jar包
gRPC框架学习:6、Java+gRPC+maven+idea实例测试并打jar包文章目录gRPC框架学习:6、Java+gRPC+maven+idea实例测试并打jar包1. 前言2. pom.xml文件及生成包含gRPC接口的target(注意匹配jdk版本)3. proto文件4. 生成gRPC接口5. 使用gRPC接口的Java客户端和服务端示例6. 使用idea构建工件方式打包成jar包运行7. 最后1. 前言之前总结过go的使用实例,目前遇到项目部分功能sdk提供了Java版本的SDK,原创 2022-03-02 18:05:43 · 1753 阅读 · 0 评论 -
JDBC练习:航班信息管理系统
JDBC练习:航班信息管理系统文章目录JDBC练习:航班信息管理系统1. 练习题2. 过程描述3. 项目结构及代码3.1 整体代码结构3.2 创建数据库及相关表格3.3 db.properties3.4 代码4. 结果1. 练习题现在有一家航空公司为了提高用户体验,希望做一个航班信息系统,用户可以根据需求去对航班信息进行操作。组长把这个任务安排给了程序员赵丹,赵丹发现这里需要通过 java 代码操作数据库,并且用户是可以在控制台做对应的操作,JDBC 可以帮她解决这个问题。学习起来,试着把这个系原创 2021-11-04 21:38:10 · 697 阅读 · 0 评论 -
Java从入门到实战总结-4.4、JDBC
Java从入门到实战总结-4.4、JDBC文章目录Java从入门到实战总结-4.4、JDBC1. 简介2. JDBC体系结构3. JDBC核心组件4. CRUD语法介绍(回顾)5. 使用步骤6. JDBC连接步骤6.1 JDBC执行SQL语句6.2 Statement6.3 SQL注入7. PreparedStatement(预状态通道)8. ResultSet9. JAVA操作两表关系9.1 一对多(老师->学生)9.2 多对一 (学生->老师)9.3 一对一(妻子丈夫)9.4 多对多 (原创 2021-10-25 23:03:25 · 246 阅读 · 0 评论 -
java string与hex byte[]互转(ascii、Unicode、中文互转)
java string与hex byte[]互转(ascii、Unicode、中文互转)文章目录java string与hex byte[]互转(ascii、Unicode、中文互转)1. 前言2. 一些基础转换3. 底层通信数据和上层显示字符串之间常用的转换1. 前言hex byte[]及String之间的互转,在进行ASCII、unicode转中文或数字时可能会用到,底层通信时常常会使用hex byte[]进行传输,但是显示时往往需要转换ASCII、unicode等。2. 一些基础转换这部分内原创 2021-10-15 09:54:24 · 3397 阅读 · 0 评论 -
Java从入门到实战总结-4.3、数据库进阶-事务
Java从入门到实战总结-4.3、数据库进阶-事务文章目录Java从入门到实战总结-4.3、数据库进阶-事务1. 事务的语法2. 事务的ACID特性3. 事务的并发问题4. 事务隔离级别5. 不同的隔离级别的锁的情况(了解)6. 隐式提交(了解)事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。(1) 事务的语法(2) 事务的特性(3) 事务并发问题(4) 事务隔离级别(5) 不同隔离级别的锁的情况(了解)(6) 隐式提交(了解)1.原创 2021-08-09 22:50:30 · 173 阅读 · 2 评论 -
Java从入门到实战总结-4.2、数据库高级
Java从入门到实战总结-4.2、数据库高级文章目录Java从入门到实战总结-4.2、数据库高级第一章 数据完整性1.1 数据库的完整性1.2 实体完整性1.2.1 主键约束(primary key)1.2.2 唯一约束(unique)1.2.3 自动增长列(auto_increment)1.3 域完整性1.3.1 数据类型1.3.2 非空约束1.3.3 默认值约束1.4 引用完整性第二章 多表查询2.1 多表的关系2.1.1 一对多/多对一关系2.1.2 多对多关系2.1.3 一对一关系2.2 多表查原创 2021-08-08 22:30:47 · 225 阅读 · 0 评论 -
Java读取ini文件
Java读取ini文件文章目录Java读取ini文件1. ini文件2. 代码示例1. ini文件src/config/config.ini文件内容如下:[login]autorun=njls=2url=10.10.1.29port=80account=ufsoft2. 代码示例package com.accord.util; import java.io.BufferedReader;import java.io.InputStream;import java.io.In转载 2021-06-02 18:01:07 · 2012 阅读 · 0 评论 -
Java执行shell命令
Java执行shell命令1.概述在本教程中,我们将说明从Java代码中执行Shell命令的两种方式。第一种是使用Runtime类并调用其exec方法。第二种也是更可定制的方法是创建和使用ProcessBuilder实例。2.操作系统依赖性在创建执行shell命令的新Process之前,我们需要首先确定运行JVM的操作系统。这是因为,在Windows上,我们需要将命令作为cmd.exe Shell的参数运行,而在所有其他操作系统上,我们可以发出称为sh的标准Shell :boolean i转载 2021-06-02 18:00:02 · 2831 阅读 · 0 评论 -
Maven+Idea打jar包个人总结
Maven+Idea打jar包个人总结文章目录Maven+Idea打jar包个人总结1、前言2、安装配置JDK3、Maven安装和配置3.1 下载安装maven3.2 配置环境变量3.3 修改maven配置文件并创建本地仓库3.3 替换idea默认maven配置4、修改pom.xml安装maven提供的依赖及常见问题汇总4.1 找不到包4.2 maven构建jar后运行一直出问题1、前言不知道是不是idea对maven支持的不好,使用maven的package功能直接打jar遇到了太多问题,最终还是原创 2021-05-27 18:39:09 · 324 阅读 · 6 评论 -
java使用IDEA打jar包的个人总结
java使用IDEA打jar包的个人总结文章目录java使用IDEA打jar包的个人总结1. 前言2. 构建jar包2.1 为jar创建工件配置2.2 构建jar工件3. 调用jar包1. 前言各个语言都有这样的需求,需要将自己写的一部分功能提供给他人使用,比如c/c++可以使用动态库静态库的方式,而java则可以通过jar包的方式提供自己写的一些类给其他人使用,这也是提供SDK常见的方式,这里做下使用idea打jar包的个人总结。主要还是根据IDEA的帮助文档(有问题第一时间想到的就是从官网搜索原创 2021-05-25 18:43:29 · 477 阅读 · 10 评论 -
Java从入门到实战总结-4.1、数据库基础
Java从入门到实战总结-4.1、数据库基础文章目录Java从入门到实战总结-4.1、数据库基础第一章 数据库简介1.1 简介1.2 常见数据库管理系统1.3 三大范式(规范)1.4 MySQL安装和卸载1.4.1 windows下安装1.4.2 卸载1.4.3 mac使用HomeBrew安装第二章 SQL语言2.1 概述2.2 SQL语句分类2.3 DDL操作数据库2.3.1 创建2.3.2 查看数据库2.3.3 修改数据库2.3.4 删除数据库2.3.5 其他语句2.4 DDL操作表2.4.1 概述原创 2021-05-11 22:34:06 · 350 阅读 · 2 评论 -
Java从入门到实战总结-3.8、Java枚举、注解、反射、内省
Java从入门到实战总结-3.8、Java枚举、注解、反射、内省文章目录Java从入门到实战总结-3.8、Java枚举、注解、反射、内省1. 枚举(1). 枚举概述(2). 定义格式(3). 枚举类的主要方法(4). 实现接口的枚举类(5). 枚举注意事项2. 注解(1). 简介(2). 重点(3). 内置注解(4). 元注解(5). 自定义注解3. 反射(1). 概述(2). 类加载器(3). 所有类型的Class对象(4). 得到Class的几种方式(5). 获取Constructor(6). 获取原创 2021-04-29 23:08:52 · 141 阅读 · 2 评论 -
Java从入门到实战总结-3.7、XML和JSON
Java从入门到实战总结-3.7、XML和JSON文章目录Java从入门到实战总结-3.7、XML和JSON1. 前言2. XML介绍(1). XML概述(2). 用途(3). 处理器与应用(4). 标记(Markup)与内容(content)(5). 标签(Tag)(6). 元素(Element)(7). 属性(Attribute)(8). XML 声明(declaration)(9). 结构3. Java处理XML(1). Java解析XML的方式(2). DOM4J解析XML(3). 导入jar包原创 2021-04-21 23:28:58 · 151 阅读 · 0 评论 -
Java从入门到实战总结-3.6、调试与优化
Java从入门到实战总结-3.6、调试与优化文章目录Java从入门到实战总结-3.6、调试与优化1. debug断点调试2. junit3. IDEA快捷键4. 最后1. debug断点调试断点是特殊的标记,可在特定点挂起程序执行。这使您可以检查程序状态和行为。断点可以很简单(例如,在到达某一行代码时暂停程序),也可以涉及更复杂的逻辑(针对附加条件进行检查,编写日志消息等)。设置后,断点将保留在您的项目中,直到您将其明确删除为止(临时断点除外)。IDEA提供了强大的断点调试功能,可以认真阅读以下原创 2021-04-19 20:39:37 · 130 阅读 · 0 评论 -
快乐E栈项目实战第五阶段
快乐E栈项目实战第五阶段文章目录快乐E栈项目实战第五阶段1、前言2、功能分析3、简单协议设计4、代码(1).服务端(2).客户端5.结果服务端客户端1、前言学习完网络编程了,我们可以试着开发一个服务端程序,将快递信息发送到服务端进行文件存储,实际项目中也基本上都会将重要信息保存到服务端的,将数据存储在客户端并不安全。此外,服务端支持多线程技术,我们尝试测试多客户端发送服务端进行快递存储,也就是多快递柜信息存储到服务端。2、功能分析由于需要多个客户端,所以我们还需要对不同客户端进行身份区分,暂时原创 2021-04-14 22:40:33 · 226 阅读 · 0 评论 -
Java从入门到实战总结-3.5、Java网络编程
Java从入门到实战总结-3.5、Java网络编程文章目录Java从入门到实战总结-3.5、Java网络编程1、网络简述(1)、什么是计算机网络(2)、什么是计算机的IP地址(3)、什么是网络中网站的域名(4)、什么是计算机的端口号(5)、什么是计算机之间的通信协议(6)、OSI网络模型(7)、TCP/IP(8)、TCP/UDP简述(9)、网络编程程序分类2、TCP/socket网络编程(1)、ServerSocket(2)、Socket(3)、示例3、服务器中加入多线程4、相关类和api(1)、Ine原创 2021-04-10 12:53:30 · 253 阅读 · 0 评论 -
Java从入门到实战总结-3.4、Java多线程
Java从入门到实战总结-3.4、Java多线程文章目录Java从入门到实战总结-3.4、Java多线程1、多线程技术概述(1)、线程与进程(2)、线程调度(3)、异步和同步(4)、并发和并行2、继承Thread实现线程3、实现Runnable接口实现线程4、Thread类(1)、类方法(2)、设置和获取线程名称(3)、线程休眠sleep(4)、线程阻塞(5)、线程中断(6)、守护线程5、线程安全问题(1)、线程安全问题情形(2)、隐式锁-同步代码块(3)、隐式锁-同步方法(4)、显式锁Lock(5)、原创 2021-04-07 23:11:39 · 206 阅读 · 0 评论 -
快乐E栈项目实战第四阶段
快乐E栈项目实战第四阶段文章目录快乐E栈项目实战第四阶段1、思路2、代码3、结果学完Java的IO操作,我们使用文件将快递信息存储起来,这样程序重新启动起来存储的快递信息也不会丢失,暂时不使用序列化进行存储,使用Properties文件进行快递信息存储。1、思路快递信息的index转换为字符串作为key值进行存储,快递信息以逗号分隔,然后通过冒号映射对应的数据,即存储到文件中的快递信息如下:#\u5FEB\u9012\u4FE1\u606F#Sun Apr 04 15:42:51 CST 20原创 2021-04-04 16:27:32 · 349 阅读 · 4 评论 -
Java从入门到实战总结-3.3、Java的IO处理
Java从入门到实战总结-3.3、Java的IO处理文章目录Java从入门到实战总结-3.3、Java的IO处理1、java.io.File(1)、类的声明(2)、字段(3)、类的构造函数(4)、类方法(5)、示例2、文件遍历3、文件过滤器4、相对路径和绝对路径5、IO流(1)、概述(2)、分类6、字节流(1)、InputStream 和 OutputStream(2)、FileInputStream 和 FileOutputStreamA、java.io.FileInputStreamB、java.i原创 2021-04-01 23:42:36 · 197 阅读 · 0 评论 -
快乐E栈项目实战第三阶段
快乐E栈项目实战第三阶段文章目录快乐E栈项目实战第三阶段1、结果:2、代码学完常用类库和数据结构后我们使用集合重新实现第二阶段的代码,使用集合来存储快递信息。使用ArrayList进行快递存储和操作。对快递的存取变为对集合的添加和删除,对快递的查询和打印也变为对集合的遍历和打印。1、结果:2、代码view部分:package com.xiaoyaoyou.view;import com.xiaoyaoyou.bean.Express;import sun.lwawt.macosx.C原创 2021-03-29 01:18:18 · 133 阅读 · 0 评论 -
Java从入门到实战总结-3.2、Java集合
Java从入门到实战总结-3.2、Java集合文章目录Java从入门到实战总结-3.2、Java集合1、集合(1)、集合概述(2)、类集设置的目的(重点)(3)、集合框架(4)、Java类集结构图(有整体认识)2、链表和二叉树思路(1)、链表(实现单链表)A、什么是链表B、链表共分几类?单链表双向链表循环链表(2)、二叉树(理解概念)A、什么是二叉树B、二叉树的种类斜树满二叉树完全二叉树C、二叉树的一些性质D、二叉树的遍历方式(3)、单链表简单实现(4)、二叉树简单实现3、常见数据结构(1)、栈(2)、原创 2021-03-28 23:26:28 · 228 阅读 · 0 评论 -
Java从入门到实战总结-3.1、Java常用类库
Java从入门到实战总结-3.1、Java常用类库文章目录Java从入门到实战总结-3.1、Java常用类库1、范型(1)、概述(2)、范型类(3)、范型接口(4)、范型方法(5)、范型限制类型(6)、范型中的通配符?(7)、作用(8)、注意2、java.util.Objects3、java.lang.Math4、java.util.Arrays5、java.math.BigDecimal常用构造函数常用方法6、java.util.Date7、java.text.DateFormat8、java.uti原创 2021-03-22 23:45:33 · 216 阅读 · 0 评论 -
快递E栈项目实战第二阶段
快递E栈项目实战第二阶段文章目录快递E栈项目实战第二阶段1、阶段二需求2、模块分析3、代码结构和运行截图4、源码1、阶段二需求2、模块分析1、V视图展示(欢迎、菜单、子菜单)2、D数据存储(快递数据)–>存取媒介更改为数组、集合、数据库等只需要更改这里即可,如果使用面向接口思想设计这里的话则这几种存取方式只需要根据不同数据媒介重写接口即可3、C调度逻辑(根据视图接收到的用户输入内容调度数据存取)3、代码结构和运行截图4、源码view部分:package com.xiaoyao原创 2021-03-20 00:46:24 · 239 阅读 · 0 评论 -
Java从入门到实战总结-2.4、Java异常处理及安装IDEA
Java从入门到实战总结-2.4、Java异常处理及安装IDEA文章目录Java从入门到实战总结-2.4、Java异常处理及安装IDEA1、IDEA下载、安装及卸载2、异常处理学习点3、什么是异常(1)、概述(2)、处理异常(3)、try+catch的处理流程(4)、finally4、异常体系结构5、throws关键字6、throw关键字(不常用)7、RuntimeExcepion与Exception的区别8、自定义异常类(了解)9、异常常见面试题1、IDEA下载、安装及卸载在官网进行下载和安装:原创 2021-03-18 21:18:19 · 104 阅读 · 0 评论 -
Java从入门到实战总结-2.3、Java面向对象高级
Java从入门到实战总结-2.3、Java面向对象高级文章目录Java从入门到实战总结-2.3、Java面向对象高级1、继承(1)、概述(2)、格式(3)、继承的限制(4)、子类实例化的内存分析(5)、super关键字(6)、示例2、重写,重写和重载的区别(1)、重写的规则(2)、重写和重载的区别(3)、示例3、final关键字4、抽象类(1)、概念(2)、抽象方法(3)、不能被实例化(4)、常见问题(5)、抽象类和普通类的区别(6)、示例5、接口(1)、概念(2)、面向接口编程思想(3)、全局常量和抽原创 2021-03-16 23:24:25 · 209 阅读 · 0 评论 -
Java从入门到实战总结-2.2、Java面向对象进阶
Java从入门到实战总结-2.2、Java面向对象进阶文章目录Java从入门到实战总结-2.2、Java面向对象进阶1、封装2、this关键字3、静态static(1)、概述(2)、重点4、包(1)、包介绍(2)、包的使用规则(3)、import关键字5、权限修饰符6、代码块7、main方法详解8、代码练习1、封装我们观察如下代码:package day6;class Person { String name; // 表示姓名 int age; // 表示年龄 void tell() {原创 2021-03-12 22:13:28 · 149 阅读 · 2 评论 -
Java从入门到实战总结-2.1、Java面向对象基础
Java从入门到实战总结-2.1、Java面向对象基础文章目录Java从入门到实战总结-2.1、Java面向对象基础1、面向对象概述(1)、概述(2)、两个例子(3)、三大思想(4)、三大特性2、类和对象(1)、两者的关系(2)、类的定义格式(3)、属性和方法(4)、对象的创建和使用(5)、示例3、创建对象内存分析(1)、栈(2)、堆(3)、方法区(4)、PC寄存器(5)、本地方法栈(6)、示例4、构造方法(构造器)(1)、回顾对象创建(2)、概述(3)、构造方法设计(4)、定义格式和示例5、方法的重载原创 2021-03-11 17:57:16 · 193 阅读 · 0 评论 -
快乐E栈项目实战第一阶段
快乐E栈项目实战第一阶段简单的快递E栈功能,实现角色切换、存快递、删快递、修改快递、查询快递、取快递功能,目前根据第一阶段所学主要使用流程控制进行处理:package happyEStack;import java.util.Random;import java.util.Scanner;public class happyEStack { static String g_courierNum = ""; static int g_takeCode = 0; static Strin原创 2021-03-11 11:37:27 · 128 阅读 · 0 评论 -
Java从入门到实战总结-1.4、Java数组
Java从入门到实战总结-1.4、Java数组文章目录Java从入门到实战总结-1.4、Java数组1、数组(1)、概述(2)、创建格式(3)、下标(4)、数组长度获取(5)、注意2、不常用数组定义格式3、数组常见问题4、最大值最小值5、冒泡排序(1)、原理(2)、名字由来(3)、升序排列的口诀(4)、降序排序的口诀6、二分查找(1)、概述(2)、原理7、多维数组(了解)8、代码练习1、数组(1)、概述数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每原创 2021-03-10 21:15:11 · 140 阅读 · 0 评论 -
Java从入门到实战总结-1.3、Java流程控制
Java从入门到实战总结-1.3、Java流程控制文章目录Java从入门到实战总结-1.3、Java流程控制1、接收用户输入2、执行结构概述3、if分支4、switch5、循环和while循环(1)、循环简介(2)、while循环6、do while循环7、for循环8、循环嵌套图形打印9、break和continue10、如何退出多重循环11、图形打印详解12、判断用户输入类型13、代码练习1、接收用户输入System类除了out和err两个输出流之外,还有in输入流的实例对象作为类成员,它可以接原创 2021-03-10 13:37:34 · 594 阅读 · 0 评论 -
Java从入门到实战总结-1.2、Java基础语法
Java从入门到实战总结-1.2、Java基础语法文章目录Java从入门到实战总结-1.2、Java基础语法1、二进制(1)、补码(2)、二进制和十进制之间的互换(3)、十六进制(4)、八进制2、变量概述3、数据类型和变量(1)、数据类型(2)、标识符(3)、关键字4、变量调换(1)、利用中间变量来交换5、数据类型转换6、double和float变量定义7、long变量定义8、char变量使用9、ascII码表10、方法的使用-简述11、算数运算符12、赋值运算符13、关系运算符14、逻辑运算符15、字原创 2021-03-08 19:24:05 · 196 阅读 · 0 评论 -
Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装
Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装文章目录Java从入门到实战总结-1.1、Java基础之环境搭建和eclipse安装1、Hello Java1.1、Java起源1.2、Java演变2、Java体系与特点3、Java特性4、Java跨平台的原理4.1、Java技术的两种核心机制4.2、Java虚拟机(JVM)4.3、垃圾回收器(GC)4.4、Java SE的组成概念图5、JDK与JRE6、JDK11安装7、环境变量详述8、JAVA_HOME环境变量9、第一个Ja原创 2021-03-06 10:16:30 · 414 阅读 · 0 评论 -
Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题
Windows下jdk的下载和安装详细步骤及解决javac无法使用的问题一、简介其实我最开始安装jdk是为了学习Java,而学习Java的初衷是为了开发安卓APP,但是当我接触多了之后,我才发现,Java和安卓APP是两码事,安卓原生APP开发可以使用Java开发,但是现在已经不是唯一了,安卓APP也可能是Hybrid APP,而Hybrid APP则主要是前端语言开发的等等,这对我一个纯搞Lin...原创 2018-04-06 16:52:28 · 4320 阅读 · 1 评论