JDK

Maven最全教程,看了必懂,看了都说好!

梦想与她 提交于 2021-01-26 07:51:32
点击上方 " 程序员小乐 "关注公众号, 星标或置顶 一起 成长 每天凌晨00点00分, 第一时间与你相约 每日英文 There is a time in life that is full of uneasiness.We have no other choice but to face it. 生命中总有那么一段时光,充满不安,可是除了勇敢面对,我们别无选择。 每日掏心话 读到一段话:“礼貌和教养不只是干瘪单薄的客套,还有推己及人的周到和体谅。这考验的不止是情商,还有你的善良。” 来自: 啤酒大泡泡 | 责编:乐乐 链接 : cnblogs.com/hzg110/p/6936101.html 程序员小乐(ID:study_tech)第 655 次推文 图片来自网络 往日回顾: 面试问烂的 Spring AOP 原理、SpringMVC 过程 正文    目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。 一、为什么使用Maven这样的构建工具【why】 ① 一个项目就是一个工程 如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作。借助于maven就可以将一个项目拆分成多个工程 ② 项目中使用jar包,需要“复制”、“粘贴”项目的lib中 同样的jar包重复的出现在不同的项目工程中

无效的源发行版: 1.1

纵然是瞬间 提交于 2021-01-26 04:11:19
在使用IDEA运行导入的项目时报该错误,经百度查到原因: 安装的JDK版本和File->Project structure-->Modules中的 Language level选择的版本不一致 解决: 修改Language level和安装JDK版本一致: 来源: oschina 链接: https://my.oschina.net/u/3526536/blog/3070652

虚拟机VBox安装CentOS6.8,内外网访问

邮差的信 提交于 2021-01-25 17:35:00
虚拟机VBox安装CentOS6.8,内外网访问 一、 目的 为了学习和研究的需要,我们经常会需要在虚拟机上安装Linux系统以及一些软件,并要求既可以上外网,又可以与宿主机互访。 但是网上的很多教程繁琐,看起来不清晰。本文就是按照成功经验尽可能简单明了地指导安装与配置。 注意:因为参考了很多网上的教程,所以本文的步骤可能有一些是没必要的,因为没时间去一一甄别、剔除,所以请辩证地参考。 二、 Windows的准备 安装完VBox,应该有VirtualBoxHost-Only Network在网络连接里。设置如下图: 本机环境在笔记本中,使用的是WiFi。设置如下图: 三、 虚拟机配置 管理à全局设定à 新建虚拟机的配置如下图: 其他选项按照个人环境配置即可。 四、 CentOS6.8的安装 本节没什么好说的,为了方便,我安装的是桌面版,实际使用不需要的。 Ctrl+F全屏切换 Ctrl+C缩放切换 五、 CentOS6.8的配置 进入桌面,网络有两个: 编辑System eth1如下图 至此,打开系统自带的火狐浏览器,访问百度成功。 eth0是访问外网的,eth1是与宿主机联通的。 在宿主机通过SSH连接客户端访问192.168,56.103,访问成功。 注意: cd /etc/sysconfig/network-scripts vi ifcfg-eth0 vi ifcfg

201871010113-刘兴瑞《面向对象程序设计(java)》第一周学习总结

走远了吗. 提交于 2021-01-25 06:59:17
正文开头: 项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址> https://www.cnblogs.com/nwnu-daizh/p/11435127.html 作业学习目标 1.了解课程上课方式及老师教学要求 2.学习了解Java的基本知识 3.掌握课程学习必要的软件工具 4. 掌握PATH、CLASSPATH的系统变量作用并会设置 5.了解基本的Java语言,编写基本程序 6. 初步使用 Elipse ,学会编译、运行、调试简单的 Java Application 程序。 第一部分:课程学习平台注册账号 平台名称 注册账号或者个人博客园地址 博客园: www.cnblogs.com https://www.cnblogs.com/lxr0/ 程序设计评测: https://pintia.cn/ 3055676993@qq.com 中国大学MOOC: https://www.icourse163.org/ 3055676993 以下回答是或否 是否加入课程班级博客群 是 是否加入课程QQ讨论群 是 第二部分:理论知识学习部分 第一章:在第一章的学习中,我知道了java的基本内容:(1)Java程序设计平台(2)Java的关键术语(3)Java的发展简史。

每日一面

此生再无相见时 提交于 2021-01-25 05:47:19
Key TakeAways StackOverflowError: 调用栈过深,导致线程栈占用大小超过 -Xss (或者是 -XX:ThreadStackSize )的限制 OutOfMemoryError: Java heap space:堆内存不够用,无法分配更多内存,就会抛出这个异常。 OutOfMemoryError: unable to create native thread:这个在创建太多的线程,超过系统配置的极限。如Linux默认允许单个进程可以创建的线程数是1024个。 OutOfMemoryError: GC Overhead limit exceeded:默认情况下,并不是等堆内存耗尽,才会报 OutOfMemoryError,而是如果 JVM 觉得 GC 效率不高,也会报这个错误。 OutOfMemoryError: direct memory:这个是向系统申请直接内存时,如果系统可用内存不足,就会抛出这个异常 OutOfMemoryError: map failed:这个是 File MMAP(文件映射内存)时,如果系统内存不足,就会抛出这个异常 OutOfMemoryError: Requested array size exceeds VM limit:当申请的数组大小超过堆内存限制,就会抛出这个异常。 OutOfMemoryError:

手把手教您快速运行Unity华为游戏(GameService)

