一、多生产者多消费者 1.使用while判断标记,解决了线程获取执行权限后,是否要运行的问题。 因为使用if判断时,当线程被唤醒后因为已经判断过标记,线程就会继续执行,倘若此时已有生产的产品未被消费,线程仍然会生产产品。 2.notifyAll解决了,本方线程一定会唤醒对象线程。 仅使用notify ...
分类:
编程语言 时间:
2021-04-01 23:20:54
收藏:
0 评论:
0 赞:
0 阅读:
25
谈谈对面向对象思想的理解 首先面向对象类似于找什么人做什么事,比如我们需要一个随机数,就可以调用Random类,使用它的方法。与面向过程的编程思想不同,面向过程的编程思想跟注重解决问题所需要的步骤,该去如何设计,然后一步步的实现,面向对象的思维更多的是考虑如何去选择合适的工具,然后组织到一起干一件事 ...
分类:
编程语言 时间:
2021-04-01 23:18:28
收藏:
0 评论:
0 赞:
0 阅读:
24
在学习java的函数式编程思想后,发现这样的编程方式值得的学习,故用C++模拟实现一个简易的Predicate。欢迎大家指正。 代码如下: template<typename T> class Predicate { typedef std::function<bool(const T&)> Pre ...
分类:
编程语言 时间:
2021-04-01 23:16:50
收藏:
0 评论:
0 赞:
0 阅读:
24
Java基础类库 命令行启动程序 Java程序入口,public static void main(String[] args) 为什么这么定义呢? public:java程序通过java虚拟机JVM调用,属于外部调用,所以需要使用public修饰,否则虚拟机无法调用 static:在java中,没 ...
分类:
编程语言 时间:
2021-04-01 23:11:56
收藏:
0 评论:
0 赞:
0 阅读:
19
82. 删除排序链表中的重复元素 II LeetCode_82 题目描述 代码详情 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() ...
分类:
编程语言 时间:
2021-04-01 23:10:35
收藏:
0 评论:
0 赞:
0 阅读:
35
1、极其简单: 可直接编译成机器码 不依赖其它任何的库 直接运行即可部署: 执行"./" 2、静态语言类型 编译的时候就能检查出来大多数的问题,“go build XXXX.go” 3、语言层面的并发 天生的支持并发 充分的利用CPU核 4、强大的标准库 runtime系统调度机制 高效的GC垃圾回 ...
分类:
编程语言 时间:
2021-04-01 23:10:15
收藏:
0 评论:
0 赞:
0 阅读:
18
概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 new 的主要特性 首先 new 是内建函数,你可以从 http://golang.org/pkg/builtin/#new 这儿看到它,它的定义也很简单: 复制代码代码如下: ...
分类:
编程语言 时间:
2021-04-01 23:09:46
收藏:
0 评论:
0 赞:
0 阅读:
31
线程中断: java的中断并不是真正的通断,是一种线程协作机制,设置线程的中断标志,然后交给线程根据中断的状态自行处理 interrupt:中断线程,当调用线程的interrupt仅仅是设置了中断标志,如果线程使用了wait,join,sleep会被阻塞挂起 interrupted:判断是否被中断, ...
分类:
编程语言 时间:
2021-04-01 23:04:52
收藏:
0 评论:
0 赞:
0 阅读:
50
今天重新学习了一些java基础,涉及到了比较基础的命名规范,虽然不是强制性要求我们这样命名,但是命名规范化可以加强我们代码的可读性。 java 中的名称命名规范: 包名:单词一般都小写,如(hello)。 类名、接口名:一个单词组成时,单词首字母大写,如(Hello)。多个单词组成时,所有单词首字母 ...
分类:
编程语言 时间:
2021-04-01 23:02:06
收藏:
0 评论:
0 赞:
0 阅读:
25
1. 简介 随着现在前后端分离项目愈发普及,面临第一步的问题即为跨域。一般的URL地址(例如:https://www.cnblogs.com/cao-lei/)由协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址组成,当协议、域名(子域名 + 主域名)、端口号这三项中有一项不同,则认为为 ...
分类:
编程语言 时间:
2021-04-01 23:01:29
收藏:
0 评论:
0 赞:
0 阅读:
25
题解位置 class Solution { public void rotate(int[] nums, int k) { int len = nums.length; // 数组长度 k = k % len; // 简化一下k // 外循环 int count = 0; // 计数器 for (i ...
分类:
编程语言 时间:
2021-04-01 23:00:26
收藏:
0 评论:
0 赞:
0 阅读:
23
启动代码:开始场景中建一个不会销毁的对象做启动器,游戏运行时执行挂载在上面的脚本进行step3 ...
分类:
编程语言 时间:
2021-04-01 22:59:12
收藏:
0 评论:
0 赞:
0 阅读:
24
并发和并行: 并发是大时间段,并行是小时间段。 如果多个线程一起访问共享资源,至少一个线程进行修改操作,会出现线程安全问题。 JAVA内存模型知识: 当一个线程操作共享变量时,它首先从主内存复制共享变量到自己的工作内存中,然后在工作内存对变量进行修改,处理完后将变量的值更新到主内存中去。 例如这种C ...
分类:
编程语言 时间:
2021-04-01 22:58:51
收藏:
0 评论:
0 赞:
0 阅读:
23
package net.crisps.cloud.order.commons.staff.util;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer ...
分类:
编程语言 时间:
2021-04-01 22:57:53
收藏:
0 评论:
0 赞:
0 阅读:
104
基本数据类型转换 1、基本数据类型转换概念 转换原因 Java是强类型语言,数据类型之间不能随意转换,但运算时数据类型不匹配,所以需要转换. 2、数据类型转换分类 自动类型提升 强制类型转换 2.1、自动类型提升 概念 范围小的数据类型可以直接转换为范围大的数据类型 2. 数据类型范围大小排序 要点 ...
分类:
编程语言 时间:
2021-04-01 22:56:24
收藏:
0 评论:
0 赞:
0 阅读:
43
普通的For循环 For-Each循环(增强型For循环) 数组作方法入参 数组作返回值 package com.jiemyx.array; public class ArrayDemo04 { public static void main(String[] args) { int[] array ...
分类:
编程语言 时间:
2021-04-01 22:55:10
收藏:
0 评论:
0 赞:
0 阅读:
22
1.对象的向上转型,其实就是多态的写法: 格式:父类名称 对象名 = new 子类名称(); 含义:右侧创建一个子类对象,把他当作父类来看待使用。 注意事项:向上转型时安全的,小范围转向了大范围 Animal animal = new Cat(); 创建一只猫,当成动物来看待 2.对象的向下转型,其 ...
分类:
编程语言 时间:
2021-04-01 22:51:10
收藏:
0 评论:
0 赞:
0 阅读:
29
简介 RT code server package com.kuang; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.Data ...
分类:
编程语言 时间:
2021-04-01 22:50:59
收藏:
0 评论:
0 赞:
0 阅读:
28
char——字符类型 类型所占字节取值范围 char 2B 0 65535 字符类型变量的赋值方式: (1) 通过 ' ' 形式赋值 //案例: char c = 'A'; (2) 通过ASCII码表赋值 //案例: char c = 65; 这里的 65 并非一个int类型常量,而是一个ASCII ...
分类:
编程语言 时间:
2021-04-01 22:48:50
收藏:
0 评论:
0 赞:
0 阅读:
29
# java容器 ## 容器 ### collection: **Set**: Treeset(红黑树实现,支持有序性操作)、Hashset(hash表实现,支持快速查找)、Linkedhashset(具有hash表的查找效率,并用双向链表来维护元素的插入删除) **List**:ArrayList ...
分类:
编程语言 时间:
2021-04-01 22:46:51
收藏:
0 评论:
0 赞:
0 阅读:
16