孤独键客

不管做什么,只要坚持下去就会看到不一样!

Java知识小梳理,记录开发生涯中遇到容易陷进去的坑

本文会持续更新,记录自己遇到的一些不容易注意的坑!!! 1、用==判断数值 当num为Integer类型时,if(num == 100)类似这种判断 变量 == 某数字,只能判断小于等于127,这些数字都是从常量池里面获取的,如果大于127之后就是判断他们两个的对象是否相等了。 2、涉及金...

2019-01-02 17:56:17

阅读数 81

评论数 2

Java集合系列之并发包(java.util.concurrent)下的高级集合类

先看一张描述java.util.concurrent包下集合组成结构的类图 下列介绍的集合统一特性:线程安全,支持并发操作 非阻塞队列(队列无数据,操作队列产生异常或返回null,不具备等待/阻塞的特色) ConcurrentHashMap:相对于线程安全的HashTable,优势在于H...

2018-12-15 17:55:56

阅读数 4237

评论数 0

时空复杂度(时间复杂度/空间复杂度)O(1)、O(n)、O(n^2)、O(log n)、O(n log n)是什么意思

这些都是算法时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。  O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。 O(1)解析 O(1)就是最低的时空复杂度了,也就是耗时/耗空间与输入数据大小无关,无论输入数据增大多少...

2018-12-15 14:26:58

阅读数 2158

评论数 2

Java集合系列之总体框架

前言:在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集合,集合就是将若干性质相同或相近的类对象组合在一起而形成的一个整体 。 Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。 Java集合工具包位置是java...

2018-12-13 16:59:39

阅读数 551

评论数 0

Linux(Centos 7)命令集(查看进程,杀死进程,查看日志,安装wget命令,安装netstat)

查看进程(以zookeeper为例) ps -ef | grep zookeeper 查看进程,同时去掉当前的grep进程  ps -ef|grep java|grep -v grep 显示出所有的java进程,去处掉当前的grep进程 杀死进程 使用kill命令结束进程:kill...

2018-10-08 16:46:00

阅读数 3226

评论数 0

Linux(Centos 7)命令集(查找文件、目录、内容,查看系统版本,复制、剪切、粘贴、删除文件,关机重启,查看JDK安装路径、环境配置,开机自启动步骤,切换用户,切换root,获取当前路径)

查找文件 find / -name '文件名' 查找目录 find / -name '目录名' -type d 查找内容 find . | xargs grep -ri '内容' //find . | xargs grep -ril '内容' 只显示文件名称 查看正在运行的内核版...

2018-09-17 16:18:09

阅读数 122

评论数 0

使用Fiddler监测电脑的网络请求(以微信公众号为例)

1、去官网下载fiddler 下载地址:https://www.telerik.com/download/fiddler 2、安装(步骤省略) 3、启动Fiddler,默认会检查本机所有的请求 4、设置监测网址,只对微信公众号的网址监测 点击按钮之后,左边的框框会被清空 ...

2019-05-16 15:16:24

阅读数 69

评论数 0

java模拟表单上传文件,java通过模拟post方式提交表单实现图片上传功能实例

客户端测试代码: package com.xhtt.test; import org.junit.Test; import javax.activation.MimetypesFileTypeMap; import java.io.*; import java.net.HttpURLCon...

2019-05-08 15:49:25

阅读数 35

评论数 0

记录下破解企业后台管理系统的简略步骤

1. 想办法通过网址,请求,包获取到服务器具体的IP地址。 2. 扫描这个IP地址的开放端口(网上有在线扫描的,不过有限制(50个端口吧))。 3. 以此分别组合IP+端口尝试访问。 4. 如成功进入后台,通过字典生成密码组合,然后就是暴力破解了(无验证码的情况下,很多管理后台是没有的)。 ...

2019-04-17 15:17:42

阅读数 127

评论数 0

一分钟学会定时删除日志的 Shell 脚本

创建删除脚本 创建一个 deletelog.sh 文件,内容如下 #!/bin/bash find/root/test/-mtime+30-name"*.log"|xargs-imv{}/root/RecycleBin/; find/root/RecycleBin/-na...

