java
文章平均质量分 66
java基础语法以及容易出错的点
yuluo_YX
大学生在线
展开
-
Windows IDEA Gradle 配置
下载之后将 gradle 的压缩包解压到合适位置,并在 windows 系统变量中新建一个 “GRADLE_HOME”,变量值为Gradle的根目录地址,最后在 path 中新增一条。新增系统环境变量(这个配置的作用和在IDEA中配置的gradle user home相同的,可选配)修改 Gradle 依赖包的存放地址 (默认存放到系统盘用户目录下,同 maven 配置);,配置时注意将 %GRADLE_HOME% 替换成 gradle 的安装路径。查看输出,如果输出错误,则表明配置错误!原创 2024-09-22 19:27:05 · 343 阅读 · 0 评论 -
Istio 部署 Spring Coud 微服务应用
以上便是上述文章中部署的所有 pod。istioctl。原创 2024-03-25 22:11:17 · 1290 阅读 · 0 评论 -
Kind 安装 kubernets集群
Kind 是一个通过使用 docker 容器模拟节点来创建本地 k8s 集群的工具。原创 2024-01-20 14:33:40 · 547 阅读 · 0 评论 -
Graalvm Native Image 元数据适配
GraalVM:是一种高性能运行时,可显着提高应用程序性能和效率,是微服务的理想选择。它专为使用 Java、JavaScript、基于 LLVM 的语言(例如 C 和 C++)以及其他动态语言编写的应用程序而设计。它消除了编程语言之间的隔离,并在共享运行时实现了互操作性。它可以独立运行,也可以在 OpenJDK、Node.js 或 Oracle 数据库的上下文中运行。Graalvm 主要涉及到 VmWare,RedHat 和 Oracle Labs 三家。原创 2023-06-27 11:58:16 · 801 阅读 · 0 评论 -
GRPC - JAVA笔记
由google开源的一个高性能的RPc框架,由google内部的Stubby框架演化而来。2015年正式开源。云原生时代的RPC标准,由Go语言开发gRPC的核心设计思路网络通信 ------> gRPC 自己封装了网络通信的部分,提供了多种语言的 网络通信的封装,解决异构服务的问题 (C Java[Netty] Go)协议 ------> HTTP2 传输数据的时候 使用二进制的数据内容。支持双向流(双工) 支持连接的多路复用。原创 2023-05-09 15:41:50 · 942 阅读 · 0 评论 -
Java 命名格式规范
这种命名方式使用大小写混合的格式来区别各个单词,并且单词之间不使用空格隔开或者连接字符连接的命名方式。原创 2023-04-13 14:41:13 · 1345 阅读 · 0 评论 -
Java 序列化详解
在序列化中,Kryo 是专门针对 Java 语言序列化方式并且性能非常好,如果你的应用是专门针对 Java 语言的话可以考虑使用,并且 Dubbo 官网的一篇文章中提到说推荐使用 Kryo 作为生产环境的序列化方式。像 Protobuf、 ProtoStuff、hessian 这类都是跨语言的序列化方式,如果有跨语言需求的话可以考虑使用。原创 2023-03-29 12:26:07 · 404 阅读 · 0 评论 -
mvn 常用命令
【代码】mvn 常用命令。原创 2023-01-24 13:53:13 · 4347 阅读 · 0 评论 -
docker-compose 微服务编排部署
一般是加入了spring-boot-plugin的的打包插件,这个插件会在maven打包之后进行二次打包,用以生成可执行的jar包文件,然而在一些公共的模块中是不需要打包的,此时我们就需要在commons,data,api中去除这个依赖。本文介绍shell的安装方式,更多方式查看官方文档:https://docs.docker.com/compose/install/ssl存放ssl证书,nginx的docker-compose.yml文件,default.conf是nginx的配置文件。原创 2022-11-06 12:35:20 · 1475 阅读 · 0 评论 -
spring boot整合AOP实现日志功能
使用AOP可以完成在不侵入代码的前提下完成额外功能的添加,比如日志,事务,统计方法的执行的时间,从而对代码调优等。原创 2022-10-05 15:22:34 · 438 阅读 · 0 评论 -
关于spring boot代码结构和最佳实践的讨论
关于spring boot代码结构和最佳实践的讨论原创 2022-06-02 18:35:50 · 330 阅读 · 0 评论 -
Lambda 和 stream
Stream api将数组转换成流:也可以将文件,set,map等转换成流谓词逻辑:谓语是对主语的陈述或者说明,指出做什么,是什么,怎么样where 和 and限定了主语employee是什么,那么where和and语句所代表的逻辑就是谓词逻辑谓词逻辑的使用map数据转换faltMapStream的状态与并行操作Stream操作:Stream源操作Stream中间操作无状态操作有状态操作区分有,无状态的原因stream终端操作在某些场景下,根据数据类型、数据原创 2022-06-01 18:30:02 · 169 阅读 · 0 评论 -
java Httpclient发送get和post以及使用代理服务器
java Httpclient发送get和post以及使用代理服务器使用代理服务器package com.jhz.httpclient;import org.apache.http.HttpEntity;import org.apache.http.HttpHost;import org.apache.http.NameValuePair;import org.apache.http.client.config.RequestConfig;import org.apache.http.cli原创 2022-04-27 18:44:08 · 1503 阅读 · 0 评论 -
java多线程
java多线程概述为了提高计算机的处理速度,有了多线程!进程进程是一个应用程序线程线程是一个进程中的执行场景,进程中的执行单元一个进程可以执行多个进程特点在java语言中线程A和线程B的堆内存和方法区内存共享但是栈内存独立,不共享资源,一个线程一个栈进程A和进程B的内存独立不共享对于多线程并发的理解t1线程执行t1的t2线程执行t2的t1和t2线程之间互不影响,是正真的多线程并发单核的CPU不能做到真正的多线程并发,但是可以做到一种”多线程并发“的感觉,因为CPU的处原创 2022-03-09 21:10:44 · 267 阅读 · 0 评论 -
java 集合的常用方法
java 集合的常用方法List链表的优点和缺点:优点:因为链表上的元素在空间存储上内存地址不连续,所以随机增删元素的时候不会有大量元素位移,因此随机增删效率高。在以后的开发中如果有大量的增删集合中的元素时,建议使用LinkedList缺点:不能通过数学表达式的计算查找元素的内存地址,每一次查找都是从头开始遍历,所以LinkedList的查找效率比较低。ArrayList把检索发挥到极致 (末尾添加元素的效率很高,底层数组发挥的作用)扩容特点:10 --> 15 --> 15原创 2022-02-28 20:26:17 · 1520 阅读 · 0 评论 -
java IO流作业
1package indi.exer.yuluo.IO;import java.io.File;import java.util.ArrayList;import java.util.List;/** * @author: yuluo * @createTime: 2022/2/25 21:18 * @File: FindJava.java * @Software: IntelliJ IDEA * @Description: 获取当前工程目录下的所有java文件 * * 实现思路原创 2022-02-28 15:07:49 · 378 阅读 · 0 评论 -
java注解使用方式
java注解使用方式注解(Annotation)介绍注解是一种引用数据类型,编译之后生成.class文件怎么使用,用在什么地方:一:语法格式是:@注解类型名二:注解可以出现在类上,属性上,方法上,变量上,注解类型上……注解的开发方式自定义简单注解// 注解的语法格式[修饰符列表] @interface 注解类型名 { }// 自定义注解public @interface MyAnnotation() { }jdk lang包中自带的注解原创 2022-02-23 13:50:26 · 1246 阅读 · 0 评论 -
java IO流概述
java IO流概述什么是IO流I:Input 输入O:Output 输出完成对硬盘文件的读写操作IO分类按照流的方向区分:输入流 输出流输入内存中,叫做输入,或者叫做读从内存中输出,叫做输出,或者叫做写按照读取数据方式分类:字节流 字符流按照字节读取,一次读取一个字节,等同于一次读取8个二进制位 万能流按照字符的方式读取,一次读取一个字符,为了方便读取文本文件而存在的,不能读取视频,图片,声音等文件流的四大分支以stream结尾的为字节流以reader和w原创 2022-02-22 19:20:38 · 237 阅读 · 0 评论 -
ubuntu 20.4 安装jdk tomcat mysql数据库
ubuntu 20.4 安装jdk tomcat mysql数据库以及部署项目安装jdkjdk有很多安装方式,下面只介绍命令行的安装方法sudo apt-get install openjdk-8-jdk检查:java -version手动解压缩安装时需要配置环境变量搭建ftp服务器sudo apt-get install vsftpd查看ftp服务器启动状态sudo service vsftpd status测试连接:ftp:localhost使用ftp只能下载无法上传的原因是:wr原创 2022-02-21 19:45:30 · 775 阅读 · 0 评论 -
java中常用的的方法
java中常用的的方法Integer类中的方法parseInt(String s)// 将字符串参数解析为带符号的十进制整数String s = "123";System.out.println(Integer.parseInt(s)); // 123toBinaryString(int i)`// 在基数2中返回整数参数的字符串表示形式为无符号整数int num = 3;System.out.println("2进制" + Integer.toBinaryString(num));原创 2022-02-05 22:37:45 · 667 阅读 · 0 评论 -
java数组操作
java数组操作main方法中的参数数组String[] argspackage indi.exer.yuluo.collection.arrays;import java.util.Arrays;/** * @author: yuluo * @createTime: 2022/2/3 16:56 * @File : test1.java * @Software : IntelliJ IDEA * @Description: * * jvm在调用main方法的时候原创 2022-02-05 22:37:17 · 311 阅读 · 0 评论 -
java二进制原码 补码与反码
java二进制原码 补码与反码计算机在任何情况下智只能识别二进制计算机在底层存储数据的时候,一律存储的是 “ 二进制的补码形式 ”计算机采用补码形式存储数据的原因是:补码形式效率最高什么是补码? 二进制有:原码,反码,补码二进制的表现形式:对于一个正数来说,二进制原码,补码,反码都是一个,完全相同int i = 1;对应的二进制原码:00000000 00000000 00000000 00000001对应的二进制反码:00000000 00000000 00000000 000000原创 2022-02-03 16:50:22 · 887 阅读 · 0 评论 -
关于IDEA的报错 java Compilation failed internal java compiler error
关于IDEA的报错 java: Compilation failed: internal java compiler error写篇文章记录找了半个小时IDEA报错的惨痛经历java: Compilation failed: internal java compiler error解决方案如下:①:检查项目配置② :模块配置③ 最重要的一步。通过这个设置解决了问题的一步。通过这个设置解决了问题...原创 2021-11-18 21:07:11 · 463 阅读 · 0 评论 -
JAVA中的类加载器机制
JAVA中的类加载器机制概念:专门负责加载类的命令/工具ClassLoader类加载器种类启动类加载器扩展类加载器应用类加载器加载器执行过程``String s = “abc”;代码在开始执行之前,会将所需要的全部类加载到 JVM 中。通过类加载器加载,看到以上代码类加载器会找到String.class文件,找到就加载。加载过程1首先通过‘‘启动类加载器’加载 注意:启动类加载器专门加载:rt.jar是JDK中最核心的类库C:\Program File\Java\j原创 2021-08-20 22:09:38 · 96 阅读 · 0 评论