2 niuhao307523005

尚未进行身份认证

暂无相关描述

等级
博文 52
排名 13w+

Java 源码分析(一)集合

Java集合包括list,map,set集合集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。注:数组我在前面的博客讲了大家可以看下集合中接口和类的关系Collection接口是集合类的根接口,Java中没有提供这个接口的直接的...

2019-05-21 16:59:54

Java Web架构知识整理——记一次面试经历

“你学习一门技术的最佳时机是三年前,其次是现在。”这话从来很灵验。经过这次面试,觉得需要整理下JavaWeb相关的资料,以便自己提高或者更快适应可能面临的新的工作。首先谈谈JavaWeb需要掌握哪些东西。这里是一些知识点的搜集,暂不做详细说明,欢迎各位博友补充指正。1.底层 Java语言相关的就不说了,首先是JVM的结构和工作原理。比较重要的是Java内存模型,各种GC算法,Cl...

2019-05-21 16:32:56

IDEA 配置 管理 连接 MySQL 数据库 工具

1.打开idea界面右侧的database,打开后选择MySQL2.进入配置页面驱动配置好显示状态如下3.配置连接参数4.连接成功

2019-04-30 16:38:16

分布式锁 redis

可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别...

2019-04-28 11:42:22

tomcat 8.5 第一次启动正常,关闭后无法再次启动问题

问题描述:使用Linux系统:centos_7_06_64_20G_aliba... jdk1.8.0_172 apache-tomcat-8.5.35 开放端口:80;8080;3679....解压tomcat后第一次使用./startup.sh命令启动tomcat,使用ip:8080可以访问tomcat主页;此时使用./shutdown.sh命令关闭tomcat可...

2019-04-26 23:35:37

程序员如何精确评估开发时间?

一个程序员能否精确评估开发时间,是一件非常重要的事情。如果你掌握了这项技能,你在别人的眼里就会是这样:靠谱经验十足对需求很了解延期风险小合格的软件工程师正规军,不是野路子评估开发时间的重要性首先,在一个项目中,所有的环节都是承上启下的,上一个环节结束的时间节点正是下一个环节开始的节点。那么在一个项目或者一次迭代正式启动前,所有的环节都应该有个时间评估。以一次APP需...

2019-04-24 16:40:08

Linux 内存 占用较高问题排查

一查看内存情况#按k查看free#按兆M查看free-mtotal:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。 #所以空闲内存=free+buffers+cached=total-used内存的使用情况cat/proc/memi...

2019-04-24 14:31:55

Java spring 使用线程池以及@Async 注解用法

一springboot注解方法使用线程池1.首先启动类上增加@EnableAsync注解packagecc.mrbird;importcc.mrbird.common.config.NniuhaoProperies;importorg.mybatis.spring.annotation.MapperScan;importorg.slf4j.Logger;impor...

2019-04-22 10:53:23

JdbcTemplate 使用报错 Incorrect result size: expected 1, actual 0

使用类:org.springframework.jdbc.core.JdbcTemplate报错:org.springframework.dao.EmptyResultDataAccessException:Incorrectresultsize:expected1,actual0atorg.springframework.dao.support.Dat...

2019-04-16 16:08:24

vue 学习笔记(一)

错误信息:errorin./~/_element-ui@2.7.2@element-ui/packages/form/src/label-wrap.vueSyntaxErroe:Unexpectedtoken(20:14解决办法:先安装依赖:cnpminstall在node_moudel里面找到element-ui下载;https://dow...

2019-04-15 15:46:12

slf4j使用方式

使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用:Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…else或者switch这样的分支时,要在分支的首行打印日志,用来确定进入了哪个分支 经常以功能...

2019-04-15 09:51:16

优雅的处理空值

目录业务中的空值场景问题现场深入listUser研究深入研究get方法深入入参小结空对象模式场景优化修改使用Optional可以进行优化Optioanl的正确使用Optional不要作为参数Optional作为返回值当个实体的返回集合实体的返回使用Optional变量getter中的使用小结业务中的空值场景...

2019-04-01 17:22:41

Linux 带宽异常跑满分析解决

可能是恶意程序问题,或者是部分IP恶意访问导致,亦可能是服务遭到了CC攻击处理办法使用iftop工具排查 使用nethogs进行排查首先需要确定是哪一张网卡的带宽跑满,可以通过sar-nDEV15命令来获取网卡级别的流量图,命令中15表示每一秒钟取1次值,一共取5次。命令执行后会列出每个网卡这5次取值的平均数据,根据实际情况来确定带宽跑...

2019-03-29 17:06:53

Linux  CPU 占用率较高问题排查

Linux系统的CPU持续跑高,则会对系统稳定性和业务运行造成影响1.CPU负载查看方法top得到进程pid5387,再查看cup最高的子进程PIDtop-H-p5387找到cpu最高的进程,查看其线程tidps-mp21117-oTHREAD,tid,time通过printf"%x\n"3926打印出这个线程...

2019-03-29 17:04:17

Linux 服务器 tomcat 响应缓慢的问题排查

目录1.查看cpu2.查看带宽3.查看内存4.查看tomcat1.查看tomcat运行进程号2.查看进程连接数3.查看tomcat下消耗性能最多的线程1.查看cputopcup显示正常,排除如果有异常请查看:LinuxCPU占用率较高问题排查2.查看带宽1、服务器内部安装iftop流量监控工具:yuminsta...

2019-03-29 17:01:34

Linux 服务器运维 常用 命令

1查看网络netstat-nptl2查看进程号ps-aux|grepjavaps-aux|greptomcatps-aux|grepmysql#列出该进程号的启动位置ll/proc/15013.查看磁盘信息df-ah#磁盘分区占用情况df-h#详细显示出各子文件的大小情况du-sh#目录整体占用大小4.查看...

2019-03-29 16:24:33

tomcat 异常 HTTP method names must be tokens

java.lang.IllegalArgumentException:Invalidcharacterfoundinmethodname.HTTPmethodnamesmustbetokensatorg.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java...

2019-03-29 15:58:44

11 个简单的 Java 性能调优技巧

大多数开发人员理所当然地以为性能优化很复杂,需要大量的经验和知识。好吧,不能说这是完全错误的。优化应用程序以获得最佳性能不是一件容易的事情。但是,这并不意味着如果你不具备这些知识,就不能做任何事情。这里有11个易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。大部分建议是针对Java的。但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言。在讨论专门针对Java的性能...

2019-03-28 12:03:24

MySQL · 性能优化 · MySQL常见SQL错误用法

前言MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。常见S...

2019-03-28 11:47:23

SQL——JOIN 的七种用法

下图展示了LEFTJOIN、RIGHTJOIN、INNERJOIN、OUTERJOIN相关的7种用法。具体分解如下:1.INNERJOIN(内连接)SELECT<select_list>FROMTable_AAINNERJOINTable_BBONA.Key=B.Key2.LEFTJOIN(左连接)SEL...

2019-03-28 11:45:37
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。