随笔分类 -  JAVA

摘要: 阅读全文
posted @ 2019-02-24 16:55 Jessica程序猿 阅读(431) 评论(0) 推荐(2)
摘要:在Java并发包java.util.concurrent中可以看到,不少源码是基于AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTa 阅读全文
posted @ 2019-01-15 23:47 Jessica程序猿 阅读(2687) 评论(0) 推荐(0)
摘要:平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load、cpu、mem、qps、rt等。每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴随着某些指标的异常。大部分情况下,在问题发生之前,某些指标就会提前有异常显示。 对于这些指标的理解和查看、异常解决等,是程序员们重要的必备技 阅读全文
posted @ 2018-07-11 15:23 Jessica程序猿 阅读(8770) 评论(0) 推荐(1)
摘要:1 简介 AbstractQueuedSynchronizer简称AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。JDK1.5中提供的java.util.concurrent包中的大多数的同步器(Synchronizer)如Lock, Semaphore, Latch, Barrier等 阅读全文
posted @ 2018-06-21 13:12 Jessica程序猿 阅读(943) 评论(1) 推荐(0)
摘要:1 对象不可变定义 不可变对象是指对象的状态在被初始化以后,在整个对象的生命周期内,不可改变。 2 如何不可变 通常情况下,在java中通过以下步骤实现不可变 注意:不用final关键字也可以实现对象不可变,使用final只是显示的声明,提示开发者和编译器为不可变。 3 Java中典型的不可变类为S 阅读全文
posted @ 2018-06-19 21:07 Jessica程序猿 阅读(7362) 评论(1) 推荐(0)
摘要:一、什么是java序列化 首先谈一下什么是序列化, 序列化简单的来说,序列化会用在把一个对象、一个变量,以数据形式保留。比如把对象的二进制存在缓存、文件中。等需要的时候再次拿出来,反序列化为你想要的变量、对象。Java序列化即为,在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对 阅读全文
posted @ 2018-06-14 12:12 Jessica程序猿 阅读(1166) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/sunddenly/p/4018459.html 阅读全文
posted @ 2018-02-08 16:14 Jessica程序猿 阅读(150) 评论(0) 推荐(0)
摘要:以下是本文的目录大纲: 一.什么是同步?什么是异步? 二.什么是阻塞?什么是非阻塞? 三.什么是阻塞IO?什么是非阻塞IO? 四.什么是同步IO?什么是异步IO? 五.五种IO模型 六.两种高性能IO设计模式 一.什么是同步?什么是异步? 同步和异步的概念出来已经很久了,网上有关同步和异步的说法也有 阅读全文
posted @ 2018-02-08 11:11 Jessica程序猿 阅读(357) 评论(0) 推荐(0)
摘要:何为序列化 序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。如果某个类能够被序列化,其子类也可以被 阅读全文
posted @ 2018-02-07 17:04 Jessica程序猿 阅读(319) 评论(0) 推荐(0)
摘要:背景 记得前段时间,同事说他们测试环境的服务器cpu使用率一直处于100%,本地又没有什么接口调用,为什么会这样?cpu使用率居高不下,自然是有某些线程一直占用着cpu资源,那又如何查看占用cpu较高的线程? 当然一个正常的程序员不会写出上述代码,这里只是为了让一个线程占用较高的cpu资源。 top 阅读全文
posted @ 2017-11-01 16:08 Jessica程序猿 阅读(173833) 评论(11) 推荐(36)
摘要:最近在整理数据库中的慢SQL,同时也查询了相关资料。记录一下,要学会使用执行计划来分析SQL。 1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓 阅读全文
posted @ 2017-05-20 13:15 Jessica程序猿 阅读(577) 评论(0) 推荐(0)
摘要:Java用 @interface Annotation{ } 定义一个注解 @Annotation,一个注解是一个类。@Override,@Deprecated,@SuppressWarnings为常见的3个注解。注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,以后,JAVAC编译 阅读全文
posted @ 2017-03-11 23:04 Jessica程序猿 阅读(3337) 评论(0) 推荐(0)
摘要:《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized. synchronized是Java中的关键字,是一种同步锁。它修饰的对象 阅读全文
posted @ 2017-02-27 11:27 Jessica程序猿 阅读(342) 评论(0) 推荐(0)
摘要:今天演示EL表达式的时候发现自己jsp的基础实在是薄弱,在这个很简单的问题上迷惑了很久。 首先在看遇到的问题: 在浏览器地址输入,表示传入一个参数test,值为123 在index.jsp中尝试使用EL表达式取出,代码如下: 发现毫无结果,再使用requestScope尝试取出: 发现还是毫无结果, 阅读全文
posted @ 2016-03-16 21:53 Jessica程序猿 阅读(405) 评论(0) 推荐(0)
摘要:C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,因此官方也只是建议仅在开发环境 阅读全文
posted @ 2016-03-11 17:41 Jessica程序猿 阅读(1508) 评论(0) 推荐(0)
摘要:Centos 6.4配置java环境1查看CentOS自带JDK是否已安装。输入:yumlistinstalled|grepjava2若有自带安装的JDK,如何卸载CentOS系统自带Java环境?◆卸载JDK相关文件输入:yum-yremovejava-1.7.0-openjdk*。◆卸载tzda... 阅读全文
posted @ 2015-11-13 13:06 Jessica程序猿 阅读(467) 评论(0) 推荐(0)