java
文章平均质量分 59
沐乙·
这个作者很懒,什么都没留下…
展开
-
Java闭锁(CountDownLatch)和栅栏(CyclicBarrier)
假设一场短跑比赛,使用多个线程代表每个运动员的状态和比赛过程,需要每个运动员同时出发,打印出每个关键节点的时间作为参考:CountDownLatch来自API文档所有方法Modifier and TypeMethod and Descriptionvoidawait()导致当前线程等到锁存器计数到零,除非线程是 interrupted 。booleanawait(long timeout, TimeUnit unit)使当前线程等待直到锁存器计数到零为止,除非线程.原创 2021-04-14 16:07:18 · 258 阅读 · 0 评论 -
Java单例模式的不同写法
Java单例模式的不同写法单例模式,顾名思义,单个类自己负责创建自己的对象,且当前进程中有且只实例化一次。单例模式的写法通常包括:饿汉模式懒汉模式双重检测锁静态内部类枚举饿汉模式public class HungryManMode { private static HungryManMode hungryManMode = new HungryManMode(); private HungryManMode(){}; public static Hungry原创 2021-03-26 00:15:54 · 131 阅读 · 0 评论 -
AtomicLong
当我们需要在多线程中统计线程执行次数,需要一个累加器,下面的demo,一次开启100个线程,可以看到“64”打印了两次(不知道什么原因,我在linux环境下,效果比win10好很多,这里只冲突了一个线程) public static Long count = new Long(0); public static Long accumulator(){ return ++count; } public static void main(String[] ar原创 2021-03-11 23:33:08 · 199 阅读 · 1 评论 -
JDK JRE JVM
1.名词解释JRE :英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。JDK :英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用...原创 2020-02-04 02:15:26 · 118 阅读 · 0 评论 -
如何防止SQL注入?
如何防止SQL注入?1、什么是SQL注入?SQL注入(SQLi)是一种注入攻击,,可以执行恶意SQL语句。它通过将任意SQL代码插入数据库查询,使攻击者能够完全控制Web应用程序后面的数据库服务器。攻击者可以使用SQL注入漏洞绕过应用程序安全措施;可以绕过网页或Web应用程序的身份验证和授权,并检索整个SQL数据库的内容;还可以使用SQL注入来添加,修改和删除数据库中的记录。2、SQL注入类...原创 2020-01-19 02:50:53 · 289 阅读 · 0 评论 -
Java final关键字
Java final关键字在Java中,final可以修饰修饰类、方法和变量(包括成员变量和局部变量)1、final数据对于基本类型,final 使得数值恒定不变;而对于对象引用,final使引用恒定不变,但是对象自身是可以被修改的。1.1 实例//程序修改自《Java编程思想》class Value { int i; // Package access pub...原创 2020-01-18 00:02:36 · 105 阅读 · 0 评论 -
IDEA新建webProject(最基础)
开发环境IDEA+JDK8+tomcat 8.5新建项目1、File –> new-> Project2、新建empty project在IntelliJ IDEA中“new Project”相当于eclipse中的工作空间(Workspace),而“new Module” 相当于eclipse中的工程(Project)3、输入项目名称和项目路径4、创建Mo...原创 2019-12-03 04:04:16 · 2809 阅读 · 0 评论 -
lombok的使用
Lombok是一个Java库,能自动插入编辑器并构建工具,简化Java开发。通过添加注解的方式,不需要为类编写getter或eques方法,同时可以自动化日志变量。一、Lombok的使用1.1、安装插件在事业Lombok的开发环境(IDEA或Eclipse)安装Lombok Plugin,可以直接在插件管理中安装;如果没有找到直接安装:(https://download.csdn...原创 2019-10-22 21:57:27 · 221 阅读 · 3 评论 -
java+QQ邮箱搭建邮件管理模块(一):准备+搭建环境
很多系统都会有群发邮件的业务,但是群发业务需要根据不同的业务,不同的公司和接收方发送不同的邮件,需要根据不同的业务内容和模板组合成完整的一个邮件,而且很多时候邮件在发送前都需要进行略微的修改,基于ssm框架完成自动的邮件组合,修改邮件模板等内容。原创 2019-09-01 17:57:43 · 1208 阅读 · 0 评论 -
Java 自动装箱与拆箱
装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型原创 2019-07-25 16:13:36 · 111 阅读 · 0 评论