随笔分类 -  Java

摘要:需求 项目老大让外包做了官网,不甚满意,想自己搞搞,遂叫我反编译他们发过来的 war 包。 方法 第一步:解压 war 包其实就是 zip 压缩包,用 zip 解压。 第二步:反编译 查看 war 包下面的 WEB INF/classes,用 http://java decompiler.githu 阅读全文
posted @ 2019-03-24 23:51 Piers 阅读(9792) 评论(1) 推荐(0)
摘要:简单数据结构 类注释 线程不安全,出现并发问题会 fail fast,并发需要用 Collections.synchronizedMap 包裹起来 顺序不按照插入顺序 hashcode 分散均匀很重要 hashcode 分散不均匀,Compareble 来补充 capacity、load facto 阅读全文
posted @ 2019-02-25 23:47 Piers 阅读(447) 评论(0) 推荐(0)
摘要:Java 内存模型(JMM),实际上的目的就是为了统一内存管理。这让我想到了,作为一个程序员总是想着有银弹,有一个代码能万能的在所有场景上。经过多次尝试我发现这是不可能的:需求在变,技术在更新,没有什么事万能的。 volatile 关键字保证了可见性、有序性,不能保证原子性,这是一个遗憾。是个事物总 阅读全文
posted @ 2018-11-13 15:55 Piers 阅读(199) 评论(0) 推荐(0)
摘要:JVM 是什么呢?说的直白点就是 Java 代码运行的地方,全称 Java Virtural Machine,Java 虚拟机。有的人就会奇怪了,为什么 Java 程序员需要了解这个东西?毕竟大多数情况下,“能跑”就行。 能跑真的行吗?你说在一个小公司里,“能跑”就行那是肯定的,业务必定是优先的。可 阅读全文
posted @ 2018-11-12 22:27 Piers 阅读(152) 评论(0) 推荐(0)
摘要:[TOC] "GitHub 项目地址" Class 内部类、静态内部类、匿名内部类、局部内部类 内部类需要外部类支持,保存了外部类的引用,初始化 Outer.inner x = outerObj.new inner() 静态内部类不需要外部类支持,初始化 Outer.inner x = new Ou 阅读全文
posted @ 2018-11-02 13:25 Piers 阅读(1177) 评论(0) 推荐(0)
摘要:Java 源码阅读 String String 类型看起来简单,实际上背后的复杂性基本可以涵盖了整个 Java 设计,涉及到设计模式(不可变对象)、缓存(String Pool 的理念)、JVM(String Pool 在 JVM 的模块)等。对 String 了解的多少可以直接体现一个人 Java 阅读全文
posted @ 2018-10-24 16:34 Piers 阅读(248) 评论(0) 推荐(0)
摘要:问题症状 HTTP 日志系统,老是出现日志信息覆盖的情况。比如同时调用 A 接口和 B 接口,B 接口请求响应信息变成了 A 接口请求响应相关信息。这个问题在并发量大的情况下越来越严重。 问题初步分析 显然并发量越来越大,问题越来越严重,是一个多线程问题。日志采集是通过 Spring 的 LogHt 阅读全文
posted @ 2018-07-19 01:01 Piers 阅读(879) 评论(0) 推荐(0)
摘要:# 前言 内容基本拷贝,整理出来,方便以后回忆。 # What The Java Naming and Directory Interface™ (JNDI) is an application programming interface (API) that provides naming and 阅读全文
posted @ 2017-04-18 17:14 Piers 阅读(367) 评论(0) 推荐(0)
摘要:# 地址 https://github.com/mofadeyunduo/crawler # 前言 1、代码不断优化更新。 2、有建议请留言。 # 介绍 1、多线程,基于 ExcutorServcie。 2、使用 Socket 进行 HTTP 请求。 # 优化想法 1、线程复用,不为每一个网页单独创 阅读全文
posted @ 2017-04-16 00:22 Piers 阅读(1264) 评论(0) 推荐(0)
摘要:# 假设 class Food {} class Fruit extends Food {} class Apple extends Fruit {} class Orange extends Fruit{} # ? extends class extends 很直接明了,继承。这句话含义:某个类继 阅读全文
posted @ 2017-04-02 01:03 Piers 阅读(259) 评论(0) 推荐(0)
摘要:# 前言 简单了解 SecurityManager。具体查阅 API。 # What 它是 Java 沙盒模型控制安全的重要一个环节。它是 Java 的一个类。下面一段话源于SecurityManager API: The security manager is a class that allow 阅读全文
posted @ 2017-03-22 17:00 Piers 阅读(278) 评论(0) 推荐(0)
摘要:# 问题 在做 OJ 的时候,由于程序需要编译运行,出于安全性考虑,我选择利用类 ProcessBuilder ,一个通过命令行调用 Java 程序的类。 我在 Eclipse 中或者在 CMD 中执行利用类 ProcessBuilder 运行的程序都没有问题,然后利用 Tomcat 开启服务器厚, 阅读全文
posted @ 2017-03-15 22:33 Piers 阅读(260) 评论(0) 推荐(1)
摘要:# What The policy for a Java™ programming language application environment (specifying which permissions are available for code from various sources, 阅读全文
posted @ 2017-03-14 17:21 Piers 阅读(270) 评论(0) 推荐(0)