前言 和前端进行数据交互时或者和第三方商家对接时,需要对隐私数据进行加密。单向加密,对称加密,非对称加密,其对应的算法也各式各样。java提供了统一的框架来规范(java.security)安全加密这类API。下面将一一介绍 ·加密算法概念及分类 ·...
前言 有时候你可能有个疑问,IDE总是可以检测到外部文件是否发生了变化,比如你在某个类里面加了一些代码,这时候的IDE就会弹出一个框说你做了更改。再或者是某个文件夹下的文件发生了改变,比如新建了一个或者是删除了一个等等。这时候我们的IDE依...
对于Java 应用,程序员之间一个认识口口相传: 要看一个Java程序跑的快不快,需要多跑几次;另外,Java程序跑一段时间之后会快起来。速度甚至能赶上 C/C++程序的速度。 如果你问为什么跑一段时间就快了呢? 一般都能听到 「因为JVM会把调用次数多...
前言 文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法,毕竟很少有人会忍受,当文件上传到一半中断后,继续上传却只能重...
前沿 在现有的框架中SQL防注入已经做得很好了,我们需要做的就是尽量不要使用SQL拼接调用。 1. SQL注入 1.1 原理 SQL注入是通过客户端的输入把SQL命令注入到一个应用的数据库中,从而执行恶意的SQL语句。 1.2 演示 1.2.1 案例1 有...
第一步,下载安装对应的Eclipse程序 下载地址: https://www.eclipse.org/downloads/packages/ 第二步,如果是java开发环境,需要再下载jdk,并且将jdk的bin目录路径配置到环境变量中,配置完之后,启动eclipse就可以进行java程序开发了。 检...
生成一个有大小写字母和数字组成的4位验证码 如:87F5; 我主要用了两种办法来实现: 方法一: package com.qianfeng.day3.day3; import java.util.Random; public class HomeWork { public static void main(S...
一道面试题“在Java中 a+=b 和a=a+b 有什么区别”? 在Java中,a+=b和a=a+b的主要区别是在运算的精度上。类似的有“-= 、 *= 、/= 、%= ” 下面看下a=a+b的形式: public class TestDemo{ public static void main(String[] args){ ...
Java中的单例设计模式 关于设计模式,这其实是单独存在的东西,它不属于java,但是在java中使用较多,所以今天我就给大家介绍下单例设计模式中的饿汉和懒汉这俩朴素的打工人。 首先我先说明下单例设计模式是啥(如果不想了解,可以直接划下去看饿...
几乎可以肯定,每个人都知道,在当今数字先进的世界中,技术是如何快速变化的。经常通过定期更新和改进来观察替代技术之间的相互超越已成为一种正常现象。在这一切之中,一个领域因技术世界的如此多变的性质而受到很大的影响,那就是编程语言! 无论...
也许在您刚刚上大学的时候。您已经听到人们谈论阿里,微软和其他巨头的巨额薪水。他们谈论着梦想。您也许会被吓到了,这是可以理解的。毕竟,您刚刚进入大学。这意味着您仍然还年轻,希望品尝人生的成功。但是你很困惑。这些数字使您着迷,但同时又使您...
java基础 1、裸机:没有安装任何软件的计算机 2、ctrl+y:反撤销 3、环境变量分为用户变量(给当前用户用)和系统变量(所有用户用) 4、java由c++演变,James Gosling 5、Java语言有三个版本:J2SE(标准版、写小程序但UI丑) J2EE...
前言 在Java并发编程中,我们通常使用到synchronized 、Lock这两个线程锁,Java中的锁,只能保证对同一个JVM中的线程有效。而在分布式集群环境,这个时候我们就需要使用到分布式锁。 实现分布式锁的方案: ·基于数据库实现分布式锁 ·基于...
背景 用户:货都到了,购物车里怎么还有刚买的东西,what? 产品:有用户反映,提单完成了,怎么没清购物车,研发赶紧看看是不是有bug啊? 研发:恩,我看看,!@#¥%……&*()一顿狂查,搜嘎,当时在上线,重启应用,异步任务丢了…… ...
为什么要有内存模型 在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。 内存模型,英文...
知识储备 对象锁:Java一切皆对象,每个类都有一个class文件。由class文件可以new出对象,我们简单认识 下java对象,对象有个对象头信息,也就是这个对象概述,其中一条信息就是对象锁,也就是我们当前对象有没有被锁定,被哪个引用锁定。 synch...
一、数组的下标 1.什么是数组的下标 我们知道一个数组的可以存储多个值,在对多个内容进行处理的时候,数组的名称都是一样的。这时我们怎么去查找一个具体元素并使用,所以需要使用数组的下标。简单而言,访问数组的元素是通过下标进行的。 2...
本文的内容是对这个界面的东西进行讲解: Name 名字,测试计划总得有个名字。 Comments 注释,除了名字,还得让人知道它是干嘛的。 User Defined Variables 测试计划是根节点。根节点意味着作用域是全局。 测试计划的用户自定义变...
最近几年公司的大小招聘,社招、校招都有参与,遇到过许多厉害的,也遇到过很多职场小白。看着有些同学基础浮夸、做着重复的项目也没有任何总结沉淀,自我介绍完全不知道在说啥等等诸如此类的现状,如果你还在东拉西扯不知所云,或是对面试官问的问题答...
为了说明这个问题,作者就采用伪代码+故事的方式描述了。 今天小A同学来了一家公司入职,发现公司的代码对于日志的处理非常不好,全部都是在代码中直接采用硬编码输出,没有统一进行处理。代码如下: 小A同学,立刻就想到了,是不是可以通过AOP来...