自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 常见函数式接口的用法讲解与jdk8 分组、排序、List转Map 等

 函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,实现函数是接口的时候,如果定义了泛型,子类可以不用声明类型1.1 Consumervoid accept(T t);示例1:/* java.util.function.Consumer<T>接口则正好与Supplier接口相反, 它不是生产一个数据,而是消费一个数据,其数据类型由泛型决定。 Consumer接口中包含抽象方法void.

2021-04-18 23:22:53 190

原创 no main manifest attribute, in xxx.jar

spring boot 项目 执行 java -jar 报错no main manifest attribute, in xxx.jar这个需要在 pom 添加插件 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactI...

2021-03-12 15:33:18 111

原创 栈帧详解

栈帧主要由:局部变量表、操作数栈 、动态链接、方法返回地址 局部变量表: 主要用于存放方法参数和方法内部定义的局部变量,注意 通过jclasslib可以看到 局部变量表存放的第一个变量是this指针 操作数栈: Java 虚拟机的指令是从操作数栈中而不是从寄存器中取得操作数的 int a = 0; int b = 2; int c = a + b ;从字节码层来看需要进行以下步骤:0 iconst_0 // 将0压入操作数栈1 istore_1 //...

2021-03-09 14:25:03 278

原创 四种方式遍历 java 的 map 集合

方法一:使用在for循环中使用Entriey实现Map的遍历: /** * 最常见也是大多数情况下用的最多的,一般在键值对都需要使用 */ Map<String,String> map = new HashMap<>(); map.put("key1", "value1"); map.put("key2", "value2"); for(Map.Entry<S

2021-01-15 17:40:16 114

原创 ***.jar 中没有主清单属性

打包的jar 执行的时候 提示jar 中没有主清单属性 通过winrar 查看MANIFEST.MF 内容如下Manifest-Version: 1.0Archiver-Version: Plexus ArchiverBuilt-By: DingwhCreated-By: Apache Maven 3.6.3Build-Jdk: 1.8.0_151正常可用的jar 会有Manifest-Version: 1.0Implementation-Title: ga-reward...

2020-12-31 09:53:38 96

原创 netty socketio 连接不上的问题

在使用 socketio 监听9092端口 与前端通信的时候前端连接不上,使用telnet 命令发现 连接不上 然后使用netstat-natp 发现 9092 端口 的local 地址 为127.0.0.1 linux运维都需要对端口开放查看 netstat 就是对端口信息的查看# netstat -nltp看到 查询的有Local、Address、Foregin、Program nameLocal:访问端口的方式,0.0.0.0是对外开放端口,说明端口...

2020-12-24 19:58:52 1846 1

原创 git 解决冲突的几种办法

一、 忽略本地修改,强制拉取远程到本地(推荐指数1颗星)这个方案是最笨拙的,最简单的,主要发生的情景是阅读代码的时候自己加了点注释或者不小心改了内容,现在远程文档更新,显示冲突,解决方案就是reset本地文件。但是当自己确实是改了代码,只有将本地代码备份到一个目录,然后reset自己的项目,然后pull 再然后 根据自己备份的代码合并到刚刚更新的代码上来二、 stash 解决冲突(推荐指数5颗星)// 场景同事 有新提交我 没有pull -> 修改了文件 -> pull ->.

2020-12-18 10:47:40 8304

原创 MapStruct 基本使用

为什么需要MapStruct ?首先,我们先说一下MapStruct这类框架适用于什么样的场景,为什么市面上会有这么多的类似的框架。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。很多人都对三层架构、四层架构等并不陌生。甚至有人说:"计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决,如果不行,那就加两层。"但是,随着软件架构分层越来越多,那么各个层次之间的数据模型就要面临着相互转换的问题,典型的就是我们可以在代码中见到各种O,如DO、DTO、VO等。一般情况下

2020-12-10 15:07:13 785

原创 String 类和常量池

1 String 对象的两种创建方式: String str1 = "abcd"; String str2 = new String("abcd"); System.out.println(str1==str2);//false这两种不同的创建方法是有差别的,第一种方式是在常量池中拿对象,采用字面值的方式创建一个字符串时,JVM首先会去字符串池中查找是否存在"a...

2019-03-27 15:19:21 108

原创 关于++i 与 i++等诸如问题

关于优先级 结合性问题是一个难点    java没有指针 如果是C语言的话 再加上指针的自增减,    god!!,不过项目中 那样的代码不多 一般代码讲究易懂,但是可能效率低一点。    int    i=1;    System.out.println(i++);   打印出来的与System.out.println(++i); 相差一位数    故而int c=i++;    与

2015-01-27 14:04:49 256

原创 简单的程序员

本人学计算机好多年了 ,学过各种编程语言,C、c++、c#、vb.net、java、objective-c……………… 呵呵确实不少吧,除了objective-c其他的是课堂上学习的,学习了这么多的语言,知道现在参加工作,真真切切越来越感觉到,其实人人都可以写程序,报个培训机构,基本上找工作就不是很困难,但是写出高质量的程序,高效率的算法,及处理问题良好的逻辑思维却是个人真真正正的能力问题,想在这

2015-01-27 10:47:56 291

lvm linux 磁盘挂载

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

2020-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除