Console控制台程序 使用AppDomain.CurrentDomain.UnhandledException捕获所有线程的未处理异常 注1:执行完异常捕获的OnUncaughtExceptionHandler回调函数后,进程会立即退出。 using System; namespace ConsoleApp1 { class Program { static void Main(string[]
要明白一个技术,首先要明白它到底是解决什么问题的?你是不是有以下的困扰1. 我有个三菱的PLC,只能配置一个端口,但是有多台电脑需要从PLC进行读写,因为三菱是单链接的,所以直接读写会报错。 2. 我得三菱PLC不希望对所有的客户端都开放权限读写,比如输入正确的用户名密码,才能通信 3. 我得P
特点:有序、有下标、元素可以重复 方法: void add(int index,Object o);在index位置插入对象o boolean addAll(int index,Collection c);将一个集合中的元素添加到此元素中的index 位置 Object get(int index);返回集合中指定位置的元素 List subList(int fromIndex,int toIndex
Java 配置环境 系统环境变量设置 Name Value JAVA_HOME D:\Environment\java\jdk-14.0.1 CLASSPATH ;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 官方技术文档地址 IDEA 设置问题 在Project Structure中 需要
更新记录 转载请注明出处。 2022年8月28日 发布。 2022年8月28日 从笔记迁移到博客。 系统维护(System Maintain) 显示已安装的补丁 Get-HotFix 实例: 按安装的日期排序 Get-HotFix | Sort-Object -Property InstalledOn 查看指定的补丁是否已经安装 Get-HotFix -id kb2741530
Jedis 导入对应的依赖 <dependencies> <!-- jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.2.3</version> </dependency>
1.缩放相关 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Lesson8 : MonoBehaviour { void Start() { //获取相对世界坐标系的缩放数值 print(this.transform.lossyScale); //获取相对本地坐
目录1.知识点回顾及延伸2.生产者消费者问题3. 八锁问题4.集合类线程不安全解决5.Callable再理解6.三大常用辅助类6.1、 CountDownLatch6.2、CyclicBarrier6.3、Semaphore7.读写锁8.阻塞队列8.1、了解阻塞队列8.2、阻塞队列核心方法8.3、同步队列SynchronousQueue9.线程池9.1、三大
1配置环境:a去官网或者下载之家下载jdk8 安装 b配置环境变量 首先JAVA_HOME 然后进入path增加%JAVA_HOME%\bin和%JAVA_HOME%\bin\jre c下载idea 2注释:单行注释 // 多行注释 /**/ javadoc文档注释/**加空格 3byte -128-127 short -327
Java流程控制 用户交互Scanner 通过Scanner类的next()和nextLine()方法来获取用户输入 读取前可以使用hasNext()和hasNextLine()来判断是否还有输入的值 next:不能得到带有空格的字符串 nextLine:以Enter为结束符,返回的是输入回车前的所有字符,可以获得空白 点击查看代码 Scanne
型号:HP ZHAN 66 Pro A 14 G3。 用FN 调节音量是正常的,唯独亮度无效。 参考:怎样调节笔记本电脑屏幕亮度(惠普笔记本亮度调节快捷键失灵) | 说明书网 (shuomingshu.cn)。 打完系统补丁后,主要是为了安装 HP Inc. – SoftwareComponent,还是无法调节亮度。 安装了“HP Support Assista
【System Handler Priority Registers(SHRP)】 The SHPR1-SHPR3 registers set the priority level, 0 to 255, of the exception handlers that have configurable priority. 【SHRP1】 【SHRP2】 【SHRP3】 参考引用: Cortex-M3 Devices Generic User Guide.pdf
ArrayList 1.ArrayList特点: 数组结构实现,查询快,增删慢 jdk1.2,运行效率快,线程不安全 2.ArrayList使用: package study01.Collection; //学生工具类 public class student { private String name; private int age; public student(String name, int age) {
类加载 类加载过程 1.加载 ①将类的字节码载入方法区,并创建.class对象。 ②如果此类的父类没有加载,先加载父类。 ③加载是懒惰执行。 2.链接 ①验证-验证类是否符合字节码规范,合法性、安全性检测。 ②准备-为static变量分配空间,设置默认值。 ③解析-将常量池的符号引用解析为直接
理论: Semaphore 是 synchronized 的加强版,作用是控制线程的并发数量 多个线程抢多个资源,下面案例是有六台车抢三个停车位 使用Semaphore的代码: public class Demo { public static void main(String[] args) throws Exception{ //模拟三个停车位 Semaphore
一、正则表达式 正则表达式是Java中一门独立的语言,用于检测特定字符串是否符合规则。正则表达式就是用来定义匹配的规则的。 1.1 规则定义 1.2 用法 System.out.println("aaabbb".matches("(a|b)*"));//只能是a或b位数任意 System.out.println("a
第一步 第二步 开户 第三步 登录页面 package com.flowerDance.ATM; /** * 账户类 * */ public class Account { private String cardId; private String userName;//用户名称 private String passWord;
异步方法下载指定网址,如果下载失败则稍等500ms在重试,如果三次都失败就停止下载,抛出下载失败 代码: using System.Timers; class Program { public static System.Timers.Timer timer = new System.Timers.Timer(); public static CancellationTokenSource cts = new Ca
//创建一个Student类public class Student { //属性:字段 int age; String name; //方法 public void say(){ System.out.println(this.name+"我不想卷了"); } } public class aplication { public static void main(String[] args) {
奇偶数的的定义 奇数(英文:odd),正奇数又称单数, 整数中,能被2整除的数是偶数,不能被2整除的数是奇数,奇数的个位为1,3,5,7,9。偶数可用2k表示,奇数可用2k+1表示,这里k就是整数。 偶数是能够被2所整除的整数。正偶数也称双数。若某数是2的倍数,它就是偶数,可表示为2n;若非,它就是奇数,可表示为2n+1(n
Collection父接口 特点:代表一组任意类型的对象,无序,无下标,不能重复 方法: boolean add(Object obj);添加一个对象 boolean addAll(Collection c);将一个集合中的所有对象添加到此集合中 void clear();清空此集合中的所有对象 boolean contains(Object o);检查此集合中是否包含o
JavaGuide :「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。 BigDecimal 是大厂 Java 面试常问的一个知识点。 《阿里巴巴 Java 开发手册》中提到:“为了避免精度丢失,可以使用 BigDecimal 来进行浮点数的运算”。 浮点数的运算竟然还会有精度丢失的风险
前言 synchronized的理解通俗的讲就是java中用来在多线程的情况下协调资源、协调工作的。你可以想象成在流水线上每一个工人都是一个线程。而一个工人拿起产品进行组装就等于给产品增加了锁定。其他工人是无法去抢夺他正在组装的产品。只有他组装完成了,下一道工序的工人才会从
1 public class FileDemo01 { 2 public static void main(String[] args) throws IOException { 3 File file=new File("D:/guoguo/jiang.txt"); 4 Boolean mkdir=file.createNewFile(); 5 System.out.println(mkdir); 6 } 7 }
1.interrupt终端线程 public static void main(String[] args) throws InterruptedException { //创建子线程 Thread thread1=new Thread(()->{ while (!Thread.currentThread().isInterrupted()){ System.out.println("子线程即