java工程师 精华 知识

Java8新特性枚举&注解&lambda表达式

枚举 1.概述 枚举是指将变量的值一一列出来,而且变量的值只限于列举出来的值的范围内。比如:一周只有7天。 2.枚举的基础代码 package com.darksnow.enums; public enum Direction { FRONT, BEHIND, LEFT, RIGHT; } //上述 ......
注解 表达式 amp 特性 lambda

2023.4.8——软件工程日报

所花时间(包括上课):8h 代码量(行):0行 博客量(篇):1篇 今天,上午参加蓝桥杯,下午学习。 我了解到的知识点: 1.学到了一些算法知识; 2.学习了工程数学中的对偶问题的知识; ......
软件工程 日报 工程 软件 2023

java学习日记20230410-Collection

Collection接口实现类的特点: public interface Collection<E> extends Iterable<E> collection实现子类可以存放多个元素,每个元素可以是object 有些Collection的实现类,可以存放重复的元素,有些不可以 有些Collect ......
Collection 20230410 日记 java

【Java 并发】【十】【JUC数据结构】【一】CopyOnWriteArrayList原理

1 前言 我们前面看过了volatile、synchronized以及AQS的底层原理,以及基于AQS之上构建的各种并发工具,ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier,那么我们这节该看什么了,是不是要看运用了。在日常的业务编程中经常使用 ......

不依赖 Spring 的简单 Main 工程

1. 搭建一个没有 spring 的工程 import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.8.10" application } group = "com.demo" ......
Spring 工程 Main

01java基础入门

01java基础入门 Java是一门跨平台语言,一次编写,处处运行 Java能够跨平台原因,是因为有各类型的jvm,且各个Jvm不跨平台 写代码(java)->编译(class)->执行class jvm:Java虚拟机 jre:jvm+核心类库 :只能运行Java程序,但不能开发 jdk:jre ......
基础 java 01

02第一个Java程序详解

第一个java程序详解 public class Test { public static void main(String[]args){ System.out.println("hello world"); } } class后面的称之为类名 public class后面的类名必须和文件名保持一 ......
程序 Java

C51单片机的基本知识

#1.单片机介绍 单片机,英文Micro Controller Unit,简称MCU 内部集成了CPU、RAM、ROM、定时器、中断系统、通讯接口等一系列电脑的常用硬件功能 单片机的任务是信息采集(依靠传感器)、处理(依靠CPU)和硬件设备(例如电机,LED等)的控制 单片机跟计算机相比,单片机算是 ......
单片机 基本知识 知识 C51 51

如何成为一名优秀的工程师?顶级程序员的5点建议

一位工程师,如何才能称得上优秀?除了写得一手好 Code,什么样的工作态度和方法才是一个优秀工程师的必备?今天给大家分享百度前COO、计算机科学博士及优秀的管理者陆奇,他提到的这5点要求,相信对每个工程师都适用。 1. 永远相信技术 首先要相信技术,整个工业界,特别是各种高科技大公司,对技术坚定的、 ......
程序员 顶级 工程师 建议 程序

52、K8S-监控机制-Prometheus【理论知识】

Kubernetes学习目录 1、监控基础 1.1、监控机制 1.1.1、数据层面 我们如果要监控数据,首先得有数据,也就是说,这些数据应该可以被记录下来,或者被暴露出来,数据常见的产生、直接或间接暴露方式的方式如下: 1、硬件本身的记录信息 - 以文件或者以内存属性的方式存在 2、应用业务的接口 ......
Prometheus 机制 理论 知识 K8S

java -- 异常处理、Collection、Iterator迭代器、泛型

异常处理 Java异常处理的五个关键字:try、catch、finally、throw、throws 抛出异常throw 在编写程序时,我们必须要考虑程序出现问题的情况 当调用方法使用接受到的参数时,首先需要先对参数数据进行合法的判断,数据若不合法,就应该告诉调用者,传递合法的数据进来。这时需要使用 ......
Collection Iterator java

windows下无法访问静态图片,报错java.net.UnknownHostException

如果你是这种方式映射静态文件的,那可以继续看下去了 @Value("${prop.me.hddir}") private String hddir; private void addstatic(ResourceHandlerRegistry registry){ String dir=hddir+ ......

Winform串口通信Demo 附源工程文件可直接通过编译。

Demo功能介绍 下载地址百度网盘 链接:https://pan.baidu.com/s/1AdhP8uUkSvVg3qXUtlMvOw?pwd=ieo5 提取码:ieo5 源代码 介绍: cbx_Port为lable文字"串口号"后对应控件命名 cbx_BaudRate为lable文字"波特率"后 ......
串口 Winform 文件 工程 Demo

Java笔记(14) UDP通讯程序Demo

实现一个简单的UDP通信程序,仅作为笔记使用 网络编程中有三要素:IP、端口号和通信协议,分别用来确定对方在互联网上的地址、指定接受数据的软件和确定数据在网络中传输的规则。 IP地址 IP地址分为IPv4地址和IPv6地址,这里不做讨论。 IPv4地址中分为公网地址(万维网使用)和私有地址(局域网使 ......
通讯 笔记 程序 Java Demo

Java的jar包依赖版本冲突解决

参考:https://blog.csdn.net/weixin_38898423/article/details/128178055https://blog.csdn.net/Yal_insist/article/details/127669985一、依赖冲突不同的第三方jar包可能同时对某一个ja ......
版本 Java jar

Java 23中设计模式--观察者模式

package com.bjsxt.observer; public interface Observer { void update(Subject subject); } Observer package com.bjsxt.observer; public class ObserverA im ......
模式 观察者 设计模式 Java

【Java】数组

数组是编程语言中常见的数据结构,用来存储一组相同数据类型的数据,可以通过整型索引访问数组中的每一个值。需要注意,同一个数组中存储的所有元素的数据类型必须相同。 根据数组存放元素的组织结构,可将数组分为一维数组、二维数组以及多维(三维及以上)。 创建数组: data_type[ ]varName; d ......
数组 Java

【Java】break,continue,return

一、break语句的三种作用: 1)switch语句中用于终止case语句序列,跳出switch语句 2)在循环结构中,用于终止循环语句序列,跳出循环结构 3)与标签语句配合使用从内层循环或内层程序块中退出 当break语句用于for、while、do-while循环语句中时,可使程序终止循环而执行 ......
continue return break Java

