java
chixushuchu
这个作者很懒,什么都没留下…
展开
-
5种分布式事务解决方案
转载分布式事务转载 2021-06-05 12:05:22 · 214 阅读 · 0 评论 -
java 基础知识回顾 jvm 内存管理 垃圾回收 类文件结构 内存模型
之前有转发过两篇关于jvm的文章其一jvm内存结构调优其二原创 2021-06-05 10:57:20 · 88 阅读 · 1 评论 -
java8中的Optional使用
1、如何处理null1、对null进行检查,,2、null带来的问题3、其他语言如何处理null2、引入Optional并不是所有地方都要加Optional<>3、Optional 方法1、如何创建Optional 对象1、Empty Optional2、not-null from a value3、null2、通过map 获得和转换O...原创 2019-10-13 22:05:02 · 278 阅读 · 0 评论 -
java 类加载机制
双亲委派模型原创 2019-01-10 10:50:53 · 145 阅读 · 0 评论 -
复习spring基础知识
1、spring 配置1、通过注解配置 启动器类@Configuration的配置类启动容器Spring为基于注解类的配置提供了专门的ApplicationContext实现类:AnnotationConfigApplicationContext@Configuration@EnableCaching@EnableScheduling@ComponentScan(baseP...原创 2019-01-30 16:30:00 · 180 阅读 · 0 评论 -
java 很全的面试
JAVA基础JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bitString能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。前者默认调用的是String.valueO...转载 2019-03-04 14:43:14 · 255 阅读 · 0 评论 -
Java8 modern java in action 面向函数编程 流处理 拯救java 拯救自己
待续,不知道为什么用满大人作为封面:。。。java8大变化写在前面的话,java为什么要变化写在前面的话,java8 之所以发生变化,一是外部原因,我们称之为气候的变化:计算机硬件的改变,从单核cpu到多核cpu变化。二是内部竞争,因为伴随大数据时代到来,起来很多新兴语言,诸如scala,这些语言能更好的适应大数据开发,所以java也必须拥抱变化。从另外一种意义上来说,java 8的变...原创 2019-09-21 23:40:00 · 480 阅读 · 0 评论 -
java 8 Functions Stream
1、Functions in java特性总结2、Streams流处理两种方式1、顺序处理 sequential processing2、并行处理 parallel processing3、Default methods and java modules1、Functions in java方法和lambdas 作为一阶公民特性总结method ref...原创 2019-09-23 00:33:16 · 195 阅读 · 0 评论 -
java8 Lambda表达式使用 以及变量的使用限制 方法引用
笔记地址lambda使用摘要1、lambdas in a nutshell1、简而言之2、lambda 表达式组成 参数 箭头 方法体3、lambda案例2、where and how to use lambdas1、Functional Interfaces2、Function descriptor3、the execute-around patt...原创 2019-09-26 21:19:07 · 6387 阅读 · 0 评论 -
java8 Streams 流处理 中间api 结果api
StreamsWhat is Stream?在我看来 java的流处理 的两个过程其实和spark处理的 transform 以及 action算子是异曲同工之妙 都是懒加载,中间处理算子都只不过是转换算子,只有实际调用具体action算子之后才会触发整个streams pipline的计算过程流处理特点 遍历过程只能进行一次 使用内部迭代而无需借...原创 2019-09-28 12:01:01 · 178 阅读 · 0 评论 -
java 基础总结 泛型 反射
1、方法重载两同 :同一个类,同一个方法名三不同:参数类型,参数个数,参数顺序不同返回值类型以及修饰符不构成方法重载 如上不构成方法重载,原因,java泛型类型擦除2、泛型 类型擦除正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用...原创 2019-01-25 17:38:33 · 169 阅读 · 0 评论 -
Spark调优 JVM结构
Spark学习之路 (十三)SparkCore的调优之资源调优JVM的基本架构 目录一、JVM的结构图1.1 Java内存结构1.2 如何通过参数来控制各区域的内存大小1.3 控制参数1.4 JVM和系统调用之间的关系二、JVM各区域的作用2.1 Java堆(Heap)2.2 方法区(Method Area)2.3 程序计数器(Program...转载 2019-01-09 17:15:50 · 187 阅读 · 0 评论 -
java中集合类自定义排序 可以实现升序降序
首先定义一个需要排序类 这里实现 自定义类 首个属性升序 其他降序package cn.tukk.sparkproject.spark.session;import scala.Serializable;import scala.math.Ordered;public class MyCategorySortKey implements Ordered&amp;lt;MyCategorySo...原创 2018-12-14 16:19:44 · 1685 阅读 · 0 评论 -
如何查看mysql死锁
如何查看mysql 死锁 可直接在mysql命令行执行:show engine innodb status\G;(只能通过cmd或者shell登录mysql)查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;show status like ‘%lock%’show&nbsp;OP...转载 2018-12-20 15:50:08 · 6055 阅读 · 0 评论 -
BigDecimal 类型计算问题
坑爹啊BigDecimal 类型 如果传入是String 产生BigDecimal类型的话 精度是按照字符串里面的精度来的 一位小数和两位小数的坑啊 找了一上午。package com.ccbtrust.tm.ac.familytrust.distribution;import java.math.BigDecimal;public class Testjjj { pu...原创 2018-12-19 11:40:36 · 461 阅读 · 0 评论 -
Java与scala的选择问题
scala与java之间的那些事 scala与java之间的关系,我认为可以用一句话来开头:scala来源于java,但又高于java。 scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写了jdk中的通用代码。可以说java语言本身就是Martin Odersky一步一步看着长大的。所以...转载 2018-12-26 09:40:14 · 291 阅读 · 0 评论 -
java 多线程
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程,用什么方...转载 2019-01-18 10:14:38 · 203 阅读 · 0 评论 -
微服务
Docker SpringbootEureka服务SpringCould提供对Netflix Eureka(服务注册和发现工具),所有服务都被Eukera服务列出和发现,从Spring配置读取①添加maven依赖<!--添加服务--> <dependency> <groupId>org.springframework.c...原创 2019-01-14 14:36:01 · 185 阅读 · 0 评论 -
微服务部署和测试 (五)
目录一Netflix oss微服务架构边缘服务器Netflix Zuul Server负载均衡 Netflix Ribbon 客户端负载均衡服务器端负载均衡电路断路器: Netflix Hystrix 电路断路器和帮助系统运行启动断路器:使用其他服务的微服务的主类应使用 配置回退方法定义回退方法服务注册和发现:Netflix Eureka 用于服...原创 2019-01-14 17:09:16 · 774 阅读 · 0 评论 -
JVM的垃圾回收算法以及GC收集器
Spark学习之路 (十四)SparkCore的调优之资源调优JVM的GC垃圾收集器 目录一、概述二、垃圾收集器(garbage collector (GC)) 是什么?三、为什么需要GC?四、为什么需要多种GC?五、对象存活的判断六、垃圾回收算法6.1 标记 -清除算法6.2 复制算法6.3 标记-整理算法6.4 分代收集算法七、垃圾收集器7....转载 2019-01-09 18:32:07 · 600 阅读 · 0 评论 -
idea 输出GC日志信息 并且分配内存
在vm options处加入-XX:+PrintGCDetailspackage cn.tukk.otherTest;public class TestGC { public Object instance=null; private static final int _1MB=1024*1024; private byte[] bigSize=new byt...原创 2019-01-09 19:04:19 · 2001 阅读 · 0 评论 -
java8 函数式编程
Lambda在集合中的使用列表的遍历提起对于集合的遍历,恐怕下面的这种方式已经是一种思维定式了吧:final List&lt;String&gt; friends = Arrays.asList("Brian", "Nate", "Neal", "Raju", "Sara", &转载 2018-12-20 13:04:40 · 150 阅读 · 0 评论