自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020年最新JAVA面试题

2020年注定是不平凡的一年,虽然我们的目标很宏伟,但是我们最终还是要努力的活着。在家隔离不能去公司上班,腾出空来整理整理目前市面上的高频面试题,希望能帮到即将找工作的朋友。本文分为十九个模块,分java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyB...

2020-02-15 19:15:47 2230

原创 如何给私有的jar包安装到本地项目中

有些项目尤其是需要将私有的Jar包安装到本地,为了安全起见,此时我们该如何操作呢?总结两种方法来解决,参照以下示例,亲测有效。第一使用命令: mvn install:install-file -Dfile=/Users/charles/Desktop/InstitutionTools-v1.0.0.1.jar -DgroupId=com.zhongjing -DartifactId=InstitutionTools-1.0.0.1 -Dversion=1.0.0.1 -Dpackaging=jar

2022-04-26 23:02:37 1520

原创 如何快速格式化重置Mac

自己的Mac如果想快速格式化的可以参照以下教程,但是注意,数据会被清除,数据会被清除,数据会被清除,所以提前要做好数据的备份工作,否则数据归零。第一步:电脑关机第二步:按住command+option+R键,然后按一下开机键第三步:显示地球画面后,连接上你的无线网第四部 改成简体中文进入下一个页面选择磁盘工具,显示所有设备点显示所有设备后会显示以下界面然后点击左上角APPLE SSD 选择当前硬盘,选择抹掉待抹掉完成后,进行以下四步操作1:左上角,磁盘工具,退出2:点重新安

2022-03-19 17:31:32 17959 2

原创 Jemeter 压测分享

因为是个小公司,好端端的测试请假了,居然老大安排我们自己压测接口,不得已就学习一下,顺便水一篇笔记,方便有需要的人。一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装下载下来到自己电脑后,解压缩后到文件夹的/bin 目录下直接双击jemeter就打开了程序启动后可以看到一个java编写的图形界面。四、一个简单的压测实例新建一个线程组。设置线程组参数。这里配

2021-10-20 17:51:31 189

原创 Mac下如何查找自己的公钥私钥,以及配置Github的SSH

1、 查看本地是否存在SSH密钥命令:ls -al ~/.ssh如果在输出的文件列表中发现id_rsa和id_rsa.pub的存在,证明本地已经存在SSH密钥,请执行第3步2、 生成SSH密钥命令:ssh-keygen -t rsa -C “自己的Email地址”注意:执行完成后会有一些列提示输入密码的指令,直接回车即可3、 查看SSH公钥命令:cat /Users/电脑用户名/.ssh/id_rsa.pub复制打印出来的信息,在GitLab或者GitHub的SSH Keys中进行相应设置

2021-10-19 11:22:09 15606

原创 解决idea项目代码报红 但是可以正常运行的问题

是不是有时候会遇到莫名其妙的飘红报错,但是代码却可以正常运行这个原因是因为IDEA有缓存,只需要刷新一下缓存就好了解决办法:file --> Invalidate Caches /Restart. --> Invalidate and Restart清除完缓存瞬间代码就清爽了许多,小伙伴们有么有遇到 过同样的问题呢?...

2021-05-24 15:33:45 11288 9

原创 如何在Mac下配置运行tomeCat

废话不多说,首先去官网下载tomecat,这里用tomecat 9.0为例网址: https://tomcat.apache.org/download-90.cgi进入download 选择要下载的版本![在这里插入图片描述](https://img-blog.csdnimg.cn/20201128180424769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLm

2020-11-28 18:14:42 154

原创 myBatis下如何实现三级嵌套复杂对象的赋值

myBatis下如何实现三级嵌套复杂对象的赋值平常我们工作中基本最多两级嵌套,但是有时候难免会遇到三级嵌套的业务场景,笔者最近就碰到了,使用一般的嵌套发现赋值为空,这可难倒了菜逼的我,后来在stackoverflow的帮助下终于搜到了解决办法,完美解决了问题 ,总结一下,方便有需要的同学,下面直接上栗子:首先上实体类:三级嵌套如下 (电站 -----> 电桩 ---->电枪)电站实体类 (实体为JPA写法,不影响mybatis的使用)package com.weima.cecapp.

2020-11-12 10:44:39 989