Java笔记(六):设计原则

SOLID原则是面向对象设计和编程中的一组基本原则,其中SOLID分别是以下五个原则的首字母缩写: 单一职责原则(Single Responsibility Principle,SRP)。一个类或者模块只应该有一个单一的责任。这个原则告诉我们,一个类应该只负责一项功能,不要试图把太多的职责塞到一个类 ......
原则 笔记 Java

java中的引用

引用分类 强引用 强引用是我们常见的普通对象引用,只有还有强引用指向一个对象,就表明这个对象还“存活”,垃圾收集器不会碰这个对象 当一个对象被强引用对象引用时,它就处于 可达状态,它是不能被垃圾回收的,即使出现了OOM也不会对该对象回收 软引用 软引用是相对于强引用弱化了一些的引用 当系统内存充足时 ......
java

Java-SPI机制详解

Java之SPI机制详解 1: SPI机制简介 SPI 全称是 Service Provider Interface,是一种 JDK 内置的动态加载实现扩展点的机制,通过 SPI 技术我们可以动态获取接口的实现类,不用自己来创建。这个不是什么特别的技术,只是 一种设计理念。 2: SPI原理 Jav ......
Java-SPI 机制 Java SPI

JAVA实现单链表修改和删除数据节点

JAVA实现单链表修改和删除数据节点 一、修改单链表中的一个节点 ①实现思路 因为带头节点的链表中头节点的next域不能发生改变(始终指向单链表的头节点),否则将找不到该链表。所以我们需要先找一个辅助节点temp来进行节点代理操作。 通过遍历链表,使辅助节点temp后移,找到要修改的节点。 然后进行 ......
节点 数据 JAVA

【Java 并发】【九】【AQS】【八】ReentrantReadWriteLock之ReadLock读锁原理

1 前言 上节我们看了下ReentrantReadWriteLock读写锁的写锁的申请和释放过程,这节我们就来看下读锁的。 2 线程读锁记录 回顾一下之前的例子,在读写并发操作的时候,读取数据的时候加读锁: public class ReentrantReadWriteLockTest { // 声 ......

剑指offer66(Java)-构建乘积数组(中等)

题目: 给定一个数组 A[0,1,…,n-1],请构建一个数组 B[0,1,…,n-1],其中 B[i] 的值是数组 A 中除了下标 i 以外的元素的积, 即 B[i]=A[0]×A[1]×…×A[i-1]×A[i+1]×…×A[n-1]。不能使用除法。 示例: 输入: [1,2,3,4,5]输出: ......
乘积 数组 offer Java 66

【JAVA树根白话二】——继承

JAVA树根白话二 继承 Begin……[A B C] 继承——面向对象的三个基本特征之一(另外两个是封装、多态) 应用场景:当封装两个类后,第一个类中有一个非常复杂的成员函数,第二个类也需要同样的一个成员函数。如果第二个类重新编写成员函数,会增加开发时间,并且可能会因为一些疏忽,造成BUG。 因此 ......
树根 白话 JAVA

剑指offer03(Java)-数组中重复的数字(简单)

题目: 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输入:[2, 3, 1, 0, 2, 5, 3]输出:2 或 3 限 ......
数组 数字 offer Java 03

工程力学:静力学 1(直觉+应用)

工程力学:静力学 1(直觉+应用) 解决工程力学问题:矢量、力、力矩、分布载荷、体中心、流体压力! 课程英文名:Engineering Mechanics Statics 1 (Intuition + Application) 此视频教程共9.92GB,中英双语字幕,画质清晰无水印,源码附件全 课程 ......
静力学 静力 力学 直觉 工程

工程力学:静力学 2(直觉 + 应用)

工程力学:静力学 2(直觉 + 应用) 解决实际力学问题:身体平衡、框架、机器、虚功、摩擦力、桁架、横梁和缆索 课程英文名:Engineering Mechanics Statics 2 (Intuition + Application) 此视频教程共5.47GB,中英双语字幕,画质清晰无水印,源码 ......
静力学 静力 力学 直觉 工程

Java方法

Java方法 方法是什么 解决一类问题的步骤的有序组合 System.out.print() System是一个类 out是一个对象 print() 是一个方法 方法是一个语句块集合,它们在一起执行一个功能 设计原则:保持原子性,一个方法只完成一个功能 方法的定义及调用 Java只有值传递 方法的定 ......
方法 Java

Java内存模型

《Java虚拟机规范》中曾试图定义一种“Java内存模型”(Java Memory Model,JMM)来屏蔽各种硬件和操作系统的内存访问差异, 以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。 Java内存模型的主要目的是定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储... ......
模型 内存 Java