<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>firemail - java</title>
    <link>http://firemail.wang:8088/forum.php?mod=forumdisplay&amp;fid=192</link>
    <description>Latest 20 threads of java</description>
    <copyright>Copyright(C) firemail</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Thu, 07 May 2026 09:13:45 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://firemail.wang:8088/static/image/common/logo_88_31.gif</url>
      <title>firemail</title>
      <link>http://firemail.wang:8088/</link>
    </image>
    <item>
      <title>做了5年左右Java开发，为什么你的技术还是菜？</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9732</link>
      <description><![CDATA[做了3~5年左右Java开发，你已经积累了不少项目经验，扩宽了技术广度，也许已发力成为团队管理者。到了这个阶段，大家却常有这种感受：感觉自己卡在瓶颈进步缓慢，技术水平很难像早期一样实现大幅突破？

其实大家往往忽略了这一点——提升自己的架构认知。
架构的本 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Sat, 29 Jun 2019 02:38:10 +0000</pubDate>
    </item>
    <item>
      <title>java代理</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9720</link>
      <description><![CDATA[生成的代理类：$Proxy0 extends Proxy implements Person，我们看到代理类继承了Proxy类，所以也就决定了java动态代理只能对接口进行代理，Java的继承机制注定了这些动态代理类们无法实现对class的动态代理。
上面的动态代理的例子，其实就是AOP的一个简单实现了，在目 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Thu, 09 May 2019 03:20:58 +0000</pubDate>
    </item>
    <item>
      <title>Java多线程编程基础（原子性，可见性和有序性）</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9718</link>
      <description><![CDATA[https://blog.csdn.net/u013412772/article/details/80109727
一、原子性即一个操作或者多个操作，要么全部执行并且执行的过程不会被任何因素打断，要么就都不执行。原子性就像数据库里面的事务一样，他们是一个团队，同生共死。

在单线程环境下我们可以认为整个步 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Wed, 08 May 2019 13:13:12 +0000</pubDate>
    </item>
    <item>
      <title>性能指标 QPS TPS</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9714</link>
      <description><![CDATA[QPS：Queries Per Second意思是“每秒查询率”，是一台服务器每秒能够相应的查询次数，是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
TPS：是TransactionsPerSecond的缩写，也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Wed, 08 May 2019 10:20:36 +0000</pubDate>
    </item>
    <item>
      <title>Java并发编程核心概念一览</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9713</link>
      <description><![CDATA[http://url.cn/5ZkNRFP

并行相关概念同步和异步同步和异步通常来形容一次方法的调用。同步方法一旦开始，调用者必须等到方法结束才能执行后续动作；异步方法则是在调用该方法后不必等到该方法执行完就能执行后面的代码，该方法会在另一个线程异步执行，异步 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Wed, 08 May 2019 08:37:14 +0000</pubDate>
    </item>
    <item>
      <title>保证分布式系统数据一致性的6种方案</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9711</link>
      <description><![CDATA[https://mp.weixin.qq.com/s?__biz=MzAwMDU1MTE1OQ==&amp;mid=2653546976&amp;idx=1&amp;sn=c3fb2338389a41e7ab998c0c21bd3e5d&amp;scene=21


------------eBay 模式 BASE------
eBay 模式 BASE (basically available, soft state, eventually consistent)
如果产生了一笔交易，需 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Tue, 07 May 2019 03:15:53 +0000</pubDate>
    </item>
    <item>
      <title>【J2EE】13个核心技术规范</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9709</link>
      <description><![CDATA[、走进Java
    Java不仅仅是一门编程语言，还是一个由一系列计算机软件和规范所形成的技术体系。这个技术体系提供了用于软件开发和跨平台部署的支持环境。Sun官方定义的Java技术体系包括以下几个组成部分：
①Java程序设计语言
②各种硬件平台上的Java虚拟机
③Cla ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Sat, 04 May 2019 12:26:26 +0000</pubDate>
    </item>
    <item>
      <title>2019.3月Github最热门的10个Java开源项目</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9705</link>
      <description><![CDATA[http://url.cn/5A0NGRE

[*]JavaGuide

&#8226;Github 地址： https://github.com/Snailclimb/JavaGuide[1]&#8226;Star: 32.9k (6,196 stars this month)&#8226;介绍: 【Java 学习+面试指南】 一份涵盖大部分 Java 程序员所需要掌握的核心知识。2.advanced-java&amp;#82 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Mon, 29 Apr 2019 23:51:48 +0000</pubDate>
    </item>
    <item>
      <title>JVM内存管理及GC机制</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9704</link>
      <description><![CDATA[https://blog.csdn.net/suifeng3051/article/details/48292193

一、概述
Java GC（Garbage Collection，垃圾收集，垃圾回收）机制，是Java与C++/C的主要区别之一，作为Java开发者，一般不需要专门编写内存回收和垃圾清理代码，对内存泄露和溢出的问题，也不需要像C ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Sat, 27 Apr 2019 13:07:49 +0000</pubDate>
    </item>
    <item>
      <title>对比synchronized与java.util.concurrent.locks.Lock 的异同</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9702</link>
      <description><![CDATA[简要答案：   1.Lock能完成几乎所有synchronized的功能，并有一些后者不具备的功能，如锁投票、定时锁等候、可中断锁等候等   2.synchronized 是Java 语言层面的，是内置的关键字；Lock 则是JDK 5中出现的一个包，在使用时，synchronized 同步的代码块可以由JVM自动释放 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Sat, 27 Apr 2019 08:54:10 +0000</pubDate>
    </item>
    <item>
      <title>JVM加载class文件的原理机制</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9701</link>
      <description><![CDATA[https://www.imooc.com/article/21124



什么是类加载器？
类加载器（ClassLoader）就是在系统运行过程中动态的将字节码文件加载到 JVM 中的工具，是一个类。基于这个工具的整套类加载流程，我们称作类加载机制。我们在 IDE 中编写的都是源代码文件，以后缀名为 . ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Sat, 27 Apr 2019 07:07:39 +0000</pubDate>
    </item>
    <item>
      <title>java多线程</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9692</link>
      <description><![CDATA[实现多线程的3种方式

1、继承Thread类

看jdk源码可以发现，Thread类其实是实现了Runnable接口的一个实例，继承Thread类后需要重写run方法并通过start方法启动线程。

继承Thread类耦合性太强了，因为java只能单继承，所以不利于扩展。

2、实现Runnable接口
 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Fri, 19 Apr 2019 13:13:28 +0000</pubDate>
    </item>
    <item>
      <title>RESTful</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9691</link>
      <description><![CDATA[一.什么是RESTful 面向资源
简单的说：RESTful是一种架构的规范与约束、原则，符合这种规范的架构就是RESTful架构。

先看REST是什么意思，英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。
（什么是表述性：就是指客户端请 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Fri, 19 Apr 2019 10:58:27 +0000</pubDate>
    </item>
    <item>
      <title>Java面试知识点</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9689</link>
      <description><![CDATA[什么是Java内存模型？

多线程同步和互斥有哪几种实现方法？线程间的同步方法大体可分为两类：用户模式和内核模式。顾名思义，内核模式就是指利用系统内核对象的单一性来进行同步，使用时需要切换内核态与用户态，而用户模式就是不需要切换到内核态，只在用户态完成操 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Fri, 12 Apr 2019 00:12:22 +0000</pubDate>
    </item>
    <item>
      <title>Nutch爬虫项目</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9672</link>
      <description><![CDATA[Nutch 是一个开源Java实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。
nutch爬虫

配置主机名
hostname master

vi /etc/syscpnfig/network    

vi ~/.bash_profile


ant runtime
会生成 runtime的包]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Fri, 22 Feb 2019 07:12:14 +0000</pubDate>
    </item>
    <item>
      <title>javap 指令集 （转）</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9655</link>
      <description><![CDATA[栈和局部变量操作
将常量压入栈的指令
aconst_null 将null对象引用压入栈
iconst_m1 将int类型常量-1压入栈
iconst_0 将int类型常量0压入栈
iconst_1 将int类型常量1压入栈
iconst_2 将int类型常量2压入栈
iconst_3 将int类型常量3压入栈
iconst_4 将int类型常 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Wed, 13 Feb 2019 08:13:16 +0000</pubDate>
    </item>
    <item>
      <title>ThreadLocal</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9653</link>
      <description><![CDATA[package com.maven.archetype.threadlocal;

/*
*　　首先，在每个线程Thread内部有一个ThreadLocal.ThreadLocalMap类型的成员变量threadLocals，这个threadLocals就是用来存储实际的变量副本的，键值为当前ThreadLocal变量，value为变量副本（即T类型的变量）。
* ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Tue, 12 Feb 2019 09:39:23 +0000</pubDate>
    </item>
    <item>
      <title>JVM JMM</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9634</link>
      <description><![CDATA[https://www.cnblogs.com/yulinfeng/p/7153391.html

程序计数器（Program Counter Register）　　这和计算机操作系统中的程序计数器类似，在计算机操作系统中程序计数器表示这个进程要执行的下个指令的地址，对于JVM中的程序计数器可以看做是当前线程所执行的字节码 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Wed, 23 Jan 2019 08:04:43 +0000</pubDate>
    </item>
    <item>
      <title>Java源码分析</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9628</link>
      <description><![CDATA[HashMap(1.8)设计思想分析

HashMap 是什么　？　　至少用来存储数据的　key,value键值对
如果计算机想要存储数据　数据的一种存储方式　
数据结构：数组，　链表，　树形，　图形
惰性：数据，链表　　对应　ArrayList  LinkedList
验证　java 类 真的对应数据结 ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Mon, 21 Jan 2019 09:38:32 +0000</pubDate>
    </item>
    <item>
      <title>java反射</title>
      <link>http://firemail.wang:8088/forum.php?mod=viewthread&amp;tid=9610</link>
      <description><![CDATA[java反射：简单说就是根据字符串的 数据类名＼方法名等
动态创建出对象，并调用其方法


https://www.cnblogs.com/tech-bird/p/3525336.html

反射小结 1. Class: 是一个类; 一个描述类的类.
　　封装了描述方法的 Method,
　　　　   描述字段的 Filed,
      ...]]></description>
      <category>java</category>
      <author>java</author>
      <pubDate>Thu, 17 Jan 2019 06:22:34 +0000</pubDate>
    </item>
  </channel>
</rss>