原创 Java 中常用的属性映射总结

大家是不是也常需要对各种不同的分层对象进行转换,这就会存在一个非常棘手的问题即:编写不同的模型之间相互转换的代码非常麻烦。其中最常见和最简单的方式是编写对象属性转换函数,即普通的 Getter/Setter 方法。除此之外各种各种属性映射工具呢。我们常见的在代码中用的方法大致如下1:org.apache.commons.beanutils.BeanUtils#copyProperties2:org.springframework.beans.BeanUtils#copyProperties(java.

2020-08-26 11:05:48 1296

原创 vscode下级文件夹与上级文件夹并列,解决文件夹折叠问题

vscode下级文件夹与上级文件夹并列,解决文件夹折叠问题这种看起来很不舒服,不是常规的操作,解决办法Code ------> Preferences------>Settings 显示如下窗口把标记处的对号去掉就可以了现在就舒服多了,就是正常的形式了做个笔记,方便其他伙伴…...

2020-08-13 09:43:28 2165

原创 白话 React 生命周期

效果如下图所示:React 生命周期一般分为三个重要阶段,当然大家也要熟悉其中的几个重要方法,并了解他们之间的先后顺序,总结下来如下所示:1> 第一次初始化渲染显示:ReactDOM.render().constructor():创建对象初始化state.componentWillUnmount():将要插入回调.render() :用于插入虚拟DOM 回调.componentDidMount():已经插入回调2>每次更新state :this.setState().compo

2020-08-04 00:11:40 984

原创 React 实现表单数据收集

