自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员大阳

程序员大阳的随笔

  • 博客(10)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java Socket服务端客户端通信实例

1. Socket是啥实际上是Java为TCP通信封装的模型对象。TCP通信有服务端和客户端之分,Java语言为此提供了ServerSocket和Socket类。2. 运行机制服务端运行在一个机器的某个端口上,等待客户端来访问。客户端向指定IP的机器的指定端口发起访问。当服务端接收到客户端的访问请求时,会建立一个Socket来代表该客户端,通过该Socket进行输入输出操作。客户端与服务端建立连接后,也会有一个Socket,用于输入输出操作。3. 代码示例首先建立一个服务端,在10000端

2020-07-31 17:13:23 645

原创 Java技能点--文件增删改查操作

1. 相关类库文件相关类库也是File,大部分常用的方法都封装好了,可以直接拿来用。2. 实例通过一个实例展示下对文件进行增删改查操作:/** * 文件操作示例类 */public class FileDemo { public static void main(String[] args) throws IOException { // 判断文件是否存在 File file = new File("D:/dir/file1.txt"); System.out.println("

2020-07-31 11:02:07 2369

原创 Java技能点--目录增删改查操作

1. 相关类库Java中为目录和文件建立的相关类库都是File,相当于统一建模了,不过说实话确实差不多,把目录视为一种特殊文件就是了。常见的目录操作,无非就是新增、删除、重命名、查询子目录,我们编写一个工具类。2. 目录操作工具类代码如下:/** 1. 目录操作工具类 */public class DirectoryUtils { /** * 创建目录 */ public static boolean createDirectory(String path) { File d

2020-07-31 10:47:11 681

原创 SpringCloud+Vue微服务教程与实战(1)--全新的开始

1. 背景

2020-07-30 18:21:08 1534 1

原创 Java精粹--Lambda表达式存在的意义

1. Lambda表达式的本质Lambda表达式和匿名内部类,其实都是用来生成一个接口的实例。与通过类来实现接口,然后类实例化的一个对象相比,Lambda表达式和匿名内部类语法更加简洁,不必去定义类,就可以生成接口的实例。2. 语法例如加密这个事情,加密接口如下:/** * 加密接口 */public interface IEncoder { /** * 对数字加密 */ public int encode(int num);}2.1 通过类实现加密要实现具体的加密算法,

2020-07-27 08:26:22 1812 7

原创 Java技能点--通过回调获取线程返回数据

1. 低调自然的回调理念多线程嘛,就是老板同时安排多个人去完成工作,老板当然希望能知道每个工作的完成情况。最简单的想法,可以轮询,就是老板每隔一段时间,就去问下每个人工作完成了没。这个方法可行吗,当然可行,但是非常浪费老板的时间啊,老板铁定不开心。那么怎么做比较好呢,当然是每个人完成了自己的工作后进行汇报,将工作结果汇报给老板。这种线程执行完成后主动告知主程序结果的方式,被称之为回调(Callback)。不要被Callback这种看似高端大气的名词唬住,其实回调是非常低调、自然、常见的思维理念。

2020-07-17 07:57:06 1961 2

原创 Java技能点--通过轮询获取线程返回数据

1. 多线程的特点一般程序中,只有一个主线程,自上而下顺序执行。但是多线程程序中,多个线程的执行是并发的,程序员无法在设计时预测各个线程的执行结束时间。看下面的线程类,用来读取文件大小,然后把结果放到线程局部变量中。/*** 读取文件大小*/public class ReadFileRunnable implements Runnable { /** * 文件名 */ private String fileName; public ReadFileRunna

2020-07-15 20:41:05 1882

原创 使用设计模式出任CEO迎娶白富美(2)--老板就喜欢聊设计模式?

一个朋友夜晚的烟雾随晨光飘散,逝水比喻着时光的荏苒。二毛从一个悲伤的梦中醒过来,梦的最后一幕是一望无际的草原,淡淡的身影渐渐的远去。这时,一个电话响起,通讯录显示:老猫,二毛突然开心起来。老猫是二毛大一届学长,说起来奇葩,老猫是因为喜欢林林而林林却喜欢二毛从而跟二毛来往的,后来老猫跟二毛成为无可不谈的朋友。缘分真是奇葩!后来老猫毕业时,喝大了,喝的很大很大,都想不起来二毛叫啥了。最后老猫满嘴酒气的跟二毛说:那个谁,林林教给你,我放心!二毛无语!一次聚会接到老猫的电话,二毛很开心,老猫毕业

2020-07-09 07:45:49 319

原创 使用设计模式出任CEO迎娶白富美(1)--毕业即失业

使用设计模式出任CEO迎娶白富美(1)–毕业就是失业

2020-07-06 20:51:58 335

原创 Java精粹--循序渐进理解匿名内部类

1. 前言匿名内部类,有的朋友觉得不好理解,其实顾名思义就可以了。匿名,表示这个类没有名称。内部类,表示不是一个独立的类,而是在一个类或方法内部的类。2. 传统方式首先我们需要面向接口编程,这个是很自然,面向接口编程提供了对现实社会模型的抽象,可以提供更高的灵活性。传统方式下,我们通过类来实现接口,然后通过类对象来进行调用。2.1 定义接口举个例子,打仗需要使用武器,武器需要准备,然后发射,所以定义武器接口:/** * 武器接口 */public interface Weapon {

2020-07-06 15:43:10 450

空空如也

空空如也

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

TA关注的人

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