自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 java编程遇到{Insecure Randomness}问题对随机数Random和SecureRandom的使用分析

Insecure Randomness这个问题就是原来公司老代码使用random遇到的问题,因为这个类提供的获取随机数的方法是可预测的,random是用来创建伪随机数。所谓伪随机数,是指只要给定一个初始种子产生的随机数列是完全一样的先行同余法为随机数生成器在注重信息安全的应用中,不要使用 LCG 算法生成随机数,要使用SecureRandom。但是唯一好的一点就是不需要处理异常和抛异常。

2023-04-28 14:24:17 567

原创 JavaSpringBootSpringCloudMybatisPlus增删改查代码逆向生成工具

代码生成工具下载地址:链接:https://pan.baidu.com/s/1n_dZJ7gvesrJhqp0MWo6EQ提取码:ds7z复制这段内容后打开百度网盘手机App,操作更方便哦

2020-11-26 10:10:03 677 1

原创 es安装与介绍

es概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引(indices)--------------------------------Databases 数据库类型(type)-----------------------------Table 数据表文档(Document)----------------Row 行字段(Field)-------------------Columns ...

2020-10-27 17:15:47 548

原创 html爱心特效代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywor...

2020-10-26 19:31:18 446320 218

原创 Redis知识点精华版

简介传统的企业应用系统(OA, ERP, CRM)中,我们关心的是系统的业务逻辑实现,所以开发程序的重心,是如何搭建快速开发的架构及如何实现具体的业务功能。但是在互联网系统(电商,众筹,P2P)中,业务模块(订单,购物车,支付)已经比较成熟,不再是我们关注的核心了,那么我们关注的是什么?是大数据时代的数据访问,搜索,存储及系统的高并发带来的各式各样问题。基础架构中包含(硬件和软件)操作系统(OS),硬件,网络,各种应用服务器等,而软件架构指的就是程序的运行模式,层次结构以及调用关系.

2020-08-18 11:31:06 366

原创 ***120 大 Java 面试题及答案精华版***

1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。2)volatile 能使得一个非原子操作变成原子操作吗?一个典型的例子是在类中有一个 long 类型的成员变量。如果你知道该成员变量会被多个线程访问,如计数器、价格等,你最好是将其设置为 v

2020-08-05 15:04:43 424

原创 ***还怕不会JVM吗小case轻松搞定***

请你谈谈你对JVM的理解? JVM类加载器是怎么样的?有几种? 什么是OOM,什么是StackOverFlowError? 怎么分析? JVM常用调优参数有哪写? GC有几种算法?分别是怎么执行的? 你知道JProfiler吗,怎么分析Dump文件?第一次看到这些真真实实的面试题的时候,我~这都什么玩意???????经过一段时间的研究!!接下来,我将以大白话从头到尾给大家讲讲Java虚拟机!!不对的地方还请大家指正~目录1、什么是JVM?在哪? 2、JVM、J.

2020-08-05 14:58:13 174

原创 ***IDEA入门教程精简版***

1. 安装及下载下载地址:https://www.jetbrains.com/idea/至于社区版/还是商业版自行决定2.创建项目2.1 创建JT项目2.2 选择maven2.3 选择jar包版本2.4 项目初始化格式3. IDEA配置3.1安装汉化插件(选装)对于初学者,好多IDEA的配置, 都是英文不是特别熟悉.因此官方提供了汉化补丁,从此使用无压力 ,个人感觉好用.包含chinese和lombok都安装一下.安装好之后重启IDEA即可.3.

2020-08-05 14:55:44 730

原创 ***Linux系统简单介绍和基本命令精简版***

服务器环境 1.1 服务器1.2 操作系统2.Linux(CentOS7.X)常用命令2.1 系统相关su - 切换用户格式:su 用户名adduser - 添加用户格式:adduser 用户名userdel - 删除用户格式:userdel 用户名passwd - 修改密码格式:passwd [用户名] //不指定用户名时修改当前用户密码shutdown - 关机/重启格式:shutdown -h now // 立即关机shutdown -r now // 立即重启top -

2020-08-05 14:51:33 243

原创 ***TIOBE 8 月编程语言:C、Java 差距拉大,R 语言盛行统计排行榜***

