Java
文章平均质量分 60
吾会飞飞飞
前进,前进,不择手段的前进!
展开
-
Google java编程风格
这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。术语规范1.1 术语说明转载 2016-10-02 12:03:51 · 441 阅读 · 0 评论 -
Java源码心中有数系列 BlockingQueue / BlockingDeque
Executors 简单的标准化接口ExecutorService 提供了一个更加完整的异步任务 执行框架 管理任务的排队和调度 并允许受控关闭Queues 队列Timing 定时Synchronizers 同步器Concurrent Collections 并发集合原创 2017-04-10 12:58:09 · 1765 阅读 · 0 评论 -
使用BlockingQueue实现生产者消费者模式
import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.atomic.AtomicInteger;/** * Created by ldx on 2017/4/10. */public class Prod原创 2017-04-13 11:06:17 · 336 阅读 · 0 评论 -
使用wait/notify实现生产者消费者模式
package test;import java.util.LinkedList;import java.util.concurrent.atomic.AtomicInteger;/** * * @author Administrator * */public class ProducerConsumerByWaitNotify { private static Atomi原创 2017-04-25 12:35:36 · 1596 阅读 · 0 评论 -
如何优雅的关闭一个线程
package test;public class ThreadStop extends Thread { //保证尽快开始处理 private volatile boolean shutdownRequested = false; public final void run() { while (!shutdownRequested) { doWork();原创 2017-04-26 12:09:46 · 2445 阅读 · 0 评论 -
单例模式
package oj;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * 多线程下单例的单例模式 * @author Administrator * */public class Test extends Thread { private static Test insta原创 2017-04-26 17:25:48 · 253 阅读 · 0 评论 -
Unsupported major.minor version 51.0
开发环境比较老 jdk版本1.6 新加的 jar包比较新 就会出现这种错Unsupported major.minor version 51.0更换jdk版本 或者 更换jar包的 较老版本 即可解决问题原创 2017-08-30 11:13:51 · 319 阅读 · 0 评论 -
Java随机数
公司产生6位随机短信验证码的功能 产生了 5.0835这样的不科学验证码打开代码 发现是这样写的private String randomCode() {return Double.toString(Math.random()).replace("0.", "").substring(0, 6);}乍一看 好像没什么问题测试一下 问题真的蛮多的 M原创 2017-08-24 12:23:52 · 263 阅读 · 0 评论 -
被一个丢失的对象搞蠢了
废话不说 直接上代码public class Test {class GenericResult {private String prompt;public String getPrompt() {return prompt;}public void setPrompt(String prompt) {this.prompt = prompt;}原创 2017-10-20 10:09:49 · 394 阅读 · 0 评论 -
Log4J2 新一代日志系统配置
我的配置 log4j2.xml../71Netlogs fileName="${LOG_HOME}/71Net.log" filePattern="${LOG_HOME}/%d{yyyy-MM-dd}-%i.log">fileName="${LOG_HOME}/Error/error.log" file原创 2017-11-02 17:50:12 · 2213 阅读 · 0 评论 -
Java注解
原文链接: Journaldev 翻译: ImportNew.com - Justin Wu译文链接: http://www.importnew.com/14479.htmlJava注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解。注解是Java 1.5引入转载 2017-11-22 14:41:22 · 271 阅读 · 0 评论 -
设计模式遵循原则 Java单例模式 代理模式
设计模式遵循的原则1、开闭原则(Open Close Principle)对扩展开放,对修改关闭。2、里氏代换原则(Liskov Substitution Principle)只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。3、依赖倒转原则(Dependence Inversion Principle)这个是开闭原...原创 2019-03-14 09:17:26 · 691 阅读 · 0 评论 -
对Spring IOC与DI的理解
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:●谁控制谁,控制什么:传统Java SE程序设计,我们直接...转载 2019-03-13 13:31:52 · 618 阅读 · 1 评论 -
图算法 图的存储
图的深度优先遍历深度优先搜索可从图中某个顶点发v 出发,访问此顶点,然后依次从v 的未被访问的邻接点出发深度优先遍历图,直至图中所有和v 有路径相通的顶点都被访问到;若此时图中尚有顶点未被访问,则另选图中一个未曾被访问的顶点作起始点,重复上述过程,直至图中所有顶点都被访问到为止。图的广度优先遍历假设从图中某顶点v 出发,在访问了v 之后依次访问v 的各个未曾访问过和邻接点,然后分别从这...原创 2019-03-13 14:14:37 · 372 阅读 · 0 评论 -
Java源码心中有数系列 java.lang.Object
getClass hashCode原创 2017-04-09 23:18:57 · 339 阅读 · 0 评论 -
利用 Memory Analyer分析JVM内存问题
在Eclipse官网 下载好 MemoryAnalyzer-1.6.1.20161125-win32.win32.x86_64 .zip启动mat ,选择File->Open Heap Dump 选择你的dump文件 保持默认选项进行解析在Overview中 用饼状图给出 各个线程所占内存的比例原创 2017-03-09 13:55:33 · 681 阅读 · 0 评论 -
java内存模型
1. 概述 多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一转载 2016-09-18 23:09:45 · 192 阅读 · 0 评论 -
java热更新
在类中使用私有变量动态绑定配置文件 会导致配置文件无法热更新 public abstract class StageMethod extends StageBean{ private DataMange stageConfig = ConfigDataManager.getRuntimeData(); //获取运行时的配置数据 public void method{原创 2016-10-29 14:12:06 · 2019 阅读 · 0 评论 -
再次认识Hibernate(四)
Hibernate的二级缓存 对类/对象的缓存 类缓存区 缓存的是对象的散装数据 集合缓存区 缓存的是对象的id 二级缓存会缓存到硬盘Hibernate的查询缓存 对类中属性的缓存 比二级缓存功能更为强大,而且查询缓存必须依赖于二级缓存 查询缓存的配置 配置好二级缓存 在核心配置文件中 true原创 2016-10-26 00:23:29 · 197 阅读 · 0 评论 -
再次认识Struts2(一)
Struts2 web MVC框架 与Struts1和webwork的关系 Struts2=Struts1+webwork核心:XWork 核心功能:前端拦截器(interceptor) 运行时表单属性验证 类型转换 表达式语言(OGNL)IoC反转控制(Inversion of Control)流程:index.jsp---->helloAction---->hellor原创 2016-09-01 09:22:58 · 251 阅读 · 0 评论 -
再次认识Hibernate(二)
Hibernate的持久化类状态持久化类:实体类 与数据库表建立了映射 Hibernate中的持久化类有三种状态transient 瞬时态(临时态)持久化对象没有唯一标识oid 没有纳入到session的管理瞬时态 获得 Book book=new Book();瞬时态 转换为 持久态 save(book) saveOrUpdate();瞬时态原创 2016-10-17 00:44:29 · 303 阅读 · 0 评论 -
再次认识Hibernate(三)
Hibernate原创 2016-10-25 00:25:35 · 277 阅读 · 0 评论 -
再次认识Struts2(二)
hh原创 2016-09-04 00:13:06 · 274 阅读 · 0 评论 -
再次认识Struts2(三)
Struts2国际化同一款软件 可以为不同的用户 提供不同语言界面需要一个语言资源包 (里面有properties文件,每个properties文件针对每一个语言)通过java程序根据来访者语言,自动读取不同的properties文件资源包命名规则:基本名称_语言(小写)_国家(大写).properties如 messages_zh_CN.properties me原创 2016-09-07 16:55:08 · 252 阅读 · 0 评论 -
再次认识Hibernate(一)
Hibernate轻量级持久层解决方案 关系数据库ORM(Object Relational Mapping)框架将java中的实体类与数据库简历一个映射,达到操作java对象进而操作数据库的目的。特点:简化dao层编码工作、利用java反射机制、性能优秀、映射灵活原创 2016-09-25 22:59:54 · 240 阅读 · 0 评论 -
Java线程 生产者消费者问题
Java线程创建 继承 Java.lang.Thread 类 劣势:无法继承其他类 实现 Runnable接口 优势:可以让线程处理同一个资源 实现线程间的资源共享Java线程状态新建状态 使用new关键字和Thread类创建线程对象后 线程对象就处于新生状态 通过调用start()方法进入就绪状态 不能对已经启动的线程再次调用start()方法 否则会原创 2016-09-28 15:29:12 · 322 阅读 · 0 评论 -
再次认识Struts2(四)
ognlobject-graph navigation 功能强大的表达式语言 struts2默认表达式语言valueStack 值栈作用:将action中的数据携带到jsp页面上进行展示原创 2016-09-10 10:03:49 · 273 阅读 · 0 评论 -
再次认识Spring(一)
Spring帮助开发团队构建简单 可移植 快速和灵活的基于JVM的系统和程序Web开发中的Spring分层的一站式 轻量级开源框架核心IOC(Inverse of Control)反转控制 将对象的创建权 由程序员转向Spring来完成AOP(Aspect Oriented programming) 面向切面编程 通过预编译和运行时动态代理实现在不改变原创 2016-11-08 00:05:37 · 265 阅读 · 0 评论 -
再次认识Spring(二)
AOP(Aspect Oriented Programing) 面向切面编程AOP 采取横向抽取的机制 取代了传统的纵向集成体系 重复性代码(性能监视 事务管理 安全检查 缓存)JoinPoint 连接点 被拦截的点 (spring中只支持方法类型的连接点)PointCut 切入点 切入点就是指我们 对那些 JoinPoint进行拦截的定义Advice原创 2016-12-14 00:12:15 · 306 阅读 · 0 评论 -
appolo Sync config failed, will retry.
Spring Boot 集成apollo配置中心 启动服务后报错com.ctrip.framework.apollo.internals.AbstractConfigRepository - Sync config failed, will retry.Cause: Could not complete get operation [Cause: java.lang.IllegalSta...原创 2019-04-25 11:08:02 · 8420 阅读 · 2 评论