自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 TCP通信的文件上传案例

原理:客户端读取本地的文件,把文件上传到服务器,服务器在把上传的文件保存到服务器的硬盘上1、客户端使用【本地的字节输入流】,读取要上传的文件2、客户端使用【网络字节输出流】,把读取到的文件上传到服务器3、服务器使用【网络字节输出流】,读取客户端上传的文件4、服务器使用【本地的字节输出流】,把读取到的文件,保存到服务器的硬盘上5、服务器使用【网络字节输出流】,给客户端回写一个“上传成功”...

2020-04-29 18:29:16 331

原创 TCP通信程序

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…概述TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务器(Server)。两端通信时步骤:1、服务端程序,需要事先启动,等待客户端的连接2、客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。再Java中,提供了两个类用于实现TCP通信程序:1...

2020-04-29 14:16:59 222

原创 网络通信概述

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…软件结构C/S结构:全称 Client / Server 结构,是指客户端和服务端结构。常见程序有QQ、迅雷等软件B/S结构:全称 Browser / Server结构,是指浏览器和服务器结构。常见浏览器有谷歌,火狐,IE。网络通信协议网络通信协议:网络中的计算机在进行连接和通信是需要遵守一定的规则,这...

2020-04-28 16:35:17 434

原创 多线程 - 线程状态图解及附加消息队列案例

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…线程状态图线程状态说明:1、NEW: 线程对象已经创建,但是尚未启动的线程。2、RUBBABLE: 正在 Java 虚拟机中执行的线程处于该状态。3、BLOCKED:受阻塞并等待某个监视器锁的线程处于该状态。4、WAITING:无限期地等待另一个线程来执行某个特定操作的线程处于该状态。5、TIMED_...

2020-04-24 18:03:09 430

原创 线程安全 -(三)Lock锁

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…解决线程安全问题的第三种方案:使用Lock锁JDK之1.5之后,API 出现了 Lock 接口(java.util.concurrent.locks.Lock)Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作。比如:使用 synchronized 同步代码块获取锁对象,然...

2020-04-24 11:31:17 197

原创 线程安全 -(二)静态同步方法

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…线程同步问题描述:当我们使用多个线程访问同一资源的时候,且多个线程中对资源有写操作,就容易出现线程安全问题。解决方案:要解决上述多线程并发访问一个资源的安全性问题;也就是解决重复票不不存在票的问题,Java中提供了同步机制(synchronized)来解决。为了保证每个线程都能正常执行原子操作,...

2020-04-23 22:39:30 428

原创 线程安全 -(二)同步方法

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…线程同步问题描述:当我们使用多个线程访问同一资源的时候,且多个线程中对资源有写操作,就容易出现线程安全问题。解决方案:要解决上述多线程并发访问一个资源的安全性问题;也就是解决重复票不不存在票的问题,Java中提供了同步机制(synchronized)来解决。为了保证每个线程都能正常执行原子操作,...

2020-04-23 22:04:17 150

原创 线程安全 -(一)同步代码块

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…线程同步问题描述:当我们使用多个线程访问同一资源的时候,且多个线程中对资源有写操作,就容易出现线程安全问题。解决方案:要解决上述多线程并发访问一个资源的安全性问题;也就是解决重复票不不存在票的问题,Java中提供了同步机制(synchronized)来解决。为了保证每个线程都能正常执行原子操作,...

2020-04-23 18:05:29 205

