加载中
Java多线程入门(五)——线程通信(生产者与消费者)

1、什么是线程通信 线程通信:就是指多个线程在处理同一个资源,但是需要处理的动作(任务)不同,此时我们就需要使用到线程的通信来解决多线程之间对同一资源的使用和操作。 本文介绍的线程通...

2020/04/04 23:13
42
java基础--hashmap为什么是线程不安全的

1、resize机制 HashMap的扩容机制就是重新申请一个容量是当前的2倍的桶数组,然后将原先的记录逐个重新映射到新的桶里面,然后将原先的桶逐个置为null使得引用失效。后面会讲到,HashMap之所...

2020/04/02 07:11
26
Java多线程入门(四)——线程同步

1、线程安全问题 线程安全问题产生的主要原因有两个:共享资源和多个线程共同操作共享数据。就是当多个线程同时操作同一个可共享的资源时导致出现的一些不必要的问题,此时就需要线程同步。 ...

2020/03/25 15:09
50
Java多线程之线程池

//创建并返回一个线程池 ExecutorService es = Executors.newSingleThreadExecutor(); //此线程池只能容纳一个线程。放入的线程会依次执行,上一个执行完毕,才会执行下一个。 // ExecutorS...

2020/03/23 15:07
12
Java多线程之线程协作

常见的线程协作方式是:生产者/消费者。 一个线程作为生产者,生产要处理数据,比如拿一个线程来生产Order,用户每下一单,此线程就生产一个Order对象。 设置一个仓库,来存放生产出来的Ord...

2020/03/23 14:58
8
Java学习day26-捕获异常和抛出异常

一、异常处理机制 1.在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y的计算时,要检测分母为0、数据为空、输入的不是数据而是字符等问题。过多的分支会导致程序的代码加...

2020/03/22 17:58
6
Java 操作 Redis 五种数据类型

项目添加依赖      <!-- Redis 依赖 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9....

2020/03/22 17:00
21
java常见面试题

1.private修饰的方法可以通过反射访问,那么private的意义是什么   private只是在oop(Object Oriented Programming)编程中起约束作用,体现了封装性,外部对对象进行常规调用时能够看到清晰的...

2020/03/22 15:13
25
JavaME环境配置

1.使用eclipse使用3.7.0版本 eclipse版本说明 版本号 代码 日期 下载地址 Eclipse 3.1 IO[木卫一,伊奥] 2005 http://archive.eclipse.org/eclipse/downloads/drops/R-3.1-200506271435/ Ecl...

2020/03/22 14:46
35
Java Web——文件上传下载总结

1.整体思路   总体功能——通常做一个业务层面的"异步上传" : 即先让图片上传为临时文件(_TEMP后缀),返回文件地址对应图片地址表单value赋值,提交表单时,进行临时图片的"转正",不进行提交而...

2020/03/22 13:27
74
Java JVM 相关基础知识

1.JMM Java内存模型 1)Java的并发采用“共享内存”模型,线程之间通过读写内存的公共状态进行通讯。多个线程之间是不能通过直接传递数据交互的,它们之间交互只能通过共享变量实现; 2)主要...

2020/03/22 12:51
36
JavaWeb学习(九): JavaBean 的知识及实例

#为什么要用 JavaBean? 通过上一节的知识我们了解到 在 Jsp 页面里含有大量的 Java 代码,之后项目更加复杂的话还会出现大量 的 Html 代码,那么当你将这么一份源代码呈现给他人观看时,大大小小...

2020/03/22 12:23
15
Java多线程之线程同步

多线程共享数据(多个线程共同访问相同的数据),需要进行数据同步,保证同一数据、同一时刻只能被一个线程访问。 使用同步是为了防止多个线程同一时刻对同一数据进行读写,如果对同一数据数...

2020/03/22 12:14
15
JavaWeb学习(八): Jsp 操作数据库

#简单介绍: Jsp 操作数据库与 Java 代码操作数据库类似,只是将 Java 代码放到 <% %> 的位置,然后做一下稍微的修改即可(详情部分请看代码)。 #信息展示: ##数据库中的信息: 目前只有一个: #...

2020/03/22 11:40
25
Java (计算机编程语言)

Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作...

2020/03/22 10:35
46
【视频+图文】Java经典基础练习题(二)输出9*9乘法口诀表

[TOC] 能解决题目的代码并不是一次就可以写好的 我们需要根据我们的思路写出后通过debug模式找到不足再进行更改 多次测试后才可得到能解决题目的代码! 通过学习,练习【Java基础经典练习题】...

2020/03/22 09:04
51
Java刷题1

1.ArrayList和Array之间相互转换,基本类型只能转为包装类 一维:list.toArray(new int[list.size()]) List<int[]> list = new ArrayList<>(); 二维:list.toArray(new int[list.size()][]);...

2020/03/22 02:31
36
字符流;字符输入流;字符输出流;字符流的拷贝;文件续写;字符高效输入缓冲流;字符高效输出缓冲流 (Java Day20)

一,字符流 编码:把字符按照一定的方式转换为对应的数字,【就是把内存中的资源存放到磁盘文件的过程;磁盘文件中存放的都是数字【以字节的方式存储的】】 解码:把文件中的存储的数字按照一...

2020/03/21 23:56
22
Java中List 删除元素

在Java中,使用List时想要删除某个特定个元素怎么办?很好办!因为List接口有remove()这个方法,我们只需要调用remove()方法,就可以删除list中的某个元素。但是list自带的有一些坑,在相邻有...

2020/03/21 20:19
29
Java 线程的基本使用

线程的2种实现方式 1、继承Thread类,重写run()方法 public class Thread1 extends Thread{ @Override public void run() { //要执行的代码 while (true){ ...

2020/03/21 19:43
9

没有更多内容

加载失败,请刷新页面

返回顶部
顶部