Git

Windows 版 SourceTree 免登录跳过初始设置的方法

https://www.jianshu.com/p/3478e2a214a1

 

SourceTree 初始化登录

SourceTree 安装之后需要使用账号登陆授权以后才可以使用,以前是可以不登陆的,但是现在是强制登陆。虽然是免费授权,但是不知道是什么原因,登陆经常会失败,翻墙也不行,这里就分享一下跳过这个初始化的步骤。

SourceTree 免登录跳过初始设置的方法

  • 首先,安装完 SourceTree 以后先运行一次,弹出初始化登录页面后退出。
  • 打开 我的电脑,在最上方的地址栏直接输入以下地址:
%Lo[......]

继续阅读

java list或数组通过逗号分隔(类似split)

https://blog.csdn.net/hgg923/article/details/78612526

 

一句搞定:

StringUtils.join(dataList, ",");

IntelliJ IDEA太卡优化

https://zhidao.baidu.com/question/755464948142823004.html

 

试了半天终于找到一个临时的解决办法,给大家分享一下,第一还是配置jvm的参数,idea(64).exe.vmoptions内容如下:
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:ReservedCodeCacheSize=256m
-ea
-Dsun.io.useCanonCaches=false
-Dsun.awt.keepWorkingSetOnMinimize=true
-Djava.n[……]

继续阅读

LinkedBlockingQueue使用介绍

https://blog.csdn.net/qq_38989725/article/details/74011800

 

java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。

看其API的时候发现,添加元素的方法竟然有三个:add,put,offer。

且这三个元素都是向队列尾部添加元素的意思。于是我产生了兴趣,要仔细探究一下他们之间的差别。

1.首先看一下add方法:

  1. Inserts the specified elemen[……]

继续阅读

require.resolve函数

https://blog.csdn.net/hjb2722404/article/details/48252009

 

在Node.js中,可以使用require.resolve函数来查询某个模块文件的带有完整绝对路径的文件名,代码如下所示。

require.resolve('./testModule.js');

 

在这行代码中,我们使用require.resolve函数来查询当前目录下testModule.js模块文件的带有完整绝对路径的模块文件名。

注意:使用require.resolve函数查询模块文件名时并不会加载该模块。

开发 react 应用最好用的脚手架 create-react-app

https://blog.csdn.net/qtfying/article/details/78665664

 

1. 介绍

在开发react应用时,应该没有人用传统的方法引入react的源文件(js),然后在html编辑吧。

大家都是用webpack + es6来结合react开发前端应用。

这个时候,我们可以手动使用npm来安装各种插件,来从头到尾自己搭建环境。

比如:

  1. npm install react react-dom –save
  2. npm install babel babel-l[……]

继续阅读

JVM 图形化监控工具

https://www.cnblogs.com/azhqiang/p/4635935.html

 

1.jvmstat
jvmstat是图形版的jstat,由Java 官方提供,目前最新版本为3.0。

下载地址:http://www.oracle.com/technetwork/java/jvmstat-142257.html

 

下载之后解压缩得到以下目录结构:

目录结构比较清晰,很容易就能分辨出各目录的功能及作用:
bat:windows启动程序

bin:linux启动程序

docs:相关文档

etc:l[……]

继续阅读

面试题系列一

https://mp.weixin.qq.com/s/IQeXQAnqaoBEZYIOpj2V-A

 

线程池相关

  • 单机上一个线程池正在处理服务,如果忽然断电了怎么办(正在处理和阻塞队列里的请求怎么处理)?
  • 为什么要使用线程池?
  • 线程池有什么作用?
  • 说说几种常见的线程池及使用场景。
  • 线程池都有哪几种工作队列?
  • 怎么理解无界队列和有界队列?
  • 线程池中的几种重要的参数及流程说明。

JVM相关

  • 说一下对jvm的理解,jvm的组成部分,各个部分的存储内容以及常见的jvm的问题排查步骤。
  • 对JVM熟不熟悉?简单说说类加[……]

继续阅读

面试为什么需要了解JVM

https://mp.weixin.qq.com/s/IQeXQAnqaoBEZYIOpj2V-A

 

说在前面

如果你经常注意面试题,你会发现现在面试题多多少少会含有jvm相关的面试题,之前也把一些jvm面试题汇总了下:面试题系列一,那么为什么现在面试需要了解或者问面试题呢?

主题

谈谈自己的理解,概括为以下几个方面:

  • 的确很重要。
  • 供大于求。
  • 面试风气。

下面就针对这几点谈谈。

的确很重要

随着互联网的发展,高并发高可用、快速响应成为软件的必须,而JVM与这些有着密切关联。之前JVM系列好多都是一些由于STW影响到快速响应问题,忽然网[……]

继续阅读

php

CGI、FastCGI和PHP-FPM关系图解

CGI、FastCGI和PHP-FPM关系图解

 

在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。

基础

在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。

如果请求的是 index.php,根据配置文件,Web Server知道这个不是静态文件[……]

继续阅读