Java

java代码实现打印出不同的字符

packagecom.51dev.code;importjava.util.HashSet;importjava.util.Scanner;publicclassTest2{/****使用Scanner从键盘读取一行输入,去掉其中重复字符,打印出不同的那些字符*http://www.51dev.com**分析:*1,创...

Google maps javascript API

https://developers.google.com/maps/documentation/javascript/datalayerGeoJSON 是一种针对互联网上共享地理空间数据的通用标准,属于轻量版,而且便于人工读取,非常适合用于共享与协作。 ...
代码星球·2020-08-08

Spring boot自定义配置文件并映射到指定类中

新建指定配置类TestConfiguration该类需要的注解:@Configuration@ConfigurationProperties(prefix="test")@PropertySource("classpath:test.properties")同时启动类上需要增加注解:@EnableConfigurati...

list addAll产生异常java.lang.UnsupportedOperationException

原因是因为list是由Arrays.asList生成的根据Arrays源码,asList方法生成的ArrayList,并不是java.util.ArrayList,而是Arrays的一个内部类publicstatic<T>List<T>asList(T...a){returnnewArrayLi...

java读取文件内容,文件头有"ufeff"

"ufeff"是UTF-8BOM编码的文件头,代表该文件按照什么字节顺序排序调用java的工具类[UnicodeInputStream]即可解决这个问题//第二个参数targetEncoding为null时在getDetectedEncoding方法中会自动检测编码类型UnicodeInputStreamunicode...

Spring @Value注解无法正确赋值问题

正确的调用方式为:@ComponentpublicclassIconProperties{@Value("${icon.url}")privateStringurl;}publicclasstest{@AutowiredIconPropertiesicon;publicvoidtest(){Stringurl=icon...

Spring中使用@Autowired注解静态实例对象

问题最近项目小组在重新规划工程的业务缓存,其中涉及到部分代码重构,过程中发现有些工具类中的静态方法需要依赖别的对象实例(该实例已配置在xml成Springbean,非静态可以用@Autowired加载正常使用),而我们知道,类加载后静态成员是在内存的共享区,静态方法里面的变量必然要使用静态成员变量,这就有了如下代码:@...

[译]Java8的函数式接口

Java8引入了java.util.function包,他包含了函数式接口,具体的描述在以下api说明文档中: 函数式接口为lambda表达式和方法引用提供目标类型。每个函数式接口有一个单独的抽象方法,被称为函数式接口的函数方法,lambda表达式的参数和返回类型与之匹配或适应。 在这篇文章中,将着...
代码星球·2020-08-08

[译]Java8:循环与函数式编程

Java8函数式编程的加入彻底改变了游戏规则。对Java开发者来说这是一个全新的世界,我们也需要做出相应的改变。在这篇文章中我们将找寻传统循环代码的可替代方案。Java8的函数式编程特性改变了编程思路,从 “我们怎样去做” 变成了“我们想做什么”。这也...
代码星球·2020-08-08

Spring boot 文件路径读取异常

在开发代码中,有一段需要获取resources目录下的一个配置文件(这里写作test.xml)。这段代码在ide中没有任何问题,但是一打成jar包发布到线上,这段代码就会报找不到对应文件的错误。 按照一般的思路,因为resources目录下的文件经过编译后都会放在classpath根目录下,所以获取到根目录然...

Java进阶之路,技术要点

宏观方面一、JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级)工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您对JAVA的所有包都...

Java反射常用API汇总

“JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性” 一、类对象的获取1.通过对象获取Objectobj=newObject();obj.getClass();2.通过类名获取Object.class;3....

[译]java8新特性:函数式编程(functional programming)的优点

Java8引入了函数式编程,他对java是一个极大的扩展。Java从此不在是一个单纯的面向对象语言,现在他同时混合了函数式编程。这是巨大的改变,需要我们调整面对对象的编程习惯,以适应这些变化。 但是为什么我们需要去适应这些改变?为什么我们需要花费时间精力上手函数式编程而不是直接用面对对象解决问题?函数式编程的...

[译]java9新特性:在接口中用pirvate方法让default(java8接口特性)更简练

Java8带来了许多改变,其中之一就是default修饰的接口方法。这些方法改变了我们已知的接口,现在我们能够在接口中定义默认实现方法。默认实现方法的不同之处在于,在接口中用default修饰抽象方法后,该方法可以拥有方法体,实现他的方法可以不重写default修饰的方法而且可以直接调用。 如果你大量使用de...

观察者模式和java委托

观察者模式与java委托所谓观察者模式,指的某个状态信息的改变,会影响其他一系列的操作,这时就可以将这些操作抽象化,同时创建一个类统一的管理和执行这些操作。把这些抽象出来的操作称为观察者类,而管理这些操作的类称为通知者类,通知者类维护着一个观察者类的集合,可以追加和删除观察者,同时可遍历通知所有观察者类执行操作。   ...
代码星球·2020-08-08