Java 源码分析(一)集合

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

2019-05-21 16:59:54

阅读数 2

评论数 0

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

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

2019-05-21 16:32:56

阅读数 6

评论数 0

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

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

2019-04-30 16:38:16

阅读数 13

评论数 0

分布式锁 redis

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

2019-04-28 11:42:22

阅读数 13

评论数 0

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 ,使用 i...

2019-04-26 23:35:37

阅读数 17

评论数 1

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

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

2019-04-24 16:40:08

阅读数 11

评论数 0

Linux 内存 占用较高问题排查

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

2019-04-24 14:31:55

阅读数 23

评论数 0

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

一 springboot 注解方法 使用线程池 1.首先启动类上增加@EnableAsync注解 package cc.mrbird; import cc.mrbird.common.config.NniuhaoProperies; import org.mybatis.spring.an...

2019-04-22 10:53:23

阅读数 10

评论数 0

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

使用类: org.springframework.jdbc.core.JdbcTemplate 报错: org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, ac...

2019-04-16 16:08:24

阅读数 23

评论数 0

vue 学习笔记(一)

错误信息: error in ./~/_element-ui@2.7.2@element-ui/packages/form/src/label-wrap.vue Syntax Erroe:Unexpected token (20:14 解决办法: 先安装依赖: cnpm ins...

2019-04-15 15:46:12

阅读数 66

评论数 0

slf4j使用方式

使用slf4j 使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用:Logback框架 打日志的正确方式 什么时候应该打日志 当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以通过日志进行问题定为的。 当你碰到if…e...

2019-04-15 09:51:16

阅读数 11

评论数 0

优雅的处理空值

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

2019-04-01 17:22:41

阅读数 12

评论数 0

Linux 带宽异常跑满分析解决

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

2019-03-29 17:06:53

阅读数 9

评论数 0

Linux  CPU 占用率较高问题排查

Linux 系统的 CPU 持续跑高,则会对系统稳定性和业务运行造成影响 1.CPU 负载查看方法 top 得到进程pid5387,再查看cup最高的子进程PID top -H -p 5387 找到cpu最高的进程,查看其线程tid ps -mp 21117 -o THR...

2019-03-29 17:04:17

阅读数 21

评论数 0

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

目录 1.查看 cpu 2.查看带宽 3.查看内存 4.查看tomcat 1.查看tomcat运行进程号 2.查看进程连接数 3.查看tomcat下消耗性能最多的线程 1.查看 cpu top cup显示正常,排除 如果有异常请查看:Linux CPU 占用率较高...

2019-03-29 17:01:34

阅读数 14

评论数 0

Linux 服务器运维 常用 命令

1 查看网络 netstat -nptl 2 查看进程号 ps -aux | grep java ps -aux | grep tomcat ps -aux | grep mysql #列出该进程号的启动位置 ll/proc/1501 3.查看磁盘信息 df -ah #磁盘分区占...

2019-03-29 16:24:33

阅读数 20

评论数 0

tomcat 异常 HTTP method names must be tokens

java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens at org.apache.coyote.http11.Http11Input...

2019-03-29 15:58:44

阅读数 17

评论数 0

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

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

2019-03-28 12:03:24

阅读数 14

评论数 0

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

前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧...

2019-03-28 11:47:23

阅读数 12

评论数 0

SQL——JOIN 的七种用法

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 具体分解如下: 1.INNER JOIN(内连接) SELECT <select_list> FROM Table_A A INNER...

2019-03-28 11:45:37

阅读数 11

评论数 0

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