随笔分类 -  Java之路

Java是世界上第几好的语言啊?
摘要:i++和++i的深入剖析 先说结论: i++或++i不参与运算的话,i++和++i的指令代码是没有区别的。 i++或++i参与运算。从字节码指令角度来看,主要是看先load还是先执行iinc 1 by 1的顺序。 不参与运算 先把0加载到操作数栈上,弹出放到slot1的局部变量表位置,iinc 1 阅读全文
posted @ 2023-11-07 11:49 伊万夫斯基 阅读(48) 评论(0) 推荐(0) 编辑
摘要:## 故障描述: 使用idea下载java某个源文件,idea报错:Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven ![](https://img2023.c 阅读全文
posted @ 2023-07-16 16:08 伊万夫斯基 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:mac m1 安装java性能监控工具VisualVM 2.1.6 ## 背景 本地已经安装了java8,在终端输入`jvisualvm`提示没有安装 ```shell benjie@benjiedeMBP ~ % jvisualvm The operation couldn’t be comple 阅读全文
posted @ 2023-07-03 16:34 伊万夫斯基 阅读(2128) 评论(0) 推荐(0) 编辑
摘要:Java 8 (又称为 JDK 8或JDK1.8) 是 Java 语言开发的一个主要版本。 Java 8是oracle公司于2014年3月发布,可以看成是自Java 5以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 - 速度更快 - 代码更少(增加 阅读全文
posted @ 2023-06-10 00:36 伊万夫斯基 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1. 终端输入命令,等待下载成功 ``` docker pull images redis:latest ``` 2. 查看本地是否下载成功 ![img](https://img2023.cnblogs.com/blog/1415026/202305/1415026-2023052610411474 阅读全文
posted @ 2023-05-26 10:57 伊万夫斯基 阅读(469) 评论(0) 推荐(0) 编辑
摘要:mac m1 安装tomcat 下载tomcat zip包https://tomcat.apache.org/download-90.cgi 解压到某个目录/Users/benjie/software/apache-tomcat-9.0.74 配置环境变量 # tomcat config expor 阅读全文
posted @ 2023-05-07 12:02 伊万夫斯基 阅读(277) 评论(0) 推荐(0) 编辑
摘要:mac m1安装多版本jdk jdk17,安装教程:https://www.jianshu.com/p/9f128189b87f 下载jdk17,https://www.azul.com/downloads/?package=jdk 安装jdk17,把zulu-17.jdk复制到/Library/J 阅读全文
posted @ 2023-03-29 21:36 伊万夫斯基 阅读(702) 评论(0) 推荐(0) 编辑
摘要:1. 下载maven 首先去maven官网http://maven.apache.org/download.cgi,下载一个稳定的版本,比如3.8.8 2. 解压安装Maven 双击解压apache-maven-3.8.8-bin.tar,存放到自定义目录:/Users/benjie/softwar 阅读全文
posted @ 2023-03-27 16:20 伊万夫斯基 阅读(1817) 评论(0) 推荐(1) 编辑
摘要:stack 常用语法 boolean empty() 测试堆栈是否为空。 Object peek( ) 查看堆栈顶部的对象,但不从堆栈中移除它。 Object pop( ) 移除堆栈顶部的对象,并作为此函数的值返回该对象。 Object push(Object element) 把项压入堆栈顶部。 阅读全文
posted @ 2023-03-15 19:15 伊万夫斯基 阅读(361) 评论(0) 推荐(1) 编辑
摘要:概述 将一个类定义在另一个类的里面,里面的那个类就称为内部类(内置类,嵌套类) 分析事物A时,发现该事物A描述中还有事物B,而且这个事物B还在访问被描述事物A的内容,将事物B定义成内部类来描述。 特点 1. 内部类可以直接访问外部类中的成员; 2. 外部类要访问内部类,必须建立内部类的对象; 举例: 阅读全文
posted @ 2019-09-15 08:51 伊万夫斯基 阅读(232) 评论(0) 推荐(0) 编辑
摘要:typora copy images to: images 什么是多态? 举例: 一般对象这样创建: 猫 x = new 猫();建立了猫的对象,并通过本类引用x指向了这个猫对象; 多态中的对象: 动物 x1 = new 猫();父类引用x1指向了子类这个猫对象; x1这个引用即具备猫的形态,又具备 阅读全文
posted @ 2019-09-07 17:02 伊万夫斯基 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Tomcat 安装 1. 安装 下载:http://tomcat.apache.org/,解压压缩即可 2. 卸载:删除目录即可 3. 启动: bin/startup.bat ,双击运行该文件即可 访问:浏览器输入:http://localhost:8080 回车访问自己;http://别人的ip: 阅读全文
posted @ 2019-09-06 14:32 伊万夫斯基 阅读(212) 评论(0) 推荐(0) 编辑
摘要:集合框架 概述 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。(.txt,.jpg,.avi,数据库中的存储) 数组存储多个数据的特点 1. 数组初始化以后,长度就确定了 2. 数组声明的类型,就决定了进行元素初始化时的类型 阅读全文
posted @ 2019-09-04 22:37 伊万夫斯基 阅读(293) 评论(0) 推荐(0) 编辑
摘要:IO原理 I/O是Input/Output的缩写, I/O技术是非常实用的技术, 用于处理设备之间的数据传输。 如读/写文件,网络通讯等。 Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行。 java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的 阅读全文
posted @ 2019-09-04 22:21 伊万夫斯基 阅读(426) 评论(0) 推荐(0) 编辑
摘要:File类的使用 java.io.File类: 文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象 阅读全文
posted @ 2019-09-04 22:09 伊万夫斯基 阅读(265) 评论(0) 推荐(0) 编辑
摘要:Collections工具类 Collections 是一个操作 Collection(Set、 List )和 Map 等集合的工具类 Collection和Collections的区别? Collection是用来存储单列数据的集合接口,常用子接口有List和Set Collections是操作 阅读全文
posted @ 2019-09-01 16:20 伊万夫斯基 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: 举个栗子: 将array数组复制到新的数组中; 阅读全文
posted @ 2019-08-29 11:42 伊万夫斯基 阅读(15554) 评论(1) 推荐(5) 编辑
摘要:3分钟IDEA配置google java style 规范指南 Google Java Style英文版 Google Java Style 中文版 感受了谷歌的编程规范之后,我们如何在IDEA中配置该规范方便我们愉快的搬砖呢? 配置过程 1. 点击链接:,下载到 这个文件。 2. 打开IDEA S 阅读全文
posted @ 2019-08-26 11:36 伊万夫斯基 阅读(2605) 评论(0) 推荐(0) 编辑
摘要:上一篇讲到了redis的常用操作命令,这次我们通过Jedis这个工具类来操作redis 需要用到的包,在maven中引入 下面是操作代码: 注意:User类自己编一个吧。 java package com.ben; import com.alibaba.fastjson.JSON; import c 阅读全文
posted @ 2019-08-22 17:05 伊万夫斯基 阅读(525) 评论(0) 推荐(0) 编辑