
java
文章平均质量分 70
JoyceYoungYYY
这个作者很懒,什么都没留下…
展开
-
LocalDate
LocalDate原创 2022-12-01 22:10:03 · 1684 阅读 · 0 评论 -
java field 实体类中字段的动态设置值和获取值
java field原创 2022-11-09 15:48:27 · 2757 阅读 · 1 评论 -
java8 stream 的list处理
上面的代码,先对 type 降序, 再对 id 升序,最后对 age 降序。如果java版本低于8,那么可以用下面ListUtils这个工具类。注意:key不能为空。原创 2022-02-26 19:46:17 · 3717 阅读 · 0 评论 -
java 给实体类赋默认值通用方法
来源:https://my.oschina.net/u/3668344/blog/2978921package com.clamc.common.util;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.math.BigDecimal;import java.sql.Date;import java.sql.Timestamp;import java.util.ArrayList;im原创 2022-02-22 15:25:10 · 8013 阅读 · 0 评论 -
windows环境变量配置
我的电脑——右键属性——高级系统设置——环境变量系统变量 新建win7配置1、JAVA_HOMEJAVA_HOME变量值为JDK安装路径比如C:\Program Files\Java\jdk1.7.0_802、CLASSPATHCLASSPATH.;%JAVA_HOME%\lib;注意最左边的".和;"3、PATHPATH 在原有的变量值最后添加 注意右边第一个的“;”;%JAVA_HOME%\bin;%JAVA_HOME%\jre\binwin10配置1、JAV原创 2022-01-18 14:44:58 · 473 阅读 · 0 评论 -
linux下redis的安装与使用
1、官⽹下载redis-3.2.10.tar.gz2、上传到linux服务器解压 tar -zxvf redis-3.2.10.tar.gz3、cd 解压⽂件⽬录,对解压的redis进⾏编译make4.然后cd 进⼊src⽬录,执⾏命令make install5.修改解压⽬录中的配置⽂件redis.conf,关掉保护模式6、启动服务在src⽬录下执⾏./redis-server ../redis.conf 7、Java代码中使⽤使⽤Jedis客户端调⽤Reids的incr命原创 2021-01-20 14:27:52 · 280 阅读 · 0 评论 -
Maven问题汇总
有下载好的仓库,可以直接引用时,如果需要引用本地仓库,pom中改为以下配置<repositories> <repository> <id>mvn-local</id> <url>file:D:/repository_sylc/</url> </repository></repositories>若有parent,确认parent中原创 2021-01-04 15:56:38 · 2275 阅读 · 0 评论 -
nginx在windows下的启动和关闭
启动start nginx -c conf/nginx.conf关闭taskkill /f /t /im nginx.exe原创 2021-01-02 21:42:58 · 735 阅读 · 0 评论 -
dubbo-9:线程池
目录一、Dubbo已有线程池二、自定义线程池1、自定义类并继承FixedThreadPool①引入pom②编写线程池类2、SPI声明,创建文件 META-INF/dubbo/org.apache.dubbo.common.threadpool.ThreadPool3、服务方①引入该依赖②设置使用该线程池生成器③service方法设置休眠4、消费方一、Dubbo已有线程池官网说明dubbo在使用时,都是通过创建真实的业务线程池进行操作的。目前已知的线程池模型有两个和java中的相互对应:fix:原创 2020-12-20 17:03:25 · 693 阅读 · 0 评论 -
dubbo-8:异步调用
目录1、模拟等待2、接口实现3、消费者端4、测试5、注意官方说明Dubbo不只提供了堵塞式的的同步调用,同时提供了异步调用的方式。这种方式主要应用于提供者接口响应耗时明显,消费者端可以利用调用接口的时间去做一些其他的接口调用,利用 Future 模式来异步等待和获取结果即可。这种方式可以大大的提升消费者端的利用率。 目前这种方式可以通过XML的方式进行引入。1、模拟等待为了能够模拟等待,通过 int timeToWait参数,标明需要休眠多少毫秒后才会进行返回。public interfac原创 2020-12-20 16:21:25 · 348 阅读 · 0 评论 -
dubbo-7:负载均衡策略
目录一、介绍二、自定义负载均衡器1、编写类并实现LoadBalance2、配置3、服务方测试4、消费方测试一、介绍负载均衡(Load Balance), 其实就是将请求分摊到多个操作单元上进行执行,从而共同完成工作任务。负载均衡策略主要用于客户端存在多个提供者时进行选择某个提供者。在集群负载均衡时,Dubbo 提供了多种均衡策略(包括随机、轮询、最少活跃调用数、一致性Hash),缺省为random随机调用。这块儿主要是来自于官方文档,已经写得很详细了配置负载均衡策略,既可以在服务提供者一方配置原创 2020-12-20 16:04:09 · 549 阅读 · 1 评论 -
dubbo-6:dubbo的拦截(过滤)机制
目录一、filter项目配置1、pom2、添加一个自定义类,并继承Filter3、进行配置二、在需要的项目引用pom引用consumerprovider三、注意1、需要在filter类上方添加@Activate注解并使用group指定生产端 消费端2、单独开发依赖与很多框架一样,Dubbo也存在拦截(过滤)机制,可以通过该机制在执行目标程序前后执行我们指定 的代码。Dubbo的Filter机制,是专门为服务提供方和服务消费方调用过程进行拦截设计的,每次远程方法执行,该拦截都会被执行。这样就为开发者提供原创 2020-12-20 15:17:06 · 1715 阅读 · 0 评论 -
dubbo-5:Dubbo中的SPI(dubbo自己对spi的扩展)---》Adaptive
目录一、dubbo自己做SPI的目的二、Dubbo SPI中的Adaptive功能1、dubbo-spi-demo-api2、dubbo-spi-demo-impl①引用api②定义两个实现类③配置3、dubbo-spi-demo-main①引用上面两个demo②测试一、dubbo自己做SPI的目的JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源如果有扩展点加载失败,则所有扩展点无法使用提供了对扩展点包装的功能(Adaptive)原创 2020-12-20 01:03:19 · 348 阅读 · 2 评论 -
dubbo-4:Dubbo中的SPI(基础)
dubbo中大量的使用了SPI来作为扩展点,通过实现同一接口的前提下,可以进行定制自己的实现类。比如比较常见的协议,负载均衡,都可以通过SPI的方式进行定制化,自己扩展。Dubbo中已经存在的所有已经实现好的扩展点。原创 2020-12-20 00:51:31 · 326 阅读 · 1 评论 -
dubbo-3:SPI介绍及JDK中SPI的使用入门
目录一、SPI简介二、 JDK中的SPI1、java-spi-demo-api2、java-spi-demo-impl①引用api②创建两个实现类③配置3、java-spi-demo-main一、SPI简介SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现,简单来说,它就是一种动态替换发现的机制。使用SPI机制的优势是实现解耦,使得第三方服务模块的装配控制逻辑与调用者的业务代码分离。二、 JDK中的原创 2020-12-20 00:44:10 · 530 阅读 · 1 评论 -
dubbo-2:基本案例(XML版)
目录一、配置方式介绍二、service-api三、service-provider1、配置文件2、测试类四、service-consumer1、配置文件2、测试类本案例基于注解版代码进行调整一、配置方式介绍Dubbo配置配置方式各有不同,一般可以分为以下几个。注解: 基于注解可以快速的将程序配置,无需多余的配置信息,包含提供者和消费者。但是这种方式有一个弊端,有些时候配置信息并不是特别好找,无法快速定位。XML: 一般这种方式我们会和Spring做结合,相关的Service和Reference原创 2020-12-20 00:17:31 · 203 阅读 · 1 评论 -
Java对list进行分组
Map<String, Map<String, List<PlanOrg>>> planOrgMap = new HashMap<>(); planOrgList = planOrgList.stream().filter((PlanOrg PlanOrg) -> (StringUtils.isNotBlank(PlanOrg.getType())) ).collect(Collectors.toList()); planOrgList.str原创 2020-07-30 11:48:26 · 6923 阅读 · 0 评论 -
switch与ifelse的效率问题
switch与if else的执行效率1.当分支较多时,当时用switch的效率是很高的。因为switch是随机访问的,就是确定了选择值之后直接跳转到那个特定的分支,但是if。。else是遍历所以得可能值,知道找到符合条件的分支。如此看来,switch的效率确实比ifelse要高的多。2.由上面的汇编代码可知道,switch…case占用较多的代码空间,因为它要生成跳表,特别是当case常量分布范围很大但实际有效值又比较少的情况,switch…case的空间利用率将变得很低。3.switch…cas原创 2020-07-01 13:58:57 · 6748 阅读 · 0 评论 -
java数字金额转化为中文金额
代码/** * 数字金额转化为中文金额 * @param n * @return */ public static String digitUppercase(double n){ String fraction[] = {"角", "分"}; String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String unit[]原创 2020-05-22 18:27:44 · 201 阅读 · 0 评论