Java

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

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

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

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

观察者模式和java委托

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

java获取当前类名和方法名

BelowIpresentyoutwodifferentwaystogetthecurrentClass:UsingThreadUsinggetClass()Thesimplestwaytogetthenameoftheclasswhereyourcodeisbeingexecutedinisusingthe ...

java编码,乱码问题详解

 一、常见的编码格式1.ASCII  基础编码,英文和西欧字符。  用一个字节的低7位表示,一共128个。  0~13是控制字符如换行、回车、删除等,32~126是打印字符,键盘输入。2.IOS-8859-1  ASCII的扩展。  用一个字节表示,一共256个。3.GB2312  中文编码字符集。  用两个...

[转]谈谈Java中的语法糖

*该博客转自http://blog.csdn.net/danchu/article/details/54986442 语法糖(SyntacticSugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率。说白了,语法糖就是对现有语...
代码星球·2020-08-08

spring-boot配置热更新

springboot使用的时候会遇到不断重启启动类的情况,热更新可以免去手动重启的烦恼,springboot应用配置热更新主要有两种方式:1、使用springloaded配置pom.xml文件新增如下:<!--springboot热部署--><dependency><groupId>...
代码星球·2020-08-08

spring-boot配置log4j日志

springboot默认使用logback日志记录工具,修改为log4j:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</arti...

spring-boot之简单定时任务

首先是pom.xml依赖:<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.or...

spring-boot之入门实践

spring-boot是spring的一种微服务框架,spring-boot的出现是为了解决以往spring项目中xml文件繁琐的配置。具体介绍参考:http://docs.spring.io/spring-boot/docs/1.4.0.M2/reference/htmlsingle/这里主要记录下spring-bo...
代码星球·2020-08-08

java中list、set、map区别(转)

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的...
代码星球·2020-08-08

spring mvc随笔

一、SpringMvc学习笔记1、使用SpringMvc时需在web.xml文件中添加配置<servlet><servlet-name>springMVC</servlet-name><servlet-class>org.springframework.web.servl...
代码星球·2020-08-08

struts2随笔

1、struts.properties配置常量等同于struts.xml中配置(置于类加载路径下面)struts.multipart.maxSize文件上传最大大小struts.action.extension默认struts处理的请求后缀struts.enable.DynamicMethodInvocation是否支...
代码星球·2020-08-08

JAVA 微服务架构的全局认识

1、微服务和SOA区别SOA:   关注服务重用微服务:主要关注解耦,服务力度 2、什么是SpringCloud (SpringCloud是一个技术生态:提供了快速构建微服务的技术组件)1、服务的动态感知(下线,上线(恢复、扩容))Eureka2、如何高效管理服务提供者...

JAVA架构的演变介绍

什么是架构1、对系统进行有序化重构2、分与合的过程  横向的(水平) 水平分表,数据分到多个表里面,比如1000w数据,拆分成多个小表数据  纵向的(垂直) 列数比较多的表,拆分成多个小表存储不通数据  大的系统-->拆分成很多个子系统,模块,组件 架构内容1、技术(基础架构组)--...
代码星球·2020-08-08