2019-03-27 16:01:27

阅读数 135

评论数 0

DataTables warning: table id=id_opt_table - Requested unknown parameter 'failed' for row 0. For more

前端报错 DataTables warning: table id=id_opt_table - Requested unknown parameter 'failed' for row 0. For more information about this error, please see h...

2019-03-20 16:06:04

阅读数 22

评论数 0

『重构--改善既有代码的设计』读书笔记----第2章:重构的原则

1、何为重构 重构(名词): 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 重构的定义,有两方面: a.重构的目的是使软件更容易被理解和i需改。 b...

2019-03-05 22:31:03

阅读数 37

评论数 0

『重构--改善既有代码的设计』读书笔记----第1章:重构,第一个案例

重构的第一步:重构前,先检查自己是否有一套可靠的测试机制。这些测试必须有自我检验能力。 常常的函数,需要重构!!!代码块越小,代码的功能就愈容易管理,代码的处理和移动也就越轻松。 第一个案例的重构笔记: 1、找出代码的逻辑泥团。(本例当中就是switch语句,把它提炼到独立函数当中。...

2019-03-05 22:29:14

阅读数 21

评论数 0

从零开始单排学设计模式「开发-封闭原则」青铜 - 白银 晋级赛

阅读本文大概需要 3 分钟。 本篇是设计模式系列的第九篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。 所以现在打算重写,加上距离现在也有一段时间了,也算是自己的一个回顾吧! 学而时习之,不亦说乎。 推荐阅读: 从零开始单排...

2019-03-05 16:59:44

阅读数 40

评论数 0

从零开始单排学设计模式「原型模式」青铜 I

阅读本文大概需要 3 分钟。 本篇是设计模式系列的第八篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。 所以现在打算重写,加上距离现在也有一段时间了,也算是自己的一个回顾吧! 学而时习之,不亦说乎。 推荐阅读: 从零开始单排...

2019-03-05 15:57:06

阅读数 79

评论数 0

从零开始单排学设计模式「工厂方法模式」青铜 II

阅读本文大概需要 2 分钟。 本篇是设计模式系列的第七篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。 所以现在打算重写,加上距离现在也有一段时间了,也算是自己的一个回顾吧! 学而时习之,不亦说乎。 推荐阅读: 从零开始单排...

2019-03-05 15:55:56

阅读数 29

评论数 0

从零开始单排学设计模式「代理模式」青铜 III

阅读本文大概需要 3.2 分钟。 本篇是设计模式系列的第六篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。 所以现在打算重写,加上距离现在也有一段时间了,也算是自己的一个回顾吧! 学而时习之,不亦说乎。 推荐阅读: 从零开始...

2019-03-05 15:55:23

阅读数 26

评论数 0

从零开始单排学设计模式「单一职责原则」黑铁 - 青铜 晋级赛

阅读本文大概需要 3.7 分钟。 本篇是设计模式系列的第五篇,虽然之前也写过相应的文章,但是因为种种原因后来断掉了,而且发现之前写的内容也很渣,不够系统。 所以现在打算重写,加上距离现在也有一段时间了,也算是自己的一个回顾吧! 学而时习之,不亦说乎。 推荐阅读: 从零开始...

2019-03-05 15:54:31

阅读数 46

评论数 0

项目报Direct buffer memory错误

前言  最近项目中出现了Direct buffer memory,然后搜寻网上的资料,大部分的解决方案如下: 网上的解决方案 最近基于Netty的NIO做应用底层通讯架构的实现(服务发现,分布式,高可用,软负载)。遇到java.lang.OutOfMemoryError: Direct ...

2019-02-25 12:13:10

阅读数 292

评论数 0

Java集合系列之「ArrayList」使用示例和详细介绍(源码解析)

前言 之前对所有集合进行了一个简单的概括,大致了解到有什么集合,接下来就是,分别对各个集合进行深入的了解。 首先讲解List,而List中ArrayList又最为常用。因此,我们本章讲解ArrayList。先对ArrayList有个整体的认识,在学习它的源码,最后再通过例子来学习如何使用它。 ...

2019-02-19 15:28:05

阅读数 76

评论数 0

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