java
~日出东方
这个作者很懒,什么都没留下…
展开
-
java正则表达式小记
正则表达式正则表达式通常被用于判断语句中,用来检查某一字符串是否满足某一格式。正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符。例如,\\d表示数字0-9中的任意一个,\d就是元字符。正则表达式中的元字符表如下:元字符正则表达式中的写法意义..代表任意一个字符\d\\d代表0-9的任何一个数字\D\\D代表任何一...原创 2020-02-29 11:51:52 · 254 阅读 · 0 评论 -
大话设计模式读书笔记之简单工厂模式(Java版)
书中人物两位:小菜和大鸟故事从一份题目开始:请用C++、Java、C#任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。小菜第一次答题,代码如下:import java.util.Scanner;public class SimpleFactoryModel { public static void main(String[] args) { ...原创 2020-02-28 18:51:28 · 249 阅读 · 0 评论 -
Spring Boot IntelliJ IDEA 学习笔记二
一、使用Spring Initializr 快速创建 Spring Boot 项目IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目,在创建的过程中,可以选择我们需要的模块(如Spring Web等),向导会联网创建Spring Boot项目默认生成的Spring Boot项目:主程序已经生成好了,我们只需要编写自己的业务逻辑,如package com.h...原创 2019-09-30 17:03:21 · 468 阅读 · 0 评论 -
Spring Boot IntelliJ IDEA 学习笔记一
Spring Boot入门Spring Boot官方文档1.Spring Boot 简介简化Spring应用开发的一个框架,相当于对整个Spring技术栈的大整合 ,J2EE开发的一站式解决方案2.微服务(Microservices)2014年,Martin Fowler:微服务是一种架构风格,一个应用应该是一组小型服务(可以通过HTTP的方式互通),每一个功能元素最终都是一个可独立替...原创 2019-09-29 10:29:43 · 188 阅读 · 0 评论 -
java-线程池
线程池,其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源任务队列中的任务从线程池中获得线程对象执行任务,当线程池中无空闲线程时,任务等待执行,等待其他某个任务执行完毕后,归还线程到线程池,之后再从线程池中获得线程来执行任务为什么要使用线程池(缓冲池)在java中,如果每个请求到达就创建一个新线程,开销是非常大的在实际使用...原创 2019-09-24 17:05:41 · 195 阅读 · 0 评论 -
集合操作工具类Collections
进入Collections集合操作工具类之前,先记录两个jdk1.5的新特性:JDK1.5新特性一:静态导入目的是为了减少开发的代码量,但是实际用处一般/** * 静态导入标准的写法,导入包的时候才能使用 * import static java.lang.System.out; 最末尾,必须是一个静态成员 */import static java.lang.System.out;...原创 2019-09-24 10:21:31 · 283 阅读 · 0 评论 -
java-集合二哥-Map
java-集合二哥-Map二哥与大哥的不同(Map接口与Collection接口下的集合存储数据的形式不同):Collection中的集合,元素是孤立存在的(单身狗),向集合中存储元素采用一个个元素的方式存储Map中的集合,元素是成对存在的(夫妻档),每个元素由键与值两部分组成,通过键可以找到对应的值Collection中的集合称为单列集合,Map中的集合称为双列集合Map(映射关系的...原创 2019-09-23 15:33:07 · 458 阅读 · 0 评论 -
java-集合老大哥Collection-小儿子Set-详解
Set同样继承Collection接口,小儿子Set与大儿子List完全相反(一个不包含重复元素的Collection)无序无索引不存在重复元素常见的实现类:HashSet,LinkedHashSetHashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持,不保证set的迭代顺序,特别是它不保证该顺序恒久不变,此类允许使用null元素,注意此实现不是同步的(线程...原创 2019-09-20 10:33:30 · 201 阅读 · 0 评论 -
java-集合老大哥Collection-大儿子List-详解
ListList接口继承Collection接口,被称为有序的Collection(序列)主要有如下三个特点有序有索引可存在重复元素常见的实现类:ArrayList,LinkedListList接口中的抽象方法,有一部分和父接口Collection是一样的,而List接口自己独有的方法很好区分,就是方法中带有索引(int index),举例如下package 集合;import...原创 2019-09-18 15:30:44 · 161 阅读 · 0 评论 -
java-集合老大哥-Collection
集合老大哥-Collection集合,是java提供的一种容器,可以用来存储多个数据,数组同样是容器,但是两者有区别:数组的长度是固定的,而集合的长度是可变的集合中存储的元素必须是引用类型的数据学会使用集合:能够使用集合来存储对象,能够遍历集合取出对象,能够掌握不同集合的特点,如List集合(有序可重复)Set集合(无序不可重复)等集合的使用(两个例子)例一:集合存储Person类...原创 2019-09-16 19:20:14 · 168 阅读 · 0 评论 -
java多线程实例之LeetCode交替打印Foobar,本地运行亲测
题目详细描述解题思路主要在于信号量的使用!话不多说,Foobar类,foo(),bar()方法,代码如下(注释超详细!)本地IDEA执行(jdk1.8)import java.util.concurrent.Semaphore;/** * 两个不同的线程将会共用一个FooBar实例 * 其中一个线程调用foo()方法,另一个线程调用bar()方法 * 确保"foobar"被输出n...原创 2019-09-11 20:36:18 · 620 阅读 · 0 评论 -
Anonymous new Runnable() can be replaced with lambda
Anonymous new Runnable() can be replaced with lambda出现这个警告的原因是因为1.8的jdk可以使用更简单的方式来表达原代码:new Thread(new Runnable(){ @Override public void run(){ System.out.println("Hello Lambda Expressions."...原创 2019-09-11 18:59:30 · 6877 阅读 · 0 评论 -
Win10搭建FTP服务器+java代码实现文件上传至FTP服务器
Win10搭建ftp服务器打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项控制面板 -> 管理工具,如下打开IIS管理器先在本地磁盘中创建一个目录用来存放FTP站点的内容,如 E:\FTP站点添加FTP站点(右击网站),站点名称自拟,点击下一步绑定和SSL设置:IP地址为本机ip地址(查看本地ip,在控制台输入命令ipconfig...原创 2019-09-07 15:38:03 · 2700 阅读 · 0 评论 -
Java-多线程
线程的创建与安全一、基本概念进程:正在运行的程序叫做进程(程序安装在硬盘中,在内存中运行)线程:通俗的将,是进程中的一个小任务(比如360进程中的电脑体检,木马检查,电脑清理等),专业术语是进程中的一个执行单元,来完成进程中的某个功能(再比如迅雷下载中同时下载多个任务,每个任务都可以看做是迅雷下载进程中的一个线程)一个程序运行之后至少有一个进程,一个进程中可以包含多个线程多线程:一个程序...原创 2019-09-04 11:06:07 · 98 阅读 · 0 评论