自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

初级小白_的博客

一名英语不好的程序员小白

  • 博客(37)
  • 收藏
  • 关注

转载 史上最全的正则表达式-匹配中英文、字母和数字

史上最全的正则表达式-匹配中英文、字母和数字在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。1、匹配中文:[\u4e00-\u9fa5]2、英文字母:[a-zA-Z]3、数字:[0-9]4、匹配中文,英文字母和数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[...

2020-01-06 09:59:45 1092

转载 java 适合练手的java项目

Java作为一门古老的语言,已有20年左右的历史,这在发展日新月异的技术圈可以说是一个神话。虽然不少人曾抱怨Java语言就像老太太的裹脚布,又臭又长,有时写了500行都不能表达程序员的意图。但从市场上的招聘现状看,Java工程师依然有着其他语言不可取代的竞争优势。看到了这里,恭喜正式开始进入主题:适合新手练手的Java项目?源码下载(实例一):jsp开发完整的博研图书馆后台管理系...

2019-09-04 14:06:22 6930 3

原创 Junit4单元测试的基本用法

看了一些Junit4的视频,简单了解了Junit4的一些基本用法,整理记录一下。环境搭建这里使用的开发工具是MyEclipse,首先新建一个Java工程,将Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,详细操作如下图。1、新增一个Junit的jar包,版本选择Junit4Junit使用1、Junit最简单的用法...

2019-06-04 17:35:32 267

转载 JDK 1.7 基本概念和目录结构

参考资料:http://blog.csdn.net/kindazrael/article/details/7270673http://docs.oracle.com/javase/7/docs/index.htmlJDKand JRE File Structurehttp://docs.oracle.com/javase/7/docs/technotes/tools/windows/...

2019-05-23 17:47:01 415

原创 java -进阶之路_java 数据库篇(4)_数据库连接池

系列博客 <<java - 进阶之路>> 总览数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。目录背景影响因素原理Java连接池...

2019-05-20 16:01:00 262

原创 java -进阶之路_java 数据库篇(3)_数据库的四大特性

系列博客 <<java - 进阶之路>> 总览目录1、原子性(Atomicity):2、一致性(Consistemcy):3、隔离性(Isolation):4、持久性(Durability):1、原子性(Atomicity):事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据的修改操作,要么全部执行,要么全部不执行。...

2019-05-20 15:50:01 262

原创 java -进阶之路_java 数据库篇(2)_JDBC API

系列博客 <<java - 进阶之路>> 总览目录一、DriverManager二、Connection三、Statement四、PreparedStatement五、ResultSet (结果集)六、释放资源七、ResultSet 滚动结果集一、DriverManagerJdbc程序中的DriverManager用于加载驱动...

2019-05-20 15:43:57 235

原创 java -进阶之路_java 数据库篇(1)_sql语法

系列博客 <<java - 进阶之路>> 总览目录SQL语法数据库表SQL 语句一些最重要的 SQL 命令一些最重要的 SQL 语法示例:SQLSELECT语句SQLSELECT DISTINCT语句SQLWHERE子句SQLAND & OR运算符SQLORDER BY关键字SQLINSERT...

2019-05-20 15:18:59 312

原创 java -进阶之路_java 基础篇(6)_java8新特性

系列博客 <<java - 进阶之路>> 总览Java 8 新特性Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。目录1.Lambda 表达式2....

2019-05-08 18:09:45 502

原创 java -进阶之路_java 基础篇(5)_反射

系列博客 <<java - 进阶之路>> 总览要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运行时识别对象和类的信息,主要有2种方式:一种是传统的RTTI,它假定我们在编译时已经知道了所有的类型信息;另一种是反射机制,它允许我们在运行时发现和使用类的信息。目录1、Class对象2、类型转换前先做检查3、反射:运行时类信息4、动态代理...

2019-05-08 17:03:34 311

原创 java 1.7 各包作用

1.java.applet Java Applet就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 applet 框架包括两种实体:applet 和 applet 上下...

2019-05-08 13:04:24 873

转载 五款轻量型bug管理工具横向测评

最近正在使用的本地bug管理软件又出问题了,已经记不清这是第几次了,每次出现问题都要耗费大量的时间精力去网上寻找解决方案,劳心劳力。为了避免再次出现这样的情况,我决定从线下转到线上,使用轻量型的在线bug管理工具,在选择工具时有以下几个要求:1. 不用在本地安装部署,配置环境,即开即用;2. 方便bug管理,bug属性设置;3. 可以跨团队沟通,方便和开发协作;4. 随时掌握bug...

2019-05-07 13:40:39 7037

原创 java -进阶之路_java 基础篇(4)_并发

系列博客 <<java - 进阶之路>> 总览目录一.Java并发结构线程构造方法启动线程优先级控制方法 静态方法线程组同步对象与锁同步方法和同步块等待锁与释放锁静态变量/方法监视器二.Java高并发解决方案1、同步和异步的区别和联系2、如何处理并发和同步3、常见并发同步案例分析...

2019-04-24 17:44:15 677

原创 Java IO体系

个人觉得可以用“字节流操作类和字符流操作类组成了Java IO体系”来高度概括Java IO体系。基于字节的IO操作 基于字节的IO操作 从上图可以看到,整个Java IO体系都是基于字符流(InputStream/OutputStream) 和 字节流(Reader/Writer)作为基类,根据不同的数据载体或功能派生出来的。IO常用类...

2019-04-24 17:27:40 370

原创 java 动态调节参数个数

今天看源码,突然发现有个方法的类型为 public void functionName(paramtType... paramtName) { ..........},不明白是什么意思 ,通过调用才知道这种方法的参数是可以动态调节的 ,就是我可以同类型的参数传无数个过来 ,话不多说,直接上代码public static int sum(int a, int... s) { for (i...

2019-04-24 15:44:34 3420

原创 java -进阶之路_java 基础篇(2)_集合

系列博客 <<java - 进阶之路>> 总览原文地址:https://www.cnblogs.com/yangliguo/p/7476788.html集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。...

2019-04-17 17:34:25 344

原创 java -进阶之路_java 基础篇(1)_基础语法

系列博客 <<java - 进阶之路>> 总览Java 基础语法一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的...

2019-04-17 17:34:06 549

原创 java -进阶之路_java 基础篇(3)_IO

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io...

2019-04-17 17:33:51 286

原创 java -进阶之路

今天开始:发布系列博客<<java - 进阶之路>>本系列包括:一.java 基础篇(1) java 基础篇_基础语法(2) java 基础篇_集合(3)java 基础篇_IO(4) java 基础篇_并发(5) java 基础篇_反射(6) java 基础篇_java8新特性二:数据库篇(1)数据库篇_sql语法(2)数...

2019-04-17 17:24:33 1596 1

原创 Java线程池的运用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  ...

2019-04-16 18:27:00 266

转载 Java消息队列--JMS概述

1、什么是JMS    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度百科给出的概述)。我们可以简单的理解:两个应用程序之间需要进行通信,我们使用一个...

2019-04-15 11:02:51 150

原创 Java多线程:向线程传递参数的三种方法

在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据。本文就以上原因介绍了几种用于向线程传递数据的方法,在下一篇文章中将介绍从线程中返回数据的方法...

2019-04-12 18:01:50 773

转载 Java IO基础总结

Java中使用IO(输入输出)来读取和写入,读写设备上的数据、硬盘文件、内存、键盘......,根据数据的走向可分为输入流和输出流,这个走向是以内存为基准的,即往内存中读数据是输入流,从内存中往外写是输出流。 根据处理的数据类型可分为字节流和字符流 1.字节流可以处理所有数据类型的数据,在java中以Stream结尾 2.字符流处理文本数据,在java中以Re...

2019-04-10 18:12:54 110

转载 99%的人都理解错了HTTP中GET与POST的区别

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。...

2019-04-10 16:55:53 81

转载 Java泛型

一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码:public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("...

2019-04-08 17:45:43 94

原创 Java Web 项目目录规范-示例

一、项目结构这里和其他项目区别不大,我将模板抽离出来,更容易分析和理解:解释一下:js主要包括extends(引入第三方的js)、module(项目模块自己的js)、lib(引用包,这里也可以继续拆分),module中包含具体的模块中的js。common.js是核心命名空间的js.二、common.js解释一下,Globals作为全局命名空间,各个模块均可以在此命名...

2019-04-03 17:29:07 487 1

转载 MyEclipse中阿里JAVA代码规范插件(P3C)的安装及使用

JAVA代码规范插件(P3C)是阿里巴巴2017年10月14日在杭州云栖大会上首发的,使之前的阿里巴巴JAVA开发手册正式以插件形式公开走向业界。插件的相关信息及安装包都可以在GitHub(https://github.com/alibaba/p3c)上获取。目前插件实现了开发手册中的53条规则,只能满足较为基本的代码检测,后继应该会更加完善。IEDA中使用请看:IDEA中阿里JAVA代码...

2019-04-03 16:32:04 569

转载 Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池...

2019-04-02 17:49:56 237

转载 Nginx负载均衡的SESSION共享问题解决方案

Nginx是什么?:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,目前中国使用nginx公司有:百度、京东、新浪、网易、腾讯、淘宝等。什么是反向代理以及什么是正向代理:1、反向代理方式,是指以代理服务器来...

2019-04-01 17:57:04 182

转载 nginx+tomcat实现Windows系统下的负载均衡搭建

通俗点讲,负载均衡就是因为访问流量太大,导致项目访问不流畅、甚至宕掉,所以通过一种分流的方式来缓解这种情况。  首先,安装两个tomcat,可以是同一个复制成两个,也可以下载两个不同版本的tomcat,我就是下载了两个不同版本的。下载地址:https://tomcat.apache.org/download-80.cgi 然后启动两个tomcat,在启动前,先...

2019-04-01 17:44:51 385

转载 TCP连接时CSocket粘包问题的解决方法

解决TCP网络传输“粘包”问题作者:杨小平 王胜开原文出处:http://www.ciw.com.cn/当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user ...

2019-03-29 15:54:54 415

转载 密码必须包含大小写字母/数字/符号任意两者组合的正则表达式

互联网上没有绝对的安全,只有相对的更安全,而如何从每一个细节提升安全性,互联网众多的帐号又该如何控制,继分享“排除 170/171 虚拟号段手机号码正则表达式”后,子凡今天就继续来分享一个密码必须包含大小写字母/数字/符号任意两者组合的正则表达式。不论是前端还是后端,我们都可以用正则表达式来验证页面的表单,前端利用 javascript 做初步的验证,从用户体验上来说可以增强用户的有效操作...

2019-03-29 10:48:02 26225

转载 基于emqtt搭建一个mqtt的集群服务

构建emqtt的集群准备docker的镜像1.wget -O emqtt-docker http://www.emqtt.com/downloads/2304/docker2.docker import < emqtt-docker3.#check emqtt-docker image name4.docker images5.#可以看到镜像名称为:emqttd-d...

2019-03-28 18:00:38 1172

原创 mqtt协议之Apache Apollo 安装和配置

由于项目需要用到mqtt来做推送 ,所有找了下资料,不过配置这块讲解的都不太详细,所以做一篇攻略来给需要填坑的朋友一起交流.分三部分来讲解:一:什么是mqtt二:中间件的选择(我们用到的是Apache Apollo)三:配置和使用构思一:什么是mqtt:简介:MQTT协议(Message Queuing Telemetry Transport),翻译过来就是遥信消息...

2019-03-22 17:07:06 3152

转载 Java Socket UDP编程

1:客户端package com;import java.io.IOException;import java.net.*;/*** UDP Client** Created by Administrator on 2018/5/3.*/public class Client { public static void main(String[] args)...

2018-11-28 15:48:07 140

转载 转_组件化开发和模块化开发概念辨析

网上有许多讲组件化开发、模块化开发的文章,但大家一般都是将这两个概念混为一谈的,并没有加以区分。而且实际上许多人对于组件、模块的区别也不甚明了,甚至于许多博客文章专门解说这几个概念都有些谬误。想分清这两个概念我觉得结合一下软件的渐进式开发场景更容易理解。但是下面的篇幅会比较长,所以我先说结论,不耐烦的同学可以先看:概念区别对比类别 目的 特点 接口 成果 ...

2018-11-23 12:04:30 163

原创 写给自己

工作上一直在看csdn的博客 ,从中学到了很多有用的技术,一直想自己写点东西上来,今天算作是正式开始吧 ,希望自己以后会一直持续下去

2018-11-23 11:34:36 135

空空如也

空空如也

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

TA关注的人

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