首页 > 编程语言
JAVA学习(等待唤醒常考例子:生产者消费者,Lock接口,Condition接口)
一、多生产者多消费者 1.使用while判断标记,解决了线程获取执行权限后,是否要运行的问题。 因为使用if判断时,当线程被唤醒后因为已经判断过标记,线程就会继续执行,倘若此时已有生产的产品未被消费,线程仍然会生产产品。 2.notifyAll解决了,本方线程一定会唤醒对象线程。 仅使用notify ...
分类:编程语言   时间:2021-04-01 23:20:54    收藏:0  评论:0  赞:0  阅读:25
java面试(基础部分)
谈谈对面向对象思想的理解 首先面向对象类似于找什么人做什么事,比如我们需要一个随机数,就可以调用Random类,使用它的方法。与面向过程的编程思想不同,面向过程的编程思想跟注重解决问题所需要的步骤,该去如何设计,然后一步步的实现,面向对象的思维更多的是考虑如何去选择合适的工具,然后组织到一起干一件事 ...
分类:编程语言   时间:2021-04-01 23:18:28    收藏:0  评论:0  赞:0  阅读:24
C++函数式编程-Predicate
在学习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
JavaSE合集五
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 + 链表 + 判重
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
Go语言学习-Go的优势
1、极其简单: 可直接编译成机器码 不依赖其它任何的库 直接运行即可部署: 执行"./" 2、静态语言类型 编译的时候就能检查出来大多数的问题,“go build XXXX.go” 3、语言层面的并发 天生的支持并发 充分的利用CPU核 4、强大的标准库 runtime系统调度机制 高效的GC垃圾回 ...
分类:编程语言   时间:2021-04-01 23:10:15    收藏:0  评论:0  赞:0  阅读:18
Go语言中new()和 make()的区别详解
概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 new 的主要特性 首先 new 是内建函数,你可以从 http://golang.org/pkg/builtin/#new 这儿看到它,它的定义也很简单: 复制代码代码如下: ...
分类:编程语言   时间:2021-04-01 23:09:46    收藏:0  评论:0  赞:0  阅读:31
Java-多线程并发03
线程中断: java的中断并不是真正的通断,是一种线程协作机制,设置线程的中断标志,然后交给线程根据中断的状态自行处理 interrupt:中断线程,当调用线程的interrupt仅仅是设置了中断标志,如果线程使用了wait,join,sleep会被阻塞挂起 interrupted:判断是否被中断, ...
分类:编程语言   时间:2021-04-01 23:04:52    收藏:0  评论:0  赞:0  阅读:50
java名称命名规范
今天重新学习了一些java基础,涉及到了比较基础的命名规范,虽然不是强制性要求我们这样命名,但是命名规范化可以加强我们代码的可读性。 java 中的名称命名规范: 包名:单词一般都小写,如(hello)。 类名、接口名:一个单词组成时,单词首字母大写,如(Hello)。多个单词组成时,所有单词首字母 ...
分类:编程语言   时间:2021-04-01 23:02:06    收藏:0  评论:0  赞:0  阅读:25
SpringBoot解决跨域的三种方式
1. 简介 随着现在前后端分离项目愈发普及,面临第一步的问题即为跨域。一般的URL地址(例如:https://www.cnblogs.com/cao-lei/)由协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址组成,当协议、域名(子域名 + 主域名)、端口号这三项中有一项不同,则认为为 ...
分类:编程语言   时间:2021-04-01 23:01:29    收藏:0  评论:0  赞:0  阅读:25
算法题_leetcode189_旋转数组
题解位置 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
unity项目开始架构
启动代码:开始场景中建一个不会销毁的对象做启动器,游戏运行时执行挂载在上面的脚本进行step3 ...
分类:编程语言   时间:2021-04-01 22:59:12    收藏:0  评论:0  赞:0  阅读:24
Java-多线程并发04
并发和并行: 并发是大时间段,并行是小时间段。 如果多个线程一起访问共享资源,至少一个线程进行修改操作,会出现线程安全问题。 JAVA内存模型知识: 当一个线程操作共享变量时,它首先从主内存复制共享变量到自己的工作内存中,然后在工作内存对变量进行修改,处理完后将变量的值更新到主内存中去。 例如这种C ...
分类:编程语言   时间:2021-04-01 22:58:51    收藏:0  评论:0  赞:0  阅读:23
JAVA 金额自动除以100,精确到分
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
Java的基本数据类型是如何进行自动变量提升的——数据类型提升
基本数据类型转换 1、基本数据类型转换概念 转换原因 Java是强类型语言,数据类型之间不能随意转换,但运算时数据类型不匹配,所以需要转换. 2、数据类型转换分类 自动类型提升 强制类型转换 2.1、自动类型提升 概念 范围小的数据类型可以直接转换为范围大的数据类型 2. 数据类型范围大小排序 要点 ...
分类:编程语言   时间:2021-04-01 22:56:24    收藏:0  评论:0  赞:0  阅读:43
Java:数组的使用
普通的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
java-07-接口
1.对象的向上转型,其实就是多态的写法: 格式:父类名称 对象名 = new 子类名称(); 含义:右侧创建一个子类对象,把他当作父类来看待使用。 注意事项:向上转型时安全的,小范围转向了大范围 Animal animal = new Cat(); 创建一只猫,当成动物来看待 2.对象的向下转型,其 ...
分类:编程语言   时间:2021-04-01 22:51:10    收藏:0  评论:0  赞:0  阅读:29
java 聊天 两个进程互相通信开两个线程
简介 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
Java中char类型的变量为什么可以赋值数值——字符类型变量的赋值方式
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容器
# java容器 ## 容器 ### collection: **Set**: Treeset(红黑树实现,支持有序性操作)、Hashset(hash表实现,支持快速查找)、Linkedhashset(具有hash表的查找效率,并用双向链表来维护元素的插入删除) **List**:ArrayList ...
分类:编程语言   时间:2021-04-01 22:46:51    收藏:0  评论:0  赞:0  阅读:16
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!