编程语言社区 TIOBE 最新发布了 8 月编程语言排行榜。相比上个月,本月 TIOBE 指数整个体变化并不大。C 语言依然保持强劲地增长势头,与第二名 Java 之间差距逐月增大,从上个月相差 1.35% 的份额逐步增长到 2.55% 的差额。在 TIOBE Top 10 榜单中,R 语言上个月被 TIOBE 官方称之为“史无前例的高光时刻” , 本月继续保持,且在数据分析和统计计算等领域,也成为开发者最受欢迎的编程语言之一。回看 2019 年 8 月,R 语言还处于第 20 位,一年后,一连上升

2020-08-05 14:47:31 231

原创 ***MySQL安装完整步骤***

下载mysql解压配置环境变量把mysql的bin路径放到环境变量中的path中三.添加配置文件 MySql\bin中没有配置文件需要创建一个my.ini文件放到mysql\bin目录中 配置文件如下:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\MySql# 设置mysql数据库的数据的存放目录datadir=D:\MySql\data# 允许最大连接数max_conn...

2020-08-04 09:33:08 163

原创 ***Java企业面试真题(答案版)***

一,简答题1,Java集合类里面最基本的接口有:Collection:代表一组对象,每一个对象都是它的子元素。Set:不包含重复元素,。List:有顺序的集合,并且可以包含重复元素,其中含有arraylist和linkedlist。Map:可以把键(key)映射到值(value)的对象,键不能重复。2,多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待...

2020-08-04 09:27:40 268

原创 Springboot 初始化bean详解

开发环境 jdk8,maven 3.55(配置阿里的镜像),ide eclipse 安装 sts 插件正式的开发首先 新建一个springboot 的maven 工程我们 先新建一个实体类然后在启动类写上我们点击进去看一下@bean 这个注解只能用在方法和注释上再往下看Value 和 name 用法一样,默认可以不写 都是String 类型的数组。这是指定指定通过什么方式来装配,默认是没有。在点击进去我们看到有五种装配模式...

2020-08-04 09:09:29 864

原创 Actuator 监控自定义metric连接数

需求要监控某一个接口的调用数:开发环境,jdk7, springboot 1.5.9 ,maven 3.55(配置阿里的源)首先pom 文件中引入这个,还需要web 的依赖然后在application.properties 的配置文件中management.security.enabled=false启动看日志可以在后面加上自定义的参数名metric我们计数使用有三个方法加一减一重置我们来测试一下运行...

2020-08-04 09:06:46 642

原创 Java集合容器面试题2020最新浓缩版

文章目录 集合容器概述 什么是集合 集合的特点 集合和数组的区别 使用集合框架的好处 常用的集合类有哪些? List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点? 集合框架底层数据结构 哪些集合类是线程安全的?

2020-08-04 09:00:37 282

原创 **线程的基本概念和线程的使用方法浓缩版**

线程的基本概念很多人会对程序、进程和线程之间理解比较含糊,在此先给出三者的概念: 程序:是一个指令的集合,意思就是我们为了完成特定的功能而编写的代码。 进程:是指程序的一次静态态执行过程, 每个进程都是独立的,且占用特定的地址空间。 线 程: 是进程中一 个 “ 单 一的连续 控 制 流 程 ”,是程序执行流的最小单元,线程又被称为轻量级进程。进程和线程的区别: 1、进程是资源分配的基本单位,线程是程序执行的基本单位和任务调度的基本单位。 2、进程有自己的独立地址空间,每启动一个进程,系统就会为它分

2020-08-04 08:57:16 183

原创 大厂面试的算法题浓缩版

目录 一、转置矩阵 方法:暴力 二、搜索旋转排序数组 方法:二分查找 三、石子游戏 III 方法一:动态规划 方法二:动态规划,另一种状态的设计思路 一、转置矩阵给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。示例 1:输入:[[1,2,3],[4,5,6],[7,8,9]]输出:[[1,4,7],[2,5,8],[3,6,9]]12示

2020-08-04 08:46:12 377

原创 ***Java集合、多线程、反射和Spring框架总结,源码解析精华版***

Java集合、多线程、反射和Spring框架总结,源码解析一、集合 - 通过不同的数据结构存储以及操作数据的工具1.1 Collection1.1.1 ArrayList、Vector1.1.1.1 底层原理ArrayList和Vector底层都是由动态数组实现的1.1.1.2 ArrayList VS VectorArrayList是线程不安全的集合,而Vector是线程安全的集合。 Vector本质是JDK1.0的产物,但是集合体系是JDK1.2才推出的新特性。因此,J

2020-08-04 08:42:37 336

原创 ***Kali--Linux进行ARP欺骗精华版***