老规矩,大佬请绕道,本Demo适合新手小白,练习效果如下老规矩直接上代码class LoginTest extends React.Component{ constructor(props){ super(props) this.state={ pwd: '' } } handleSubmit=(event)=>{ const name = this.nameInput.val

2020-07-30 22:38:27 2063

原创 React 实现动态添加元素到列表

首先声明一下,大佬请绕道,以下内容为React纯基础,适合小白新手练习Demo,后面会持续更新做成的效果如下图知识点梳理:1 理解React state2 理解React props3 掌握父子间的值传递4 了解ES6语法直接上代码示例:import React, { Component } from 'react';import ReactDOM from 'react-dom';import PropTypes from 'prop-types';//父组件class App

2020-07-30 11:37:24 6412

原创 MAC 下面初始化React项目环境

一般MAC 下面自带node环境 可以通过以下命令查看版本信息node -vnpm -v输入以上命令会出现你安装过的版本信息一般为国外镜像 比较慢 我们要修改成淘宝的,命令行输入以下命令npm config set registry https://registry.npm.taobao.org来修改 npm 默认的安装源,通过:npm config get registry除此之外,我们还可以使用淘宝镜像提供的 cnpm 工具,通过 cnpm 来安装一般速度会更快一些,

2020-07-05 21:31:38 2445

原创 Mac 下快捷安装ELK套件

下面介绍一下Mac下安装Elasticsearch的步骤当然要是你的电脑没有装 brew 的话要先安装,并且你的电脑要装JDK,因为运行ES必须要有java环境,如果这些你都有了,那么就开干吧。首先更新brewbrew update接下来安装ESbrew install elasticsearch一波提示之后安装成功,如果有时间因为网络原因没有安装成功的话就再执行一遍命令,安装完成之后运行一波,同样是命令走起brew services start elasticsearch运行起来之后

2020-06-18 15:56:47 2261

原创 白话 CountDownLatch

熟悉JUC的童鞋都知道CountDownLatch,这个可是入门级的一个神器了,简单的说CountDownLatch就是一把闭锁,也就是递减锁,它有两个非常重要的方法,一个是 .await(); 另一个是 .countDown(); 顾名思义就是等待(阻塞) 和递减(唤醒),在我们的业务场景中也经常用到这把锁,下面我就用通俗易懂的代码来带大家了解一下这把锁,纯属基础,大佬请绕道…import java.util.concurrent.CountDownLatch;public class Co

2020-06-11 11:36:15 2151

原创 配置自己的云服务器

系统版本为:CentOS 7.6 64位在618大促买了阿里云的服务器,就自己琢磨部署点项目玩玩,现在把步骤分享下来,给有需要的小伙伴做个参考首先登陆自己的服务器ssh root@47.101.214.63回车之后我们需要输入自己的服务器密码,输完之后就会看到登陆成功的提示Welcome to Alibaba Cloud Elastic Compute Service !安装JDK是必须的先看有没有java1.8版本的jdkyum -y list java-1.8*如果没有安装的话,

2020-06-03 16:18:17 2484 2

原创 详解springboot 自动装配原理

其实很多小伙伴都了解springboot的启动过程,其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,下面我就以流水账的形式带大家了解下自动装配的过程。1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... args) {StopWatch stopWatch = new StopWatch();stopWatch.start();

2020-06-01 18:12:48 1732

原创 Mac下快速安装 brew

一般新买的mac都没有安装Homebrew 这个需要我们自己安装的,但是踩了很多坑,总结一下方便有需要的同学们借鉴下首先在Mac终端运行以下脚本,其他脚本需要翻墙,会在安装的过程中报443,以下脚本已经替换为国内镜像/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"运行以上脚本会出现以下成功界面出现以下界面就安装成功了注意:在安装过程中会出现安装失败,但是可以重新运行

2020-05-21 11:35:17 1691 1

原创 一网打尽单例设计模式

单例设计模式几乎是java的基础,也是很多主流框架中用到的设计模式,下面我将给大家分享一下我对单例的总结,希望对大家有一定的参考价值。主要分懒汉式和饿汉式懒汉式单例模式,本身是线程不安全的 详见代码/** 懒汉模式* 单例实例在第一次使用时进行创建 本身是线程不安全的类,* 但可以通过加 synchronized 关键字使其达到线程安全,但是并不推荐*/public class SingletonExceple1 { //构造方法私有化 防止new出来 priv

2020-05-12 14:03:06 2141

转载 五分钟掌握JAVA 中 | & ^ 运算原理

今天总结一下几个基础的运算,运用通俗的例子来便于理解。位运算符的计算主要用在二进制中。如果以开关开灯论:有这样两个开关,0为开关关闭,1为开关打开。与(&)运算与运算进行的是这样的算法:0&0=0,0&1=0,1&0=0,1&1=11在与运算中两个开关是串联的,如果我们要开灯,需要两个开关都打开灯才会打开。理解为A与B都打开,则开灯,所以是1&1=1任意一个开关没打开,都不开灯,所以其他运算都是0通俗理解为A(与)&B都开则开,

2020-05-09 13:38:04 2289

原创 深度理解JAVA 反射机制

JAVA 反射机制是非常基础也是非常重要的板块,经过自己的总结,希望能帮到更多的朋友一起理解,大牛请绕道首先反射有以下三种实现方式1: Class.forName(“全类名”),将字节码文件加载进内存,返回Class对象* 多用于配置文件,将类名定义在配置文件中,读取文件,加载类2: 类名.Class : 通过类名的属性class获取* 多用于参数的传递3: 对象.getClas...

2020-04-28 11:30:35 1614

原创 CopyOnWriteArrayList 的用法详解

在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。我们应该允许多个线程同时访问 List 的内部数据,毕竟读操作是线程安全的。这和 ReentrantReadWriteLock 读写锁的思想非常类似,也就是 读读共享、写写互斥、读写互斥、写读互斥。JDK中提供了 CopyOnWriteArrayList 类,相比于...

2020-04-16 17:35:20 2891

原创 CountDownLatch的使用详解

想要高薪,高并发必不可少,最近看了马士兵老师的相关教程,总结总结,希望能帮到有需要的小伙伴1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。存在于java.util.cucurrent包下。2.概念1: countDownLatch这个类...

2020-04-16 17:22:10 2690

原创 Java 工程师核心基础知识点

1 Java 的异常分类及处理1.1 异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 Exception。 Error 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。Exception 又有两个分支,一个是运行时异常 RuntimeExcep...

2020-04-15 14:27:09 2131

原创 ELK日志系统搭建

我这个是mac下的环境,是自己一步步搭建出来的,总结下来,小伙伴可以按照我的套路实现以下先在终端执行以下命令安装 wget 命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"等待安装完成下载 Elasticsearchwget https://arti...

2020-04-10 14:56:14 1697

空空如也

空空如也

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

TA关注的人

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