随笔分类 - Java
摘要:Git 配置 ssh-key 免密登录 一、git 配置免密登录主要是用于初次安装 git 后进行初始化配置 1、首先在项目根目录的空白处右键单击【git bash here】 2、在bash命令行内输入生成ssh的公钥和私钥,默认会放在 "C:\Users\当前用户\ .ssh" ,目录下 #进到
阅读全文
摘要:功能介绍 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours D
阅读全文
摘要:简介 从Spring Boot 1.3开始,我们可以在应用程序上下文刷新之前使用EnvironmentPostProcessor来自定义应用程序的Environment。Environment表示当前应用程序运行的环境,它可以统一访问各种属性源中的属性,如属性文件、JVM系统属性、系统环境变量和Se
阅读全文
摘要:检测是否存在JDK rpm -qa | grep jdk yum list installed | grep jdk 接下来可以将 java 开头的安装包均卸载即可 yum -y remove jdk1.8.0_111.x86_64 下载JDK 在 /opt/soft 内下载jdk AdoptOpe
阅读全文
摘要:Xmn Xms Xmx Xss有什么区别?Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 -Xms 堆内存的初始大小,默认为物理内存的1/64-Xmx 堆内存的最大大小,默认为物理内存的1/4-Xmn 堆内新生代的大小。通过这
阅读全文
摘要:引言 现代操作系统(Windows,macOS,Linux)都可以执行多任务,多任务就是同时运行多个任务。CPU执行代码都是一条一条顺序执行的,但是,即使是单核cpu,也可以同时运行多个任务。因为操作系统执行多任务实际上就是让CPU对多个任务轮流交替执行。例如,假设我们有语文、数学、英语3门作业要做
阅读全文
摘要:先看Demo @Test public void testClassPathResource() throws IOException { Resource res = new ClassPathResource("resource/ApplicationContext.xml"); InputSt
阅读全文
摘要:本文主要研究的是web项目下读取classpath路径下的文件的问题,具体如下:首先分两大类,按web容器分类:第一种是普通的web项目,像用Tomcat容器,特点是压缩包随着容器的启动会解压缩成一个文件夹,项目访问的时候,实际是去访问文件夹,而不是jar或者war包,这种的无论你是使用 //获取路
阅读全文
摘要:https://blog.csdn.net/qq_27948811/article/details/89840329
阅读全文
摘要:之前的《SpringBoot 如何防御 CSRF 攻击》一文详细讲解过,什么是 CSRF 攻击,以及 CSRF 攻击要如何防御。主要和在 Spring Security 中处理该问题的几种办法。 今天和大家简单的看一下 Spring Security 中,CSRF 防御源码。 本文主要从两个方面来和
阅读全文
摘要:CSRF 就是跨域请求伪造,英文全称是 Cross Site Request Forgery。 这是一种非常常见的 Web 攻击方式,其实是很好防御的,但是由于经常被很多开发者忽略,进而导致很多网站实际上都存在 CSRF 攻击的安全隐患。我们通过一篇文章来详细讲解,什么是 CSRF 攻击以及 CSR
阅读全文
摘要:1.什么是线程不安全? 线程不安全也叫非线程安全,是指多线程执行中,程序的执行结果和预期的结果不符的情况就叫着线程不安全。 线程不安全的代码 SimpleDateFormat 就是一个典型的线程不安全事例,接下来我们动手来实现一下。首先我们先创建 10 个线程来格式化时间,时间格式化每次传递的待格式
阅读全文
摘要:一、什么是幂等? 看一下维基百科怎么说的: 幂等性:多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。 二、使用幂等的场景 1、前端重复提交 用户注册,用户创建商品等操作,前端都会提交一些数据给后台服务,后台需要根据用户提交的数据在数据库中创建记录。如果用户不小心多点
阅读全文
摘要:Redis是一个应用非常广泛的高性能Key-Value型数据库,与memcached类似,但功能更加强大!本文将按照不同功能模块的方式,依次对各个功能模块的配置参数进行详细介绍。 GENERAL ./redis-server /path/to/redis.conf 按照指定的配置文件启动includ
阅读全文
摘要:在 Java 中操作文件的方法本质上只有两种:字符流和字节流,而字节流和字符流的实现类又有很多,因此在文件写入时我们就可以选择各种各样的类来实现。我们本文就来盘点一下这些方法,顺便测试一下它们性能,以便为我们选出最优的写入方法。 在正式开始之前,我们先来了解几个基本的概念:流、字节流和字符流的定义与
阅读全文
摘要:腾讯 Kona(Tencent Kona)基于 OpenJDK8,由腾讯专业技术团队提供技术维护、优化及安全保障。腾讯云团队针对腾讯 Kona 在云场景的支撑及特性进行了开发及优化,使其更加适合云场景下的 Java 业务,为您提供最优的 Java 云生产环境及解决方案。 安装指南 腾讯 Kona 目
阅读全文
摘要:前言 在ThreadLocal源码中,其中嵌套类ThreadLocalMap中的Entry继承了WeakReferenc。Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。 强引用(StrongReference) 强
阅读全文
摘要:需求 系统遇到这样一个需求,线上环境在配置文件发生变动时,可以不用经过重启,通过刷新接口的方式得到配置文件的加载,主要目的是为了迅速部署,避免因手动重启,出现数据或任务丢失的问题 问题 1.程序中如何获取修改后的配置2.某些配置值是应用在bean里面的,在程序初始化的时候已经注入,如何修改这一部分。
阅读全文
摘要:1. 依赖 需要引入下面三个依赖: compile('org.springframework.cloud:spring-cloud-starter-config') compile('org.springframework.boot:spring-boot-starter-actuator') co
阅读全文
摘要:java命令 名称 概要 描述 javaw 使用源文件模式启动单文件源代码程序 使用JDK_JAVA_OPTIONS启动器环境变量 Java选项概述 Java的标准选项 Java的其他选项 macOS的其他选项 Java的高级选项 Java的高级运行时选项 Java的高级JIT编译器选项 Java的
阅读全文