原创 多线程 - 安全问题

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…直接上代码,对照代码看问题电影院买票案例:public class RunnableImpl implements Runnable { // 定义一个多线程共享的票源 private int ticket = 100; // 设置线程任务:开始买票 @Override ...

2020-04-23 17:03:42 230

原创 多线程 - 创建多线程

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…创建多线程程序第一中方式:创建 Thread 类的子类java.lang.Thread 类,是描述线程的类,我们想要实现多线程程序,就必须继承 Thread 类实现步骤:1、创建一个 Thread 类的子类。2、在 Thread 类的子类中重写 Thread 类中的 run 方法,设置线程任务(开启线程要做...

2020-04-23 14:11:17 221

原创 多线程 - 单线程(主线程)案例

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…单线程(主线程)概念:单线程程序:java程序中只有一个线程,执行从main方法开始,从上到下依次执行JVM 执行 main 方法,main方法会进入到栈内存,JVM会找操作系统开辟一条 main 方法通向cpu的执行路径,cpu就可以通过这个路径来执行 main 方法,而这个路径的名字就叫做:main(主)线程...

2020-04-23 13:36:16 323

原创 多线程 - 线程调度

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…线程调度分时调度所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间抢占式调度优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占模式。其实,多线程程序并不能提高程序的运行速度,但能够提高程序运行效率,让CPU的使用率更高些。...

2020-04-23 13:13:18 214

原创 多线程 - 线程与进程

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单元;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个...

2020-04-23 13:13:05 213

原创 多线程 - 并发与并行

本人所有文章,只属学习整理及个人理解!有误还望谅解并指出,谢谢!持续更新中…并发与并行并发:指两个或多个事件在同一个时间段内发生(交替执行)。阐述:一个CUP 在两个线程(任务)之间,做快速切换 (如下图)并行:指两个或多个事件在同一时刻发生(同时执行)。阐述:两个CUP 分别 且 同时 执行两个线程 (如下图)...

2020-04-23 13:12:45 218

原创 I/O流 - 文件

I/O流-文件1、文件的分类及作用1.1 文件分类1.2 文件作用2、操作文件的对象(File)2.1 访问文件路径的正确表达方式:2.2 File 类访问文件常用属性1、文件的分类及作用1.1 文件分类目录:目录的本质上也是一种文件文件:文件时用来保存数据的主体1.2 文件作用相当于JAVA而言,文件的作用就是可以持久化数据的一个存储介质。2、操作文件的对象(File)2.1 访...

2020-04-22 17:51:32 244

原创 Java之XML文档(四)-- 修改

利用DOM4J中SAXReader来快速读取xml文档,同时使用Document来快速操作xml文档元素所需被读取的xml文档内容如下:<?xml version="1.0" encoding="UTF-8"?><persons> <person id="1"><![CDATA[test1]]></person> &...

2020-04-15 10:53:20 125

原创 Java之XML文档(三)-- 写入

利用DOM4J中Document快速操作xml文档元素的优势来实现具体Java代码实现如下:public class WriteXml { public static void main(String[] args) { // 获取当前编译后的 WriteXml.class 文件的绝对路径 String path = WriteXml.class.g...

2020-04-15 10:41:55 186

原创 Java之XML文档(二)-- 读取

所需被读取的xml文档内容<?xml version="1.0" encoding="UTF-8" ?><!-- 根节点 --><clothesList> <clothes id="1" type="S" > <height name="max" value="156"/> <hei...

2020-04-15 10:30:45 143

原创 非web工程本地文件地址获取

常用的方法:获取XML文件所在路径:public class XmlTest { public static void main(String[] args) { // 获取文件地址 // 获取当前编译后的XmlTest.class 文件的绝对路径 String path1 = XmlTest.class.getResource(...

2020-04-15 10:20:53 160

原创 Java之XML文档(一)-- 阐述

XML 概念及优势XML(EXtensible Markup Language),可扩展标记语言。特点:XML 与操作系统、编程语言的开发平台无关实现不同系统之间的数据交互作用:数据交互配置应用(程序和网站)Ajax的基石格式良好的XML文档声明:<?xml version="1.0" encoding="UTF-8"?><元素名 属性名=“属...

2020-04-15 00:06:22 161

原创 Intellij IDEA 集成 Activiti 插件、使用

IDEA集成Activiti插件1、 打开 Intellij IDEA 下载 actiBPM(业务流程框架)菜单栏 File -> Setting -> Plugins 右边搜索 actiBPM,然后 install ,然后重新启动 idea 开发工具2、创建流程文件 xxx.bomn 文件3、将上图中 请假.bpmn 文件修改成 leave.xml , 这样程序可...

2020-04-04 22:00:30 10346 2

原创 内部类

内部类成员内部类非静态内部类类中和方法,域在同一层次未使用 static 声明的类静态内部类 / 嵌套类类中和方法,域在同一层次使用 static 声明的类局部内部类匿名内部类...

2020-04-02 16:08:08 176

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除