标签:基础教程

Java Socket编程例子并应用到Java Web项目

最近Java潘老师在协同底层项目开发web端需要使用到socket与其通信,实现消息传输,于是重拾那遗忘久矣的Java Socket网络编程技术。还记得当时学习Java Socket编程例子的时候是写了一个在线聊天室,有单聊有群聊,玩的的不亦乐乎,真正能体会到学Java技术原来这么有意思,不过今天潘老师就总结下最基础入门的Java Socket编程案例,并写……

ForkJoinPool线程池的用法与使用场景

一、ForkJoinPool是什么?ForkJoinPool 是 JDK1.7 开始提供的线程池。为了解决 CPU 负载不均衡的问题,如某个较大的任务,被一个线程去执行,而其他线程处于空闲状态。其实本质上就是为了尽可能地去让每个cpu高效率的工作,以提高计算效率,但千万别盲目使用ForkJoinPool,认为其效率一定比ThreadPoolExecuto……

Linux系统如何安装jdk

1、去ORACLE官网下载Linux系统的JDK,这里我们使用版本为jdk-8u111-linux-x64.tar.gz ,点击直达官网下载2、将本地下载好的文件上传到系统中,这里使用XShell上传。在XShell中输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行如下命令进行安装(sudo 表示使用root权限)。sudo yum ……

用M2_HOME还是MAVEN_HOME配置环境变量,有什么区别?

Maven是我们Java开发几乎必备的项目构建工具,而maven的环境变量配置对我们而言也极其重要,有些同学在网上搜索配置时可能会发现有两种配置方式,一种新建环境变量名为MAVEN_HOME,一种名为M2_HOME,那我们到底使用哪一种呢?其实很简单,在Maven 1.x版本时,我们使用的是MAVEN_HOME,在Maven 2.x版本时我们需要使用M2_……

windows配置hosts,实现通过主机名(域名)访问虚拟主机

我们之前在windows系统上通过浏览器访问虚拟主机服务器时,基本都是通过ip进行访问的,而如果是hadoop集群情况,或有N多个虚拟主机,每个虚拟主机如果都通过ip访问会很麻烦,也很难记,因此,我们可以通过配置,实现windows可以通过主机名(或域名)访问虚拟主机。步骤1.在C盘windows文件中找到System32-->drivers-->etc……

Cron表达式详解,附上自动在线生成工具方法

当我们学习java框架Spring定时任务时,我们经常会需要设置定时任务运行时间,比如每个小时运行1次,或每周一凌晨5点运行一次等等,类似这样的时间设置我们可以借助Cron表达式来进行统一设置,下面潘老师来带大家一起了解下Cron表达式到底是什么,有什么样的规则?一、Cron表达式组成结构Cron表达式有两种组成结构,分别如下:1) 秒 分 时 日 月……

JWT是什么?有什么作用?一文帮你了解JWT!

一、什么是JWT?1、引用官网对JWT的描述,翻译意思大概如下:JWT全称为JSON Web Token,是一个开放的标准(RFC 7519),它定义了一个紧凑且自包含的方式,用于在各方之间以JSON对象安全地传输信息。这些信息可以通过数字签名进行验证和信任。可以使用密匙(使用HMAC算法)或使用RSA的公钥/私钥对来对JWT进行签名。2、JWT官网:……

Hash算法给你的珍藏文件烙上独一无二的DNA

每个人都有个名字,比如张三、李四、王五,再不济也有个阿猫阿狗的称呼,虽然都有名字,但名字会重复,所以你必须得有身份证,不然你成了传说中的“黑户”,身份证就是能证明“你是谁”的唯一标识。 在互联网里,每个文件也必须有自己的唯一标识,用于文件的自我证明-“我就是我,不一样的烟火!” 而能点燃这场烟火的,正是哈希算法。一、什么是哈希算法?散列算法(Hash A……

为什么使用Token方式实现用户身份鉴权认证?

一、什么是Token?Token,也称为“令牌”,是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。比如如下形式:39faf62271944fe48c4f1d69be71bc9a二、为什么使用Token……

基于各种整合案例详解Java如何操作Redis?

Redis的应用非常广泛,用法也是多种多样,对于Java开发者而言,经常会使用到redis到项目中,可能是普通的java项目、Maven项目或者pring整合redis,SpringBoot整合redis等,下面潘老师带大家一起来看一下各种整合使用场景!一、准备说明1、我这里使用的Redis是安装在Windows系统中的5.0.9版本,和Linux版本操……

Redis单机版安装步骤图文教程(Linux和Windows)

Redis是一个开源的、基于内存的数据结构存储器,可以用作数据库、缓存和消息中间件。可以说是一个非常强大的工具,下面我们来学习如何搭建Redis单机版环境,为了更加全面讲解,这里我们包含了Linux系统和Windows系统的安装步骤图文教程。一、说明1、实际开发中Linux版本使用较多2、Windows版本只是为了我们在学习阶段,方便学习才使用的3、……

如何理解并使用Java中双冒号(::)运算操作符

Java中双冒号操作符是Java 8中的Lambda表达式写法之一,对于Lambda表达式潘老师之前也写过总结的博文,大家可执行在博客中搜索,下面我们来看一下我们应该如何理解并使用Java中双冒号操作符。一、定义与理解双冒号运算操作符是类方法的句柄,lambda表达式的一种简写,这种简写的学名叫eta-conversion或者叫η-conversion。……