与世无争的帅哥 提交于 2021-01-24 14:28:50
背景介绍 华为Game Service SDK提供了游戏应用自升级检测、获取玩家信息、游戏浮标、防沉迷、成就、排行榜等多个能力,Unity为了方便全球开发者快速集成该些能力并发布华为渠道,提供了HMS Core App Services SDK和demo。 本帖子先行试水,试试这个SDK的能力。 目标:将unity提供的游戏demo运行起来,能够调试通过基本的功能接口,如init,华为帐号登录。如果你还没安装Unity或者对Unity打包有疑问,请参考Unity Editor安装和Apk打包: https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18 。 文档链接 https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.2/manual/appgalleryChinese.html demo下载路径 https://github.com/Unity-Technologies/HMSSDKSample 我们需要运行的demo是这个: 运行前的准备 步骤1:注册成为华为开发者并创建应用 这个步骤不做赘述,参考华为官方文档: https://developer.huawei.com/consumer/cn/doc/development

Java中级进阶之集合框架

好久不见. 提交于 2021-01-24 12:34:30
写在前边 大家好,今天呢就继续更新 Java 中级进阶。之所以隔一天一更新是因为抽出一天的时间自己收集、整理要分享的知识点。在收集的时候,我个人很看重知识点本身值不值得去整理,然后把这些整理地知识点用“一根线”串起来。第一,方便自己记忆和使用;第二,分享给别人,让别人看起来更有条理。「文章末附带有本人原创的知识点的层次化整理链接,知识点结构更加清晰」。 JAVA集合框架 1. ArrayList 1.1 ArrayList与数组的区别 数组的局限性: ① 如果要存放多个对象,可以使用数组,但是数组有局限性。超过数组的长度就放不下,数组放不满就浪费了。 代码: 1//先声明一个学生类(Student.java) 2public class Student { 3 public String name; 4 public Student () { 5 } 6// 增加一个初始化name的构造方法 7public Student (String name) { 8 this.name = name; 9} 10// 重写toString方法 11public String toString() { 12 return name; 13 } 14} 15//数组的局限性,声明测试类(Test.java) 16//声明长度是5的数组 17Student Student [] = new

Java函数式编程

余生长醉 提交于 2021-01-24 02:04:25
函数式编程 从 JDK1.8 开始为了简化使用者进行代码的开发,专门提供有 lambda 表达式的支持,利用此操作形式可以实现函数式的编程,对于函数编程比较著名的语言是: haskell 、 Scala ,利用函数式的编程可以避免掉面向对象编程过程中的一些繁琐的问题。 面向对象在其长期发展的过程中一直有一部分的反对者,这些反对者认为面向对象的设计过于复杂繁琐,以一个最简单的程序为例: 范例:观察传统开发中的问题 1 interface IMessage{ 2 public void send(String str); 3 } 4 public class Main { 5 6 public static void main(String[] args) { 7 IMessage msg= new IMessage() { 8 @Override 9 public void send(String str) { 10 System.out.println("消息发送:"+ str); 11 } 12 }; 13 msg.send("hello" ); 14 } 15 } 1,Lamda 表达式 在这个程序中,实际上核心的功能只有一行语句【System. out .println( "消息发送:" +str);】,但是为了这样一行核心语句我们需要按照完整的面向对象给出的设计结构进行开发

Java函数式编程-9.lambda 并行操作

谁都会走 提交于 2021-01-24 01:44:12
1.什么是并行流操作? 并行流处理是jdk8提供给我们的一个新功能,本质上是一个ForkJoin框架的实现。简单讲并行流就是使用 parallelStream 方法获取并行流进行业务处理,一个典型的实例是:stream.parallel() .filter(…) .sequential() .map(…) .parallel() .reduce();其中sequential是将一个并行流转换为串行流。并行流线程数默认等于处理器的核数。 2.并行流求平均值 并行流计算平均值效率是比较高的,特别是数据量级比较大的场景下。但是如果数据量小使用stream为宜。 @Data @ToString @AllArgsConstructor public class Student { private Long id; private String name; private Integer sexual; private Integer status; private Double mathematics; private Double chinese; } List<Student> students = Arrays.asList( new Student(1L,"nick1", 0, 1, 91.5, 80.0), new Student(2L,"nick2", 1, 1, 90.0,

asp.net core结合NLog搭建ELK实时日志分析平台

二次信任 提交于 2021-01-23 23:35:07
0、整体架构 整体架构目录: ASP.NET Core分布式项目实战-目录 一、介绍ELK 1、说明(此篇ELK采用rpm的方式安装在服务器上)-牛刀小试 承接上一篇文章的内容准备部署ELK来展示asp.net core 的数据。目前此篇文章只用到单台服务器,等下一篇将会介绍如何做到集群部署ELK+filebeat+MQ,因为这个集群部署才是真正体现大项目的价值。当然如果是小项目或者是内部项目单台足以。 当然ELK只是在业界用的比较多,但是里面所用的工具是可以替换的,比如说 如下: 体现价值的解决方案就是:es+kibana+filebeat/logstash+MQ(RabbitMQ/Kfaka) 来实现日志记录等。 多介绍一下吧: Beats包含四种工具:   Packetbeat(搜集网络流量数据)   Topbeat(搜集系统、进程和文件系统级别的 CPU 和内存使用情况等数据)   Filebeat(搜集文件数据)   Winlogbeat(搜集 Windows 事件日志数据)   它是一个轻量级的日志收集处理工具(Agent) 自此,解决方案很多,关键在于不同的项目用不同的解决方案,关键看大家的选择啦。当然如果大家有兴趣可以加一下QQ群,可以互相探讨技术。 如果大家对NLog不会部署,请看上一篇文章: asp.net core添加全局异常处理及log4net、Nlog应用