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

原创 2020年最新JAVA面试题
2020年注定是不平凡的一年,虽然我们的目标很宏伟,但是我们最终还是要努力的活着。在家隔离不能去公司上班,腾出空来整理整理目前市面上的高频面试题,希望能帮到即将找工作的朋友。本文分为十九个模块,分java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyB...
2020-02-15 19:15:47
2268
原创 如何给私有的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
1647
原创 如何快速格式化重置Mac
自己的Mac如果想快速格式化的可以参照以下教程,但是注意,数据会被清除,数据会被清除,数据会被清除,所以提前要做好数据的备份工作,否则数据归零。第一步:电脑关机第二步:按住command+option+R键,然后按一下开机键第三步:显示地球画面后,连接上你的无线网第四部 改成简体中文进入下一个页面选择磁盘工具,显示所有设备点显示所有设备后会显示以下界面然后点击左上角APPLE SSD 选择当前硬盘,选择抹掉待抹掉完成后,进行以下四步操作1:左上角,磁盘工具,退出2:点重新安
2022-03-19 17:31:32
18650
2
原创 Jemeter 压测分享
因为是个小公司,好端端的测试请假了,居然老大安排我们自己压测接口,不得已就学习一下,顺便水一篇笔记,方便有需要的人。一、下载登录官网Jmeter下载,得到压缩包jmeter-5.0.tgz,下载地址:http://jmeter.apache.org/download_jmeter.cgi二、安装下载下来到自己电脑后,解压缩后到文件夹的/bin 目录下直接双击jemeter就打开了程序启动后可以看到一个java编写的图形界面。四、一个简单的压测实例新建一个线程组。设置线程组参数。这里配
2021-10-20 17:51:31
253
原创 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
20285
原创 解决idea项目代码报红 但是可以正常运行的问题
是不是有时候会遇到莫名其妙的飘红报错,但是代码却可以正常运行这个原因是因为IDEA有缓存,只需要刷新一下缓存就好了解决办法:file --> Invalidate Caches /Restart. --> Invalidate and Restart清除完缓存瞬间代码就清爽了许多,小伙伴们有么有遇到 过同样的问题呢?...
2021-05-24 15:33:45
11741
9
原创 如何在Mac下配置运行tomeCat
废话不多说,首先去官网下载tomecat,这里用tomecat 9.0为例网址: https://tomcat.apache.org/download-90.cgi进入download 选择要下载的版本电站实体类 (实体为JPA写法,不影响mybatis的使用)package com.weima.cecapp.
2020-11-12 10:44:39
1084
原创 Java 中常用的属性映射总结
大家是不是也常需要对各种不同的分层对象进行转换,这就会存在一个非常棘手的问题即:编写不同的模型之间相互转换的代码非常麻烦。其中最常见和最简单的方式是编写对象属性转换函数,即普通的 Getter/Setter 方法。除此之外各种各种属性映射工具呢。我们常见的在代码中用的方法大致如下1:org.apache.commons.beanutils.BeanUtils#copyProperties2:org.springframework.beans.BeanUtils#copyProperties(java.
2020-08-26 11:05:48
1420
原创 vscode下级文件夹与上级文件夹并列,解决文件夹折叠问题
vscode下级文件夹与上级文件夹并列,解决文件夹折叠问题这种看起来很不舒服,不是常规的操作,解决办法Code ------> Preferences------>Settings 显示如下窗口把标记处的对号去掉就可以了现在就舒服多了,就是正常的形式了做个笔记,方便其他伙伴…...
2020-08-13 09:43:28
2315
原创 白话 React 生命周期
效果如下图所示:React 生命周期一般分为三个重要阶段,当然大家也要熟悉其中的几个重要方法,并了解他们之间的先后顺序,总结下来如下所示:1> 第一次初始化渲染显示:ReactDOM.render().constructor():创建对象初始化state.componentWillUnmount():将要插入回调.render() :用于插入虚拟DOM 回调.componentDidMount():已经插入回调2>每次更新state :this.setState().compo
2020-08-04 00:11:40
1036
原创 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
2130
原创 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
6545
原创 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
2538
原创 Mac 下快捷安装ELK套件
下面介绍一下Mac下安装Elasticsearch的步骤当然要是你的电脑没有装 brew 的话要先安装,并且你的电脑要装JDK,因为运行ES必须要有java环境,如果这些你都有了,那么就开干吧。首先更新brewbrew update接下来安装ESbrew install elasticsearch一波提示之后安装成功,如果有时间因为网络原因没有安装成功的话就再执行一遍命令,安装完成之后运行一波,同样是命令走起brew services start elasticsearch运行起来之后
2020-06-18 15:56:47
2307
原创 白话 CountDownLatch
熟悉JUC的童鞋都知道CountDownLatch,这个可是入门级的一个神器了,简单的说CountDownLatch就是一把闭锁,也就是递减锁,它有两个非常重要的方法,一个是 .await(); 另一个是 .countDown(); 顾名思义就是等待(阻塞) 和递减(唤醒),在我们的业务场景中也经常用到这把锁,下面我就用通俗易懂的代码来带大家了解一下这把锁,纯属基础,大佬请绕道…import java.util.concurrent.CountDownLatch;public class Co
2020-06-11 11:36:15
2184
原创 配置自己的云服务器
系统版本为: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
2548
2
原创 详解springboot 自动装配原理
其实很多小伙伴都了解springboot的启动过程,其实在面试过程中问的最多的可能是自动装配的原理,而自动装配是在启动过程中完成,下面我就以流水账的形式带大家了解下自动装配的过程。1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... args) {StopWatch stopWatch = new StopWatch();stopWatch.start();
2020-06-01 18:12:48
1791
原创 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
1754
1
原创 一网打尽单例设计模式
单例设计模式几乎是java的基础,也是很多主流框架中用到的设计模式,下面我将给大家分享一下我对单例的总结,希望对大家有一定的参考价值。主要分懒汉式和饿汉式懒汉式单例模式,本身是线程不安全的 详见代码/** 懒汉模式* 单例实例在第一次使用时进行创建 本身是线程不安全的类,* 但可以通过加 synchronized 关键字使其达到线程安全,但是并不推荐*/public class SingletonExceple1 { //构造方法私有化 防止new出来 priv
2020-05-12 14:03:06
2189
转载 五分钟掌握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
2357
原创 深度理解JAVA 反射机制
JAVA 反射机制是非常基础也是非常重要的板块,经过自己的总结,希望能帮到更多的朋友一起理解,大牛请绕道首先反射有以下三种实现方式1: Class.forName(“全类名”),将字节码文件加载进内存,返回Class对象* 多用于配置文件,将类名定义在配置文件中,读取文件,加载类2: 类名.Class : 通过类名的属性class获取* 多用于参数的传递3: 对象.getClas...
2020-04-28 11:30:35
1659
原创 CopyOnWriteArrayList 的用法详解
在很多应用场景中,读操作可能会远远大于写操作。由于读操作根本不会修改原有的数据,因此如果每次读取都进行加锁操作,其实是一种资源浪费。我们应该允许多个线程同时访问 List 的内部数据,毕竟读操作是线程安全的。这和 ReentrantReadWriteLock 读写锁的思想非常类似,也就是 读读共享、写写互斥、读写互斥、写读互斥。JDK中提供了 CopyOnWriteArrayList 类,相比于...
2020-04-16 17:35:20
3029
原创 CountDownLatch的使用详解
想要高薪,高并发必不可少,最近看了马士兵老师的相关教程,总结总结,希望能帮到有需要的小伙伴1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。存在于java.util.cucurrent包下。2.概念1: countDownLatch这个类...
2020-04-16 17:22:10
2757
原创 Java 工程师核心基础知识点
1 Java 的异常分类及处理1.1 异常分类Throwable 是 Java 语言中所有错误或异常的超类。下一层分为 Error 和 Exception。 Error 类是指 java 运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全的终止。Exception 又有两个分支,一个是运行时异常 RuntimeExcep...
2020-04-15 14:27:09
2190
原创 ELK日志系统搭建
我这个是mac下的环境,是自己一步步搭建出来的,总结下来,小伙伴可以按照我的套路实现以下先在终端执行以下命令安装 wget 命令ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"等待安装完成下载 Elasticsearchwget https://arti...
2020-04-10 14:56:14
1760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人