java
文章平均质量分 80
陈海明hack
信息技术--时间与空间的多维设计
展开
-
log4j2日志包中发现RCE 0day漏洞--测试记录2021年12月10日
一、发生时间:2021年12月10日 在流行的 Java 日志库log4j中发现了一个 0day漏洞(绰号Log4Shell 或 LogJam或 log4j2rce,详见:CVE-2021-44228),该漏洞通过记录某个字符串导致远程代码执行 (RCE)。鉴于log4j2库非常流行,漏洞会被利用完全控制你的服务器,实现挖矿等无法想象的后果。这个 log4j 漏洞非常严重,该漏洞在 CVSS 评级系统中的得分为 10 分,满分是10分,表明问题的严重性。数...转载 2021-12-12 14:15:20 · 1296 阅读 · 0 评论 -
我们是否应该改变java的编写风格
在过去的几年里,java正在以新的方式描述了一种新的、更实用的 Java 代码编写方式。为什么我们应该使用这种新的编码风格?Java 会随着时间的推移而发展。编写 Java 代码的风格也是如此。与 2004-2006 年 Java5 和 Java6 发布之后编写的代码有很大不同。泛型和注释现在如此普遍,以至于很难想象没有它们的 Java 代码。然后是带有 lambdas 的 Java8Stream<T>和Optional<T>.这些功能元素应该会彻底改变 Java 代码,但.原创 2021-10-31 22:03:02 · 162 阅读 · 0 评论 -
你的微服务比昨天的单体更“胖”,你思考了吗
一、文章说明: 我对昨天的单体架构和今天的微服务架构的个人经验。二、昨天的单体应用对于企业来说,在不受支持的技术上运行其关键任务中间件平台是一个巨大的风险。因此,管理层决定将他们的中间件应用程序移植到独立于平台的技术堆栈:“SOAP”和“Java”,这在当时被认为是很酷的孩子。大约有 50多个服务在这个堆栈上运行。他们将所有这些服务移植到 SOAP/Java 技术中。自那以后,他们为满足不断增长的业务需求而开发的任何新服务也都写在这个新平台上。令人惊讶的是,所有这 50多个...原创 2021-10-27 22:15:09 · 189 阅读 · 0 评论 -
java-从经纬度坐标到欧氏距离(EuclideanDistance)完整代码
一、认识来自网络的图片:方案一:(来自网络)postgresql计算两点欧式距离(经纬度地理位置) create or replace function getdistance( lon1 numeric, lat1 numeric, lon2 numeric, lat2 numeric ) returns int as $body$ declare v_distance numeric;v_ear.原创 2020-12-25 15:39:19 · 997 阅读 · 0 评论 -
java 交叉验证CrossValidation 完整版设计
一、认识交叉验证(Cross-Validation):有时亦称循环估计, 是一种统计学上将数据样本切割成较小子集的实用方法。于是可以先在一个子集上做分析, 而其它子集则用来做后续对此分析的确认及验证。 一开始的子集被称为训练集。而其它的子集则被称为验证集或测试集。WIKI交叉验证对于人工智能,机器学习,模式识别,分类器等研究都具有很强的指导与验证意义。基本思想是把在某种意义下将原始数据(dataset)进行分组,一部分做为训练集(train set),另一部分做为验证集(validati..原创 2020-12-25 11:02:31 · 349 阅读 · 1 评论 -
java 随机区间
package preprocessing;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.util.Ran.原创 2020-12-25 10:26:38 · 328 阅读 · 1 评论 -
io.DataInputStream
一、前言本文解决io.DataInputStream.skipBytes(int n)用于跳过输入流中x个字节的数据1 语法public final int skipBytes(int n)2 参数n:要跳过的字节数。3 返回值此方法返回要跳过的字节数。4 示例 package com.yiidian;/** * *//** * java.io.DataInputStream.skipBytes(int n)方法的例子 */import java.io.Da.原创 2020-07-10 21:16:20 · 148 阅读 · 1 评论 -
手写Spring组合自定义的注释
在本文中,我们将介绍一个非常有用的Spring功能,该功能允许我们基于一个或多个Spring注释创建自己的注释。package com.mars.framework.annotation;import java.lang.annotation.*;/*** @author * @since 2019/11/6 12:38*/@Target({ElementType.PARA...原创 2020-03-08 08:48:22 · 144 阅读 · 0 评论 -
Ant的总结
一、认识Ant 1.Ant是与GNU make工具相似的一种java构建工具 2.使用java编写,开放源代码Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。由Apache软件基金会所提供.Ant 也可以有效地用于构建非Java应用程序,例如 C 或 C++ 的应用程序。更一般地,Ant 可以用来驾驶...原创 2019-12-29 21:36:04 · 533 阅读 · 4 评论 -
java事件处理机制
一、认识在Java语言中,当用户与GUI组件交互时,GUI组件能够激发一个相应事件。例如,用户按动按钮、滚动文本、移动鼠标或按下按键等,都将产生一个相应的事件。Java提供完善的事件处理机制,能够监听事件,识别事件源,并完成事件处理。二、事件监听模型三、概念总结1.事件源在Java,如果组件产生了一个动作,就表明发生了这个动作所归属的事件。例如,单击一次b...原创 2019-12-22 20:19:32 · 750 阅读 · 3 评论 -
JDBC
一、认识JDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。简单说:JDBC是以统一方式访问数据库的API.二、JDBC提供 1.独立于平台的数据库访问 2.位置透明 3.对专有数据库的问题是透明三、JDBC和JDBC...原创 2019-12-08 21:23:26 · 113 阅读 · 1 评论 -
考试总结
报名科目:软件设计师(软考)等级:中级考试时间:2019年下半年知识准备:软件设计师教程(第四版) + 软件设计师考试同步辅导。跨步软考(APP):软件设计师历年试题分析与解答,还有解析,只有安卓手机可以,没有安卓手机的可以在电脑上下载个虚拟器。最好打印纸质试卷。刷书:1.软件设计师教程(第四版), 第一遍看书和视频一起,看完一遍后做题。开始第二遍...原创 2019-11-30 21:34:21 · 159 阅读 · 1 评论 -
Spring事务管理笔记
一.前言总结Spring的事务管理(包括@Transactional批注)的工作方式可以在项目中更加熟练Spring.二.内容唯一的前提条件?您需要对ACID有一个大概的了解,即什么是数据库事务以及为什么要使用它们。回顾下,谈到事务管理(ACID)1.原子性(Atomicity)是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。2.一致性(Consistency...原创 2019-11-10 22:24:50 · 110 阅读 · 1 评论 -
java函数式接口笔记
一、java重要的函数式接口1、什么是函数式接口函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。1.1 java8自带的常用函数式接口。public class Test { p...原创 2019-10-27 23:11:40 · 204 阅读 · 2 评论