
工作学习
文章平均质量分 68
雨夜浅痕
每个人都想过好的生活,你不努力凭什么给你!
展开
-
单例模式双重检查
public class Test{ private volatile static Test instance; private Test() { } public static Test getInstance() { if (instance == null) { synchronized (Test.class) { if (instance == null) ..原创 2021-07-27 15:23:33 · 1496 阅读 · 0 评论 -
maven打包报错问题解决
问题:maven打包报错,很诡异的错误,检查好久没发现问题,解决:终发现事jdk的classpath配置有问题,这个东西很重要,会影响到maven打包,记录下;此处推荐一个配置classpath和path的教程https://blog.youkuaiyun.com/huangyuehong914/article/details/84919878?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFro原创 2021-07-02 10:21:12 · 461 阅读 · 0 评论 -
对称算法和不对称算法
在密码学中有两种类型的算法:对称算法一个密钥用于加密数据。使用密钥加密时,可以使用相同的密钥对数据进行解密。例如,如果Mary使用密钥“my-secret”加密一条消息并将其发送给Jon,他将能够使用相同密钥 - “我的秘密”正确解密消息。不对称算法两个密钥用于加密和解密消息。虽然使用一个密钥(public)来加密消息,但另一个密钥(private)只能用于解密它。因此,Jhon可以生成公钥和私钥,然后只发送公钥给Mary以加密她的消息。该消息只能使用私钥解密。HS256和RS256情景原创 2021-06-25 13:38:22 · 311 阅读 · 0 评论 -
voliate关键字原理
被volatile修饰的变量在编译成字节码文件时会多个lock指令,该指令在执行过程中会生成相应的内存屏障,以此来解决可见性跟重排序的问题。预备知识指令重排序为什么到指令重排序:一般来说,处理器为了提高程序运行效率,可能会对输入代码进行优化,它不保证程序中各个语句的执行先后顺序同代码中的顺序一致,但是它会保证程序最终执行结果和代码顺序执行的结果是一致的。指令重排序遵守的准则:编译器和处理器在重排序时,会遵守数据依赖性,编译器和处理器不会改变存在数据依赖关系的两个操作的执行顺序。什么办法来禁止指令原创 2021-06-08 07:41:59 · 429 阅读 · 0 评论 -
java内存屏障的原理与应用
原文:https://blog.youkuaiyun.com/breakout_alex/article/details/94379895目录1.java内存屏障2.java内存屏障的使用一.java内存屏障1.1 什么是内存屏障(Memory Barrier)?内存屏障(memory barrier)是一个CPU指令。基本上,它是这样一条指令: a) 确保一些特定操作执行的顺序; b) 影响一些数据的可见性(可能是某些指令执行后的结果)。编译器和CPU可以在保证输出结果一样的情况下对指...原创 2021-04-27 07:31:47 · 284 阅读 · 0 评论 -
oAuth2.0理解
转载:https://www.cnblogs.com/xiaofengwang/p/11376881.html方应用。 --->OAuth是一个关于授权(Authorization)的开放网络标准,目前的版本是2.0版。注意是Authorization(授权),而不是Authentication(认证)。用来做Authentication(认证)的标准叫openid connect。3、基本原理 OAuth在第三方应用与服务提供商之间设置了一个授权层。第三方应用不能直接登录服务提供原创 2021-04-15 14:24:12 · 270 阅读 · 0 评论 -
讲的JVM和JMM很好的一篇文章
推荐给大家https://www.cnblogs.com/jamaler/p/11839982.html原创 2020-12-02 22:56:38 · 126 阅读 · 0 评论 -
eclipse的classpath(build path)和classpaht几种设置的方式
1,默认eclipse有自己的classpath的路径并不是环境变量中配置的classpah.2,eclipse的classpath每个项目不同,一般是在工作区的当前项目的class下。2.1,可以通过下面代码查看: System.out.println(System.getProperty("java.class.path")); 2.2也可以通过eclipse菜单查看:Run→Run Configures...在classpath选项卡下就会发现,Eclipse默认是没有导入系原创 2020-09-29 15:50:36 · 5364 阅读 · 0 评论 -
simpledateformat线程不安全,注意
simpledateformat线程不安全,建议使用jdk1.8提供的LocalDate参考https://baijiahao.baidu.com/s?id=1669465540942472303&wfr=spider&for=pc原创 2020-07-09 16:25:42 · 201 阅读 · 0 评论 -
react操作dom对象
import React, { Component } from 'react';import PropTypes from 'prop-types';import { CONSTS } from 'CONSTS/storageConsts';import AmosGridTable from '../../../../bizview/common/tableComponent/table/AmosGridTable';import { riskSoureDetail3dAction } from.原创 2020-06-01 21:06:22 · 521 阅读 · 0 评论 -
react页面布局
.dailyTrain-safety{ position: absolute; height: 100%; width: 100%; background-image: url('/src/assets/safetyManage/bjt.png'); background-repeat: no-repeat; .dailyTrain-safty-content { height: 100%; .dailyTrain-top{ .原创 2020-06-01 20:43:50 · 1401 阅读 · 0 评论 -
react将函数作为参数传递然后回调
父组件import React, { Component } from 'react';import DailyTrainyLeft from './DailyTrainLeft';import DailyTrainRight from './DailyTrainRight';/** * 日常训练模块 */export default class DailyTrain extends Component { constructor(props) { super(props原创 2020-06-01 20:41:14 · 2263 阅读 · 0 评论 -
react父组件调用子组件
import React, { Component } from 'react';import DailyTrainyLeft from './DailyTrainLeft';import DailyTrainRight from './DailyTrainRight';/** * 日常训练模块 */export default class DailyTrain extends Component { constructor(props) { super(props); .原创 2020-06-01 20:37:03 · 168 阅读 · 0 评论 -
ant表格css样式修改
一、ant table默认的样式并不能满足我们日常的需求,一版都需要修改,默认情况下,我们引入table组件后他是有自己的样式的,我们可以通过默认样式覆盖的方法来修改ant table表格的样式。二。样式修改实例:.table-styles { height: 100%; .ant-table-wrapper{ height: 100%; .ant-spin-nested-loading { position: relative; height:原创 2020-06-01 20:33:46 · 3161 阅读 · 0 评论