java
文章平均质量分 60
静艺
要在“用最简单的设计方式解决问题”和“复杂的设计支持更多的项目扩展” 之间做到平衡,使项目“简单而不弱智,复杂而不冗余”。
展开
-
4. Java Stream 中方法
Stream 中方法的使用案例:limit、sorted、filter、count、findFirst、findAny、map、mapToInt、mapToLong、mapToDouble、flatMap、flatMapToInt、flatMapToLong、flatMapToDouble、anyMatch、allMatch、noneMatch、reduce、toArray实例:人员实体:package com.study.stream;import java.util.List;i原创 2022-03-21 19:37:00 · 2991 阅读 · 0 评论 -
5. Lambda Predicate
1.源码:@FunctionalInterfacepublic interface Predicate<T> { /** * 具体过滤操作 需要被子类实现. * 用来处理参数T是否满足要求,可以理解为 条件A */ boolean test(T t); /** * 调用当前Predicate的test方法之后再去调用other的test方法,相当于进行两次判断 * 可理解为 条件A && 条件B原创 2022-03-20 12:24:39 · 803 阅读 · 0 评论 -
java compareTo 方法 和 Comparator 接口
compareTo 方法是接口 Comparable 的实现返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的长度差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方结束。如果参数字符串等于此字符串,则返回值 0; 如果此字符串小于字符串参数,则返回一个小于 0 的值; 如果此字符串大于字符串参数,则返回一个大于 0 的值。说明:如果第一个字符和原创 2022-03-14 20:37:05 · 5184 阅读 · 0 评论 -
1. Java Stream 概述
Stream,配合Lambda ,给我们操作集合(Collection)提供了极大的便利。Stream流是JDK8新增的成员,允许以声明性方式处理数据集合,可以把Stream流看作是遍历数据集合的一个高级迭代器。Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。1、使用流的好处代码以声明性方式书写,说明想要完成什么,而不是说明如何完成一个操作。可以把几个基础操作连接起来,来表达复杂的数据处理的流水线,同时保持代原创 2022-03-04 16:56:44 · 353 阅读 · 0 评论 -
4. lambda Supplier、Consumer 和其他函数接口
Supplier 接口Supplier接口产生一个给定类型的结果。Supplier没有输入参数。源码:@FunctionalInterfacepublic interface Supplier<T> { /** * Gets a result. * * @return a result */ T get();}案例:public class Person { private String name;原创 2022-03-04 15:54:40 · 247 阅读 · 0 评论 -
3. lambda 方法引用
lambda 方法引用分为4类,方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下: 类型 使用方式 静态方法 ContainingClass::staticMethodName 指定实例的方法 containingObject::instanceMethodName 特定类实例的任意方法 Contain原创 2022-03-03 17:28:09 · 434 阅读 · 0 评论 -
2. lambda 应用
lambda 在线程、list、map的应用。1.线程的lambda使用方法new Thread(new Runnable() { @Override public void run() { System.out.println("匿名内部类"); }}).start();new Thread(()->{ System.out.println("匿名函数");}).start();注意第二个线程里的lambda表达式,并不需要显式原创 2022-03-02 16:42:23 · 293 阅读 · 0 评论 -
spring boot 使用 undertow 替换tomcat web容器
spring boot 默认使用tomcat web容器1.需要移除tomcat依赖 pom.xml 中配置。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion>.原创 2020-08-31 10:36:40 · 797 阅读 · 0 评论 -
mybatis 分页,当查询行数为0终止继续的查询
mybatis 分页拦截,当返回行数是0是,发现继续执行分页sql,应该立刻返回,不必要再进行数据库的查询。拦截注解如下:@Intercepts({@Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class,...原创 2020-03-26 15:03:31 · 474 阅读 · 0 评论 -
sprint boot 打包分离静态文件
spring boot 提供的打包方式,是把所有的文件打成一个jar包,静态文件无法分离出来1.无法进行nginx动静分2.jar过大,自己项目的代码其实很小,紧急更新上传很慢故需要通过修改pom文件进行分离打包直接放pom关键配置<plugin> <groupId>org.apache.maven.plugins<...原创 2020-03-06 15:26:12 · 577 阅读 · 0 评论 -
java lombok使用 简化代码
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自...原创 2019-06-27 14:25:45 · 291 阅读 · 0 评论 -
spring boot 支持https和http
配置文件server.port=443 server.tomcat.max-threads = 2000server.tomcat.uri-encoding = UTF-8server.tomcat.MaxConnections = 2000server.tomcat.ConnectionTimeout = 3000server.ssl.key-store=classpath:21...原创 2018-10-17 14:11:25 · 914 阅读 · 0 评论 -
spring Boot 使用jetty
spring Boot 默认集成Tomcat如果想使用jetty,pom配置也是很简单的1.第一步移除Tomcat依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2018-09-06 15:11:54 · 2156 阅读 · 0 评论 -
spring 读写分离
Spring 配置读写分离。准备一个主库 账号为 读写权限,一个从库 账号为只读权限。配置文件datasource.url= jdbc:mysql://*******rds.aliyuncs.com:3306/test?allowMultiQueries=truedatasource.username=testdatasource.password=testdatasource.driver= c...原创 2018-04-23 11:58:01 · 214 阅读 · 0 评论 -
rabbitmq与spring 结合
maven 配置 org.springframework spring-core 4.3.9.RELEASE org.springframework spring-context 4.3原创 2017-08-22 13:39:35 · 298 阅读 · 0 评论 -
mongodb spring-data 使用
pom文件配置,spring主配置忽略org.springframework.dataspring-data-mongodb1.10.6.RELEASE创建mongodb.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://原创 2017-09-07 15:48:14 · 901 阅读 · 0 评论 -
java 自定义异常
当第三方使用你封装的程序工作时,一些判断是否符合逻辑的错误,想以异常的方式提醒第三方,需要自定义异常类自定义异常类需要 继承 Exceptionpublic class DemoException extends Exception { /** * */ /* * 错误详情 */ private String exMsg; /* * 错误码 */原创 2017-03-17 13:53:09 · 392 阅读 · 0 评论 -
Spring与RMI 集成,实现远程调用
服务器端配置 service 接口实现类serviceName 暴露在外界的服务名称serviceInterface 需要实现的接口registry 注册服务的端口,此端口不能与服务宿主(如:To原创 2017-04-10 14:41:04 · 467 阅读 · 0 评论 -
java hessian和spring 结合使用
服务器端配置和代码pom 配置 com.caucho hessian 4.0.38web.xml 配置 hessian-servlet org.springframework.web.servlet.DispatcherServlet原创 2017-04-10 11:53:49 · 310 阅读 · 0 评论 -
JAVA 运行 提示 Exception in thread "main" java.lang.NoClassDefFoundError 解决方法
在cmd 的中执行 java和javac 都正常。我的j原创 2014-04-18 09:47:43 · 7796 阅读 · 0 评论 -
java apache commons HttpClient发送get和post请求的学习整理
java apache commons HttpClient发送get和post请求的学习整理HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越转载 2015-01-30 15:17:20 · 2630 阅读 · 0 评论 -
java 复制文件夹
//File.separator 斜杠使用 这个参数代替,解决java移植 到其其它平台兼容问题 String fsr=String.format("D:%sceshi", File.separator);//需要复制的文件夹 不包括ceshiString tsr=String.format("D:%sDownload原创 2015-01-21 17:35:09 · 631 阅读 · 0 评论 -
java 选择文件夹 JFileChooser
//案例是赋值文件夹的案例JFileChooser jf=new JFileChooser();jf.setFileSelectionMode(JFileChooser.SAVE_DIALOG | JFileChooser.DIRECTORIES_ONLY);jf.setCurrentDirectory(new File("D:\\"));//设置默认路径jf.setD原创 2015-01-23 15:14:03 · 2513 阅读 · 0 评论 -
java dom4j 解析xml 多节点
代码SAXReader reader = new SAXReader(); try {Document document = reader.read(new File("D:/javaxuexi/data.xml"));Element rootElm = document.getRootElement();// Element root1Elm = rootElm.eleme原创 2015-03-02 15:39:37 · 810 阅读 · 0 评论 -
java使用 CXF 开发webservice
案例源码有需要的可以下载:http://download.csdn.net/detail/wangzhiqiang123456/9423090CXF jar包http://download.csdn.net/detail/wangzhiqiang123456/9423080研发需要的包:asm-3.3.1.jarcommons-collections原创 2016-01-30 15:07:23 · 2309 阅读 · 0 评论 -
java 站内搜索lucene 分词工具 IKAnalyzer,更新字典需要重启服务的解决
IKAnalyzer 分词可以自定义词汇,jar包是2012版的。问题:1.在使用中发现词汇的第一行,也就是第一个词无法分词,是IKAnalyzer的bug。没有修改这个bug,第一行给个空行就行了。2.发现新增词汇后,必须重新启动服务才可以。以下是解决问题的方式,没有深研究问题解决了就行:通过反编译源码发现,在 org.wltea.analyzer.dic 包下Diction原创 2016-02-03 20:45:25 · 1392 阅读 · 1 评论 -
springmvc 结合 ehcache
ehcache 版本使用ehcache-2.10.2.jar需要的包ehcache-2.10.2.jarslf4j-api-1.7.7.jarslf4j-jdk14-1.7.7.jar使用log4j日志框架需要的包slf4j-log4j12-1.7.7.jarlog4j-1.2.17.jar全部包,下载地址http://dow原创 2016-07-02 22:30:35 · 303 阅读 · 0 评论 -
java Map 复制和对象的复制
1.java里的clone分为: A:浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 b:深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。 序列化和反序列化 Serializable序列化的对象要实现Serializable接口才能实现序列化。序列化后,通过反序列化可以得到和当前对象一样的对象。@Suppre原创 2016-10-26 14:55:16 · 11396 阅读 · 0 评论 -
java 序列化
Java 序列化Serializable详解(附详细例子)1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候原创 2016-10-26 16:08:22 · 217 阅读 · 0 评论 -
java 对象转map
import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.io.Serializable;import java.lang.reflect.I原创 2016-10-26 18:16:46 · 533 阅读 · 0 评论 -
创建ejb项目以及weblogic部署ejb
1.创建ejb项目2.通过注解声明ejb接口接口@Remote(value=FirstEjbBean.class)public interface FirstEjb {public String GetUserName(String g);}实现类@Stateless(mappedName = "FirstEjbBean")pub原创 2016-11-15 13:39:12 · 4379 阅读 · 0 评论 -
liunx tomcat 配置和开机自动启动
如何安装略去,主要说明配置conf 文件中server.xml 进行端口设置bin文件夹中 startup.sh 中增加配置# Better OS/400 detection: see Bugzilla 31132export CATALINA_HOME=/home/rootplt/tomcat/apache-tomcat-7.0.75export JAVA_HOME=原创 2017-02-13 11:27:18 · 334 阅读 · 0 评论 -
sping AOP 使用
定义接口public interface Performer {void perform(List ls);}实现接口@Servicepublic class Drama implements Performer {public void perform(List ls) {// TODO Auto-generated method stub原创 2017-03-17 19:01:55 · 388 阅读 · 0 评论 -
java 选择文件的两种方式
Java 现在文件的两种 方式 JFileChooser 和 FileDialog 。图片显示在Label中原创 2014-09-10 17:58:06 · 2204 阅读 · 0 评论