
java
文章平均质量分 77
StrideBin
人之所以怀念,是因为在某个阶段留有遗憾
展开
-
java项目配置文件路径获取
public class GetFileDemo {public static void GetFile() {InputStream in;try {/**本地文件路径src/main/resources/config/server.properties* 服务器上不适用次路径 需要通过环境变量获取 System.getenv("CONF");* 在服务器上设原创 2017-09-21 11:09:42 · 4739 阅读 · 0 评论 -
spring初始化完成后将基础数据放入项目缓存
@Service("loadBaseDataService")public class StartOnLoadDataService implements Serializable { private static final long serialVersionUID = 1L; @Autowired private RtdplogMongoDao rtdplogMongoDao;原创 2017-09-20 16:00:05 · 1743 阅读 · 0 评论 -
Java 异常Exception e中e的getMessage()和toString()方法的区别
Exception e中e的getMessage()和toString()方法的区别:示例代码1:public class TestInfo { private static String str =null; public static void main(String[] args) { System.out.println("test excep转载 2017-09-19 15:49:38 · 1876 阅读 · 1 评论 -
org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom
打开/java/jdk/jre/lib/security/java.security文件securerandom.source=file:/dev/urandom替换成securerandom.source=file:/dev/./urandomsecurerandom.source=file:/dev/urandom原创 2017-07-05 11:32:28 · 9556 阅读 · 6 评论 -
Java基本功之Reference详解
有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面让人忽略了。偏巧,我是一个喜欢探究底层实现的Java程序员,虽然我的喜好并非纯正咖啡,剑走偏锋却别是一番风味。 Reference Java世界泰山北斗级大作《Thinking In J转载 2017-06-23 13:43:44 · 18108 阅读 · 5 评论 -
java 追加内容到文件末尾的几种常用方法
import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.R转载 2017-11-21 14:27:37 · 1286 阅读 · 0 评论 -
sftp下载文件并监控文件新增内容并按照指定速率把新内容追加到已下载内容后面
package com.lb.web.service.file;import com.jcraft.jsch.JSchException;/** * 在固定时间间隔调用一次downloadSftpFile(可以配合定时任务使用 ) * 可以把文件新增的内容按自定的传输速率下载下来 * 并把新增的内容增加到文件末尾 */public class FileDownload { publi原创 2017-11-21 15:30:33 · 17028 阅读 · 0 评论 -
JNDI加密用户名密码
JNDI相关配置在META-INFO下面的context.xml里面 .而这个context.xml是不受spring的管理的,所以无法通过常规的bean工厂处理器进行修改.下面提供一种方案:重写BasicDataSourceFactory(org.apache.tomcat.dbcp.dbcp. BasicDataSourceFactory)在你的context.xml中配置fact原创 2017-11-01 14:15:02 · 2679 阅读 · 0 评论 -
spring读取配置文件加密/解密字段并在XML文件中用${key}传入修改后的配置
现在有一个需求:在读取配置文件.properties文件中的字段后,需要对某个字段进行解密,然后在spring相关的xml中读取解密后的字段.这里使用PropertyPlaceholderConfigurer读取配置文件并修改:PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。原创 2017-11-01 13:50:33 · 3023 阅读 · 0 评论 -
eclipse中点击web选项时出现"the currently displayed page contains invalid values "
在GatewayRoute(项目名)\.settings\org.eclipse.wst.common.component如果没有这个文件则创建org.eclipse.wst.common.component添加内容: GatewayRoute(项目名)"> Gatewa转载 2017-10-16 09:02:17 · 1419 阅读 · 0 评论 -
java序列化 为什么要序列化?
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象原创 2017-10-11 16:21:08 · 1516 阅读 · 0 评论 -
BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个转载 2017-10-11 16:07:06 · 621 阅读 · 0 评论 -
StringBuffer和StringBuilder的区别
无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的S转载 2017-11-28 14:39:20 · 635 阅读 · 0 评论 -
java四种常用线程池的使用
public class ThreadPoolTest { private static Logger log = Logger.getLogger(ThreadPoolTest.class); /** * newCachedThreadPool 创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程 * (如果能用一个线程处理就会一直使用同一个原创 2017-09-27 09:47:50 · 583 阅读 · 0 评论 -
quartz和spring整合
POM文件 org.springframework spring-context-support 4.3.7.RELEASE org.quartz-scheduler quartz 2.2.1 applicationContext-quartz.xml<beans xmlns="http://www.sprin原创 2017-09-26 17:02:47 · 1326 阅读 · 0 评论 -
web.xml文件的作用及基本配置
web.xml文件的作用及基本配置 web工程中的web.xml文件有什么作用呢?它是每个web.xml工程都必须的吗?一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的。那什么时候需要,什么时候可以不需要呢?要想回答上面的问题,得先了解web.xml文件使用来干什么的。web.xml文件是用来配置:欢迎页、servlet、filter等的。当你的web...转载 2018-03-12 10:17:25 · 468 阅读 · 0 评论 -
【Java】Java批量文件打包下载zip
【Java】Java批量文件打包下载zip网上看了很多,本文使用ant.jar中的org.apache.tools.zip,页面用js表单提交代码供参考:ACTION:按 Ctrl+C 复制代码按 Ctrl+C 复制代码<form id="batForm" action="<%=path%>/file/batDownload.do" method="post"> ...转载 2018-03-27 14:42:28 · 814 阅读 · 0 评论 -
@Override must override a superclass method
jdk保持一致原创 2018-06-04 15:54:06 · 401 阅读 · 0 评论 -
quartz定时任务触发两次
网上很多都说修改server.xml 但是如果你是eclipse 发布的会以eclipse里面的配置重载 ,所以修改不会生效. 我修改了Deploy path 为wtpwebapps 就可以了 .查看server.xml appBase还是webapps.貌似appBase和这个deploy path是不能一致的 原因未知....原创 2018-05-29 11:06:52 · 602 阅读 · 1 评论 -
每日10道JAVA题答案(20180613)
1.Chashmap采用拉链法解决冲突2.C首先:创建并启动线程的过程为:定义线程—》实例化线程—》启动线程。一 、定义线程: 1、扩展java.lang.Thread类。 2、实现java.lang.Runnable接口。二、实例化线程: 1、如果是扩展java.lang.Thread类的线程,则直接new即可。 new A().START 2、如果是实现...原创 2018-06-13 10:42:09 · 1193 阅读 · 0 评论 -
每日10道JAVA题(20180613)
1.下面有关java hashmap的说法错误的是?A.HashMap 的实例有两个参数影响其性能:“初始容量” 和 “加载因子”。B.HashMap 的实现不是同步的,意味着它不是线程安全的C.HashMap通过开放地址法解决哈希冲突D.HashMap中的key-value都是存储在Entry数组中的2.java中下面哪个能创建并启动线程()public class MyRunnable imp...原创 2018-06-13 10:43:07 · 8037 阅读 · 0 评论 -
每日10道JAVA题(20180606)
1.DBMS 中实现事务持久性的子系统是() DA.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统要想事物具有持久性,就得在事物出错时及时恢复。原子性-事务管理子系统。一致性-完整子系统。隔离性-并发控制子系统。持久性-恢复管理子系统2.下面有关servlet中init,service,destroy方法描述错误的是?DA.init()方法是servlet生命的起点。一旦...原创 2018-06-06 13:50:47 · 9181 阅读 · 0 评论 -
每日10道JAVA题(20180621)
1.关于java编译和运行命令叙述不正确的是? ( )A.运行“java Scut.class”B.运行“java Scut”C.运行“javac Scut.java”的输出文件是Scut.classD.java这个命令的运行对象是Scut.class2.以下哪个式子有可能在某个进制下成立()A.13*14=204B.12*34=568C.14*14=140D.1+1=33.下面的输出结果是什么...原创 2018-06-21 10:33:29 · 7827 阅读 · 0 评论 -
每日10道JAVA题答案(20180621)
1.AA 错误 运行命令是 java + 你的 Java 程序的名字但是不加后缀 所以这道题错在多了 .class这个后缀B 正确C javac 是编译命令,后跟 你的 Java 程序名字加后缀,也就是 YourClassName.java 所以答案正确D JVM (Java 虚拟机)运行的是编译后的字节码文件(以.class为后缀的文件),也就是 YourClassName.class 所...原创 2018-06-21 10:34:04 · 1963 阅读 · 0 评论 -
关于动态代理模式的理解
比如windows桌面的快捷方式,你在访问时其实访问到的是快捷方式指向的地址,这个快捷方式就相当于一个代理服务器,在你访问后执行了其中的定位效果,比如我们开发一个接口,但是我们不想让其他人直接访问,我们加一个代理,也就是在外面再封装一层,其他人只能通过代理器访问,如果我们想做一些限制,比如某些ip不能访问,那么直接在代理器中增加限制即可,而不需要更改原接口.那什么是动态代理呢?在代理前边加上动态两...原创 2018-06-21 11:23:53 · 518 阅读 · 0 评论 -
每日10道JAVA题(20180614)
1.以下代码的输出结果是?public class B{ public static B t1 = new B(); public static B t2 = new B(); { System.out.println("构造块"); } static { System.out.println("静态块"); } publ...原创 2018-06-14 10:57:52 · 8358 阅读 · 1 评论 -
每日10道JAVA题答案(20180614)
题目1.C静态块:用static申明,JVM加载类时执行,仅执行一次构造块:类中直接用{}定义,每一次创建对象时执行执行顺序优先级:静态块>main()>构造块>构造方法静态块按照申明顺序执行,所以先执行publicstaticB t1 = newB();该语句创建对象,则又会调用构造块,输出构造块接着执行public static B t1 = new B();输出构造块再执行...原创 2018-06-14 10:58:18 · 785 阅读 · 0 评论 -
java final方法与java内联函数
《java编程思想》中讲到final方法时提到,使用final方法原因有两个, 一、锁定方法。防止任何继承类修改、覆盖 二、效率。在java早期实现中,如果将一个方法指明为final,就是同意编译器将针对该方法的调用都转化为内嵌调用。…..大概就是,如果是内嵌调用,虚拟机不再执行正常的方法调用(参数压栈,跳转到方法处执行,再调回,处理栈参数,处理返回值),而是直接将方法展开,以方法体重的实际代码替...转载 2018-06-07 13:44:32 · 1959 阅读 · 0 评论 -
Java中>>和>>>的区别
>>:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 >> 1,结果是2;-4 >> 1,结果是-2。-2 >> 1,结果是-1。>>>:无符号右移。无论是正数还是负数,高位通通补0。对于正数而言,>>和>>>没区别。对于负数而言,-2 >>&转载 2018-06-08 10:55:41 · 936 阅读 · 1 评论 -
每日10道JAVA题(20180622)
1.对于文件的描述正确的是( )A.文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。B.File类是Java中对文件进行读写操作的基本类。C.无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。D.Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。2.以下代码对其执行后,NumberList里的元素依次为:List<Intege...原创 2018-06-22 22:19:15 · 7487 阅读 · 0 评论 -
每日10道JAVA题答案(20180622)
1.DA.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt",".log",各种编程语言的源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应用才能读懂的...原创 2018-06-22 22:20:07 · 1380 阅读 · 0 评论 -
每日10道JAVA题(20180615)
1.关于继承的说法正确的是()。A.子类将继承父类所有的数据域和方法。B.子类将继承父类的其可见的数据域和方法。C.子类只继承父类public方法和数据域D.子类只继承父类的方法,而不继承数据域2.关于抽象类的叙述正确的是?( )A.抽象类不可以实例化B.抽象类就是一种特殊的接口C.抽象类的方法都是抽象方法D.抽象类的导出类一定不是抽象类3.有以下一段代码,请选择其运行结果。( )public c...原创 2018-06-15 15:38:21 · 7199 阅读 · 1 评论 -
每日10道JAVA题答案(20180615)
1.A在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的继承使子类拥有父类所有的属性和方法其实可以这样理解,子类对象确实拥有父类对象中所有的属性和方法,但是父类对象中的私有属性和方法,子类是无法访问到的,只是拥有,但不能使用。就像有些东西你可能拥有,但是你并不能使用。所以子类对象是绝对大于父类对象的,所谓的子类对象...原创 2018-06-15 15:38:32 · 946 阅读 · 1 评论 -
每日10道JAVA题(20180612)
1.class A {}class B extends A {}class C extends A {}class D extends B {}Which four statements are true ?A.The type List<A>is assignable to List.B.The type List<B>is assignable to List<A...原创 2018-06-12 14:20:56 · 8241 阅读 · 0 评论 -
每日10道JAVA题(20180611)
1.以下定义一维数组的语句中,正确的是:()A.int a [10]B.int a []=new [10]C.int a[] int a []=new int [10]D.int a []={1,2,3,4,5}2.下列关于包(package)的描述,正确的是()A.包(package)是Java中描述操作系统对多个源代码文件组织的一种方式。B.import语句将所对应的Java源文件拷贝到此...原创 2018-06-11 16:22:37 · 4056 阅读 · 0 评论 -
每日10道JAVA题(20180608)
1.关于类的叙述正确的是A.在类中定义的变量称为类的成员变量,在别的类中可以直接使用B.局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中C.使用别的类的方法仅仅需要引用方法的名字即可D.只要没有定义不带参数的构造函数,JVM都会为类生成一个默认构造函数2.在使用super 和this关键字时,以下描述正确的是A.在子类构造方法中使用super()显示调用父类的构造方法,super...原创 2018-06-08 14:09:44 · 7857 阅读 · 0 评论 -
每日10道JAVA题(20180607)
1.下列关于构造函数的描述中,错误的是()A.构造函数可以设置默认的参数B.构造函数在定义类对象时自动执行C.构造函数可以是内联函数D.构造函数不可以重载2.What results from the following code fragment?int i = 5;int j = 10;System.out.println(i + ~j);A.Compilation error because...原创 2018-06-07 13:50:11 · 11528 阅读 · 0 评论 -
每日10道JAVA题(20180623)
/ ** * 10道题系列会持续更新,每日的10道题都是我做过的,做错或者觉得需要复习的有价值的 *请关注我,每日和我一同进步,有更好的建议或有问题的请在评论区提出或私信我 * /1.关于对象成员占用内存的说法哪个正确?( )A.同一个类的对象共用同一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对2.关于抽象类和接口叙述正确的是?...原创 2018-06-23 23:12:31 · 7556 阅读 · 1 评论 -
每日10道JAVA题答案(20180623)
1.B当你创建一个新的实例对象时,它会得到一块新的内存空间。但是类中的静态成员变量是所有对象共有的,也就是在一片属于类的存储空间中,被所有对象共有。2.D1、抽象类和方法都不能被实例化2、抽象类可以实现接口3、抽象类方法默认访问权限都是default4、接口就是访问的,默认访问权限都是public3.AString s1=new String( ” xyz ” ); //创建...原创 2018-06-23 23:12:50 · 4281 阅读 · 0 评论 -
每日10道JAVA题(20180616)
1.下面的类哪些可以处理Unicode字符?A.InputStreamReaderB.BufferedReaderC.WriterD.PipedInputStream2.下列描述正确的是( )?A.类不可以多继承而接口可以多实现B.抽象类自身可以定义成员而接口不可以C.抽象类和接口都不能被实例化D.一个类可以有多个基类和多个基接口3.下列有关java构造函数叙述正确的是()A.构造器的返回值为vo...原创 2018-06-16 14:48:13 · 9337 阅读 · 0 评论