
java
南柯一梦x
Nothing replaces hard work!
展开
-
解决多线程log4j日志输出混乱的问题,每个线程输出独立的日志
解决多线程log4j日志输出混乱的问题,每个线程输出独立的日志最近项目中遇到一个问题:多线程场景批量执行任务的时候,所有任务的日志输出到同一个文件中,非常的混乱,根本没有办法查看任务运行情况。由此衍生出新的需求:多线程场景下实现每个线程日志独立输出。因为任务运行时可能会有数百个任务同时执行,所以不能采用传统的log4j配置文件解决。解决思路:调用log4j的源码,创建新的实现了log4j接口的类,...原创 2018-06-27 11:53:21 · 30375 阅读 · 13 评论 -
java面试精选
原文链接:博客园java面试精选1java面试精选2这个系列面试题主要目的是帮助你拿轻松到offer,同时还能开个好价钱。只要能够搞明白这个系列的绝大多数题目,在面试过程中,你就能轻轻松松的把面试官给忽悠了。对于那些正打算找工作JAVA软件开发工作的童鞋们来说,当你看到这份题目的时候,你应该感动很幸运,因为,只要你把题目中的内容都搞懂了,转载 2016-07-13 15:58:46 · 1142 阅读 · 0 评论 -
排序算法的思想分析以及java实现
毫无疑问,排序在数据结构中的地位是相当的重要的。(学习期间参考了文章:点击打开链接)排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序。具体细分的话大概如下:基于关键词比较的排序算法有插入排序(直接插入排序及Shell排序)、交换排序(冒泡排序及快速排序)、选择排序(直接选择和堆原创 2016-04-10 23:22:21 · 738 阅读 · 0 评论 -
java中复制数组的几种方式
在java语言中,数组是一个比较重要的话题,最近在使用的过程中遇到问题总结了下最简单的方式就是直接赋值,A=B;它用于基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也要发生改变.直接用for循环赋值即可。代码:public class Test { public原创 2016-04-10 20:11:11 · 823 阅读 · 0 评论 -
java接口 学习
接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口原创 2016-03-27 22:54:43 · 640 阅读 · 0 评论 -
java中初始化与构造器
当Java创建一个对象时,系统先为该对象的所有实例属性分配内存(前提是该类已经被加载过了),接着程序开始对这些实例属性执行初始化,其初始化顺序是:先执行初始化块或声明属性时制定的初始值,再执行构造器里制定的初始值。从某种程度上来看,初始化是一段固定执行的代码,它不能接受任何参数。因此初始化块对同一个类所有对象所进行的初始化处理完全相同。基于这个原因,不难发现初始化块的基本用法,如果有一原创 2016-03-11 21:57:22 · 1924 阅读 · 0 评论 -
使用java创建一个简易的视屏播放器
最近有个多媒体的作业,要求使用visualC++和opencv编写一个简易的视屏播放器,对于C/C++残疾者而言是不可能的,于是萌生了用java编写的想法。具体经验分享一下。 目标:制作简易视屏播放器 开发工具:eclipse4.5.1;VLC2.2.1 具体内容:完成了视屏的加载、播放、退出的功能;实现了视屏播放过程中控制播放进程;实现播放过程中控制暂停。 ...原创 2015-12-28 15:46:13 · 26809 阅读 · 21 评论