Java应用
文章平均质量分 78
zxcodestudy
Get busy living or get busy dying
展开
-
java文件读写操作大全
java文件读写操作大全转自http://blog.sina.com.cn/s/blog_4a9f789a0100ik3p.html 一.获得控制台用户输入的信息 public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶");转载 2015-04-25 16:49:42 · 342 阅读 · 0 评论 -
Java 代理
在java的动态代理机制中,有两个重要的类或接口:一个是 InvocationHandler(Interface)、另一个则是 Proxy(Class),这一个类和接口是实现我们动态代理所必须用到的。首先我们先来看看java的API帮助文档是怎么样对这两个类进行描述的:每一个动态代理类都必须要实现InvocationHandler这个接口,并且每个代理类的实例都关联到了一个handler,原创 2016-03-14 22:35:39 · 559 阅读 · 0 评论 -
Java中的原子类
Java中提供的原子操作类 AtomicInteger,AtomicBoolean,AtomicLong,AtomicReference等。这是由硬件提供原子操作指令实现的。在非激烈竞争的情况下,开销更小,速度更快。为了确保线程的全权,“检查再运行”操作(如惰性初始化)和读改写操作(如自增)必须是原子操作。我们将“检查再运行” 和读改写操作的全部执行过程看作是符合操作。为了保证线程安全,操作必须原原创 2016-03-15 16:18:28 · 611 阅读 · 0 评论 -
mysql内存已满错误解决(ErrorCode28)
今天在创建数据库和设计表时出现过比如: Error writing file './solomo/activity.frm' (Errcode: 28) 的错误看到Errode:28,我查了一下:[plain] view plain copy# perror 28 OS error code 28: No space l原创 2016-05-21 10:25:59 · 5829 阅读 · 0 评论 -
ibatis的dynamicSQL中,关于prepend的使用
ibatis的文档中,关于动态SQL的举例如下: Java代码 "someName" parameterClass="Account" resultMap="account-result" > select * from ACCOUNT "where"> "and" property="id" compareValue="0">转载 2016-10-14 00:23:33 · 3074 阅读 · 0 评论 -
记一次KeyCenter中遇到Invalid signature format问题的解决过程
一次刨源码解决验签问题的过程与体会原创 2016-11-10 14:52:37 · 4638 阅读 · 0 评论 -
收益发放资金回流链路系统的开发
一.开发背景在项目成功后会有个收益发放的流程,把校验好的总金额核算无误后,批量打款给用户的流程。因为整体流程比较长,用文档记录下来整个过程二.链路介绍1.sftp账单明细核对系统(1)sftp业务流程图 (2)sftp技术流程图 (3)定时任务体系: 定时任务a:扫描正在执行中的项目,计算生成订单文件后并上传tfs,并且在数据库中记录下该文件信息 定时任务b:将信托公司上传收益明细的原创 2016-12-12 00:19:38 · 2268 阅读 · 0 评论 -
一次线上OOM过程的排查
一.出现问题在前一段时间日常环境很不稳定,前端调用mtop接口会出网络异常或服务不存在的异常。查询了服务器上的HSF会有偶尔挂死的情况,服务器上的接口服务都不可用。于是我们对服务器上的状况进行了排查。二.排查问题的过程在这次的问题排查主要是围绕JVM的内存使用情况,生成对象分布情况以及GC情况来讨论的。中间有一些细节一开始存有疑问,迷雾的排除不算太顺利。首先要感谢下基础架构事业群的右席,井桐,梁希,原创 2016-11-23 00:07:59 · 9426 阅读 · 0 评论 -
一个注解引发的血案
一. 案发现场这天晚上正在家里看书,突然公司带来一个电话,一个师兄和我说日常环境出现了空指针问题,要我有空明天看一下,于是我立刻上机器上看了下,是一个自定义缓存类抛出的异常: 最近在开发的项目里使用了SpringCache 的缓存系统,并且实现了自定义的缓存:<bean id="tairCacheContainer" class="com.taobao.film.common.cache.T原创 2017-07-19 14:03:20 · 562 阅读 · 0 评论 -
ArrayList循环遍历删除元素
list里删除一个元素这个需求是经常遇见的,因为最近要进行代码反讲,正好遇上这样的代码,总结一下处理这个需求的方式和从源码分析下这样处理的原理原创 2017-10-15 15:50:24 · 1212 阅读 · 0 评论 -
Java工程师成神之路(2018修订版)
主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-18 增加新技术知识、完善知识体系一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、...转载 2018-03-25 18:20:08 · 749 阅读 · 1 评论 -
Java中的引用
1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。下面有两种强引用方式:[code]Object object = new Object();String s转载 2016-02-29 23:22:05 · 380 阅读 · 0 评论 -
ORM的原理
实现ORM功能的时候,主要的文件有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的作用如下。⑴映射类:它的作用是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象。⑵映射文件:它的作用是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字原创 2016-03-13 23:44:48 · 857 阅读 · 0 评论 -
Java中的内存泄漏
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方原创 2016-02-28 23:57:24 · 401 阅读 · 0 评论 -
Java程序如何生成Jar、exe及安装文件
Java程序如何生成Jar、exe及安装文件 一、用Eclipse生产Jar文件首先,看一下我的项目的目录结构:1,项目名字上面点右键,选择Export,在选择java\JAR file,下一步;如下图:(2),选择,src文件夹,.classpath和.project可以去掉不选。Select the e转载 2015-04-25 16:48:37 · 851 阅读 · 0 评论 -
Spring3.0 AOP 详解
Spring3.0 AOP 详解spring 一、什么是 AOP。AOP(Aspect Orient Programming),也就是面向切面编程。可以这样理解,面向对象编程(OOP)是从静态角度考虑程序结构,面向切面编程(AOP)是从动态角度考虑程序运行过程。 二、AOP 的作用。常常通过 AOP 来处理一些具有横切性质的系统性服务,如事物转载 2016-01-09 13:53:54 · 350 阅读 · 0 评论 -
Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任转载 2016-01-09 14:06:27 · 316 阅读 · 0 评论 -
Java compareTo和compare
今天在OJ上刷了点算法,用到了面向对象的编程思想,于是将一些数据封装成一个类。此类继承了Comparable接口,我重写了compareTo函数。我将代码写完后一直AC不了。我在讨论区看到了别人分享的代码,和我思想差不多。但我一直Wrong。后来仔细分析可能会是 Arrays.sort()排序的问题。就是compareTo的实现. Comparable是一个对象本身就已经支持自比原创 2016-02-08 17:26:29 · 830 阅读 · 0 评论 -
Java堆中对象创建、布局、访问全过程
深入理解JVM : Java堆中对象创建、布局、访问全过程字数1932 阅读268 评论0 喜欢3一、对象的创建类加载检查:检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类的加载过程。为对象分配内存对象所需内存的大小在类加载完成后转载 2016-03-07 16:21:35 · 490 阅读 · 0 评论 -
tomcat组成及工作原理
1 - Tomcat Server的组成部分1.1 - ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 - ServiceA Service element represents the combination of one or more转载 2016-03-22 21:10:17 · 543 阅读 · 0 评论 -
java的反射机制
反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力,即程序可以在运行时访问、检测和修改它本身状态或行为的一种能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。 Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,C原创 2016-02-27 18:50:20 · 335 阅读 · 0 评论 -
结束Thread
结束一条 Thread 有什么方法? interrupt 底层实现有看过吗?线程的状态是怎么样的?如果给你实现会怎么样做?stop方法已经是一个废弃的方法,它是一个不安全的方法。因为调用stop方法会直接终止run方法的调用,并且会抛出一个ThreadDeath错误,如果线程持有某个对象锁的话,会完全释放锁,导致对象状态不一致。所以stop方法基本是不会被用到的。Thread提供的inte原创 2016-02-28 21:10:48 · 741 阅读 · 0 评论 -
收藏版:《JDK13新特性详解》
1、switch优化更新JDK11以及之前的版本:switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDA...转载 2019-10-06 21:18:47 · 248 阅读 · 0 评论