制霸内网之——Kali Linux进行ARP欺骗参考资料:http://www.freebuf.com/articles/system/5157.html如果你附近有一位学计算机专业的同学,你乐呵呵地蹭他的网,要当心啦。你所有浏览的信息都可能被看到。有些网站的密码也可能被不良同学获取到(奸笑)。好吧,想要制霸内网,其实很简单。摘要:本文介绍对局域网内用户进行arp欺骗的简单方法。文中通过arp欺骗,监听获取到局域网中其他电脑网络上浏览的图片。实验是在攻击主机主人许可情况下进行的,请各位同学一.

2020-08-04 08:32:26 423

原创 intellij idea快捷键精简版

Ctrl相关快捷键 介绍 Ctrl + B 进入光标所在的方法/变量的接口或是定义处,等效于Ctrl + 左键单击 Ctrl + D 复制光标所在行或复制选择内容,并把复制内容插入光标位置下面 Ctrl + F 在当前文件进行文本查找 Ctrl + H 查看类的继承结构 Ctrl + N 通过类名定位文件 Ctrl + O 快速重写父类方法 Ctrl + P 方法参数提示 Ctrl + Y 删除光标所在行或删除选中的行

2020-07-24 08:44:27 276

原创 Git仓库远程协作开发

再团队协作开发过程当前,每次再想要提交代码前,先更新代码 然后在提交在删除或修改它人代码时,先沟通 再操作

2020-07-23 16:11:26 176

原创 Git远程仓库代码下载到Eclipse

URI的地址从远程找转换maven项目

2020-07-23 16:08:21 144

原创 创建远程git仓库

2020-07-23 16:05:10 136

原创 kail2020.1安装过程虚拟机安装配置过程

准备:kali2020.1镜像,VMware,网络!安装之前,首先要有一个镜像↓镜像区64位:https://cdimage.kali.org/kali-2020.1/kali-linux-2020.1-installer-amd64.iso32位:https://cdimage.kali.org/kali-2020.1/kali-linux-2020.1-installer-i386.iso64位(Live):https://cdimage.kali.org/kali-2020.

2020-07-23 14:35:04 1151

原创 Eclipse提交代码到远程Git仓库

出现黄色圆柱建立成功如何提交代码到远程点击 window ----> show view ---> Git staging---->看下图刷新远程库查看效果

2020-07-23 14:23:34 477

原创 Eclipse创建分支的方法

新建分支

2020-07-23 14:17:01 406

原创 MAVEN知识点浓缩版

MAVENHadoop(Java开发)Apache 下的一个纯 Java 开发的开源项目Maven 是一个项目管理工具对 Java 项目进 行构建、依赖管理构建----项目创建过程构件---JAR包、WAR包、POM 等.....创建第一个Maven项目1. eclipse中添加Maven插件2. 设置本地仓库 默认的本地仓库 C:\Users\当前登录用户名\.m2\repository 修改本地仓库 1. 找到

2020-07-23 14:08:30 160

原创 Git知识点浓缩版

GITGIT简介Git有两种 GitLab 本地库(局域网内) GitHub使用(远程库) 外网GIT安装与卸载控制面板--->程序--->卸载程序---->GIT....右键卸载GIT操作(基础命令)1. 初始化本地库 git init2. 将代码区的东西提交到暂存区 git add [file name] 例如:git add HelloWorld.txt3. 将暂存区的东西提交到本地库 gi

2020-07-23 13:45:56 200

原创 集合源码解析Map容器Gc回收算法

集合源码解析 Collection List Set Queue ArrayList LinkedList Vector HashSet TreeSet LinkedHashSet ..... ArrayList

2020-07-23 13:43:08 256

原创 集合的默认初始容量、加载因子、扩容增量知识点浓缩版

常用集合的默认初始容量和扩容的原因: 当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 即当 元素个数 超过容量长度*加载因子的系数时,进行扩容。另外,扩容也是有默认的倍数的,不同的容器扩容情况不同。List元素是有序的、可重复ArrayList、Vector默认初始容量为10Vector:...

2020-07-23 13:38:19 216

原创 浪漫的c语言表白代码1

#include<stdio.h>#include<math.h>#include<stdlib.h>#defineI20#defineR340intmain(){inti,j,e;inta;longtime;system("titleiloveyou");for(i=1,a=I;i<I/2;i++,a--){for(j=(int)(I-sqrt(I*I-(a-...

2020-06-07 15:13:54 18695 2

空空如也

空空如也

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

TA关注的人

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