Java日常技术总结
文章平均质量分 57
java日常其他技术方面总结
young5201314
java之路 如影随行 修炼之心 从始至终
展开
-
分布式事务的解决方案总结
一、分布式事物1.1 数据库事务原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID1.2 分布式事物产生原因分布式事物产生的原因分布式事务产生的场景在分布式系统,都会垂直拆分数据库,分为支付数据库、订单数据库、积分数据库、优惠全数据库等,业务组成,分为多...转载 2019-05-07 16:46:20 · 19711 阅读 · 0 评论 -
事务实际运用经验总结
一、事务出现异常回滚,导致程序定义的全局值累计增加 ,本来正常是会情况解决办法1:尽量减少事务回滚服务类中的全局变量的定义。二、主从数据库同步延时更新问题1:由于未加事务, 默认机制是更新会去主库更新,查询会去从库查询 ,如反复的执行更新再查询这样的逻辑,就会很大可能出现查询到的数据不是最新的(也就是主库还没来得及同步到从库)解决办法1:将查询也加事务,强制让其也去主库查询,尽可能...原创 2018-11-13 14:53:44 · 951 阅读 · 0 评论 -
微服务分布式开发过程遇到的问题总结
经查是ribbon-loadbalancer组件2.2.4及以下版本的问题,其他负责同事可以检查各自系统的版本。触发的场景是被调用的某个实例被熔断后,再进行负载均衡请求时,由于实例的数量减少了,可能会导致下标越界的异常。问题相关资料:https://github.com/spring-cloud/spring-cloud-netflix/issues/2752https://g...原创 2019-05-15 17:33:11 · 1351 阅读 · 0 评论 -
Rabbit MQ学习总结
RabbitMQ消息队列Broker:简单来说就是消息队列服务器实体。 Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。 Queue:消息队列载体,每个消息都会被投入到一个或多个队列。 Binding:绑定,它的作用就是把exchange和queue按照路由规则绑定起来。 Routing Key:路由关键字,exchange根据这个关键字进行消息投递。 vhost...原创 2018-08-17 10:53:54 · 368 阅读 · 0 评论 -
JDK 1.8新特性 日常总结
1、用JDK1.8 Stream中对List进行去重list = list.stream().distinct().collect(Collectors.toList());List<String> names = Arrays.asList("A",)2、接口的默认方法Java8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个...原创 2018-12-29 15:15:38 · 1020 阅读 · 2 评论 -
JAVA中高级工程师 —— 面试题总结
JAVA中高级工程师 —— 面试题总结一、无笔试题不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试二、三大框架方面问题1、Spring 事务的隔离性,并说说每个隔离性的区别解答:http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html2、Spring事务的传播...翻译 2019-03-07 16:36:00 · 209 阅读 · 0 评论 -
高性能Java系统实现与调优
高性能Java系统实现与调优http://wenku.baidu.com/link?url=_D0hil6vkQ_jickP-5DlNg3_HRDVDZt8y_h7Vr9Lt6U-hntPl_72LPjVOtlmlVJu8UQb5af4qQR-p9ua725avYMbTBnr8DEApqH-ZeiEso3转载 2016-06-07 10:58:31 · 373 阅读 · 0 评论 -
java 枚举使用总结
特别注意使用枚举与String做判断Color.RED.equals("红色") 这个是枚举与字符串直接比较,结果:falseColor.RED.name.equals("红色") 这个是枚举属性值与字符串直接比较,结果:true向枚举中添加新方法 1 public enum Color { 2 RED("红色", 1), GREEN("绿色", 2...原创 2019-04-04 16:25:13 · 151 阅读 · 0 评论 -
mybatis配置generator自动生成数据库表对应的实体
1.generator配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://www.myb...原创 2018-12-03 17:36:55 · 1075 阅读 · 0 评论 -
maven 环境变量配置问题 cmd窗口报mvn -v不是内部或者外部的命令
配置的环境变量 系统变量 MAVEN_HOMEC:\JavaTools\apache-maven-3.3.9 本机maven路径,Path变量中编辑,引用的是;%MAVEN_HOME%\bin; 一直不识别cmd窗口的mvn -v命令,找了很多方法;1:查看maven安装路径:echo %MAVEN_HOME 可以2:查看maven版本:mvn -version控...原创 2018-11-29 19:49:19 · 675 阅读 · 0 评论 -
Maven常用命令总结
一、maven打包mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true1.cd到需要打包项目的目录下 运行:mvn clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true代码意思代表:Clean 跳过测试 直接install...原创 2018-10-23 16:03:48 · 205 阅读 · 0 评论 -
全局异常捕获实现
@ControllerAdvice 注解 spring mvc异常统一处理package com.yylending.plms.common.exception;import java.beans.PropertyEditorSupport;import java.text.ParseException;import java.util.Date;import java....原创 2019-04-04 16:25:31 · 1053 阅读 · 0 评论 -
Mybatis分页插件PageHelper简单使用
原创 2019-04-22 16:15:03 · 256 阅读 · 0 评论 -
Java中有5种创建对象的方式
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数创建对象,方法4,5没有调用构造函数。1.使用new关键字这是最常见也是最简单的创建对象的方式了。通过这种方...原创 2017-03-31 14:08:49 · 349 阅读 · 0 评论 -
BigDecimal,double和float
在金融计算中,必须要使用BigDecimal,double和float都不适合BigDecimal可以表示任意精度的小数,并对它们进行计算。但要小心使用BigDecimal(double)构造函数,因为它会在计算的过程中产生舍入误差。最好要使用基于整数或 String 的构造函数来创建BigDecimal对象...原创 2019-04-02 14:28:03 · 1720 阅读 · 0 评论 -
JAVA T 范型使用例子
public <T> T getResultData(Result<?> result,Class<T> clazz) { T ret = null ; if (result != null) { if (!ResultEnum.SUCCESS.code.equals(result.getRetCode())) { ...原创 2018-09-30 16:02:09 · 9012 阅读 · 0 评论