String类为什么是final的?

在回答这个问题之前,我觉得有必要搞清楚final到底是个什么? 一、理解final 望文生义,final意为“最终的,最后的”,我理解为“不能被改变的”,它可以修饰类、变量和方法。 所以我是否可以理解为被它所修饰的类、变量和方法都不能被改变呢?答案是”是“,因为有以下约束条件的存在: 1、...

2018-07-31 19:15:00

阅读数 504

评论数 0

Java常量池的理解

触摸java常量池      java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,小菜早就对常量池有所耳闻,这次好好总结一下。 理论      小菜先拙劣的表达一下jvm虚拟内存分布:        程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小...

2018-07-31 16:22:42

阅读数 37

评论数 0

Spring Boot:jar中没有主清单属性

使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性:     D:\hu-git\spring-xxx-xxx\target&gt...

2018-07-28 10:02:32

阅读数 1656

评论数 0

CentOS7安装MySQL5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 1 下载并安装MySQL官方的 Yum Repository [root@localhost ~]# wget -i -c http:/...

2018-07-28 09:37:42

阅读数 47

评论数 0

HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!

前言 Map 这样的 Key Value 在软件开发中是非常经典的结构,常用于在内存中存放数据。 本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。 HashMap ...

2018-07-24 09:55:59

阅读数 133

评论数 0

linux中cache占用多原因及清理cache方法

1  Linux下内存占用多的原因 当linux第一次读取一个文件运行时,一份放到一片内存中cache起来,另一份放入运行程序的内存中,正常运行,当程序运行完,关闭了,cache中的那一分却没有释放,第二次运行的时候,系统先看看在内存中是否有一地次运行时存起来的cache中的副本,如果有的话,直...

2018-07-24 09:12:56

阅读数 4332

评论数 1

Linux中Buffer和Cache的区别

1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而  Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系...

2018-07-23 19:56:42

阅读数 40

评论数 0

Linux free命令详解(转)

前段时间有个项目的用C写的,性能测试时发现内存泄露问题。关于怎么观察内存使用问题,free是很好用的一个命令。 参数讲解 bash-3.00$ free total used free shared buffers cached Mem: ...

2018-07-23 19:38:11

阅读数 23

评论数 0

HTTP与HTTPS握手的那些事

今天我总结了什么是HTTP三次握手,还有HTTPS握手的过程以及为什么HTTPS是安全的。 前提 在讲述这两个握手时候,有一些东西需要提前说明。 HTTP与TCP/IP区别? TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。WEB使...

2018-07-23 09:30:32

阅读数 75

评论数 0

ssh免密登录问题

.ssh目录与authorized_keys权限不能是太大,777之类的肯定是无法登陆的   权限建议: /home/test/.ssh 权限700/home/test/.ssh/authorized_keys 权限600 也执行了chown -R test:test /home/test/...

2018-07-18 12:57:35

阅读数 36

评论数 0

解决ajax请求过滤器重定向不跳转

最近写的一个servlet过滤器,用于拦截请求,判断用户是否登录。 写好后发现一个问题,当我直接在浏览器地址栏里输入地址,可以跳转页面;当点击按钮时,过滤器代码正常执行,但是页面没有跳转;是因为按钮都是ajax请求,默认ajax是不支持重定向的,因为ajax本身就是局部刷新,不会重新加载页面的。...

2018-07-17 17:04:47

阅读数 240

评论数 0

权威hashmap,读透一篇即可KO面试官指南(升级版)

1:hashmap简介(如下,数组-链表形式) HashMap的存储结构   图中,紫色部分即代表哈希表,也称为哈希数组(默认数组大小是16,每对key-value键值对其实是存在map的内部类entry里的),数组的每个元素都是一个单链表的头节点,跟着的绿色链表是用来解决冲突的,如果不...

2018-07-17 11:38:30

阅读数 50

评论数 0

一个故事讲明白 ThreadLocal

张大胖上午遇到了一个棘手的问题,他在一个AccountService中写了一段类似这样的代码:   Context ctx = new Context(); ctx.setTrackerID(.....)   然后这个AccountService 调用了其他Java类,不知道经过了多少...

2018-07-17 10:11:13

阅读数 38

评论数 0

简单理解ThreadLocal原理和适用场景,多数据源下ThreadLocal的应用

一、ThreadLocal简单介绍 首先,ThreadLocal是用来维护本线程的变量的,并不能解决共享变量的并发问题。ThreadLocal是各线程将值存入该线程的map中,以ThreadLocal自身作为key,需要用时获得的是该线程之前存入的值。如果存入的是共享变量,那取出的也是共享变量,...

2018-07-17 10:09:36

阅读数 314

评论数 0

nginx中的超时设置,请求超时、响应等待超时等

nginx比较强大,可以针对单个域名请求做出单个连接超时的配置. 比如些动态解释和静态解释可以根据业务的需求配置proxy_connect_timeout :后端服务器连接的超时时间_发起握手等候响应超时时间proxy_read_timeout:连接成功后_等候后端服务器响应时间_其实已经进入后端...

2018-07-16 10:49:38

阅读数 6178

评论数 0

Nginx upstream性能优化

1      目的完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表:大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升16.5%;小报文在短连接场景QPS在5.6K左右,在长连接场景QPS在11.8K左右,提升一倍;业务...

2018-07-16 10:35:07

阅读数 118

评论数 0

关于sql和MySQL的语句执行顺序(必看!!!)

今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。 ...

2018-07-14 15:07:58

阅读数 188

评论数 0

IDEA类和方法注释模板设置(非常详细)

IDEA自带的注释模板不是太好用,我本人到网上搜集了很多资料系统的整理了一下制作了一份比较完整的模板来分享给大家,我不是专业玩博客的,写这篇文章只是为了让大家省事。这里设置的注释模板采用Eclipse的格式,下面先贴出Eclipse的注释模板,我们就按照这种格式来设置:类注释模板:        ...

2018-07-14 14:48:28

阅读数 899

评论数 0

nohup和&后台运行,进程查看及终止

1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ]  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。  如果当前目录的 nohup.out 文件不可写,输出重定向到 ...

2018-07-13 14:06:12

阅读数 4200

评论数 0

CPU 负载观察和性能监测

CPU负载和利用率CPU 的负载和利用率是两个不同的概念,但是他们都可以在top命令中查看。CPU利用率显示的是程序在运行期间实时占用的CPU百分比,而CPU负载显示的是一段时间内正在使用和等待使用CPU的平均任务数。CPU利用率高,并不意味着CPU的负载大。两者之间没有必然的关系。常用命令介绍:...

2018-07-12 18:00:32

阅读数 689

评论数 0

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