23种设计模式的介绍(Java)

  • Post author:
  • Post category:java

目录 一.总括 二.设计模式的七大原则的介绍 三.23种设计模式的深度剖析 1.创建型模式 (1)单例模式 (2)原型模式 (3)工厂模式 (4)建造者模式 2.结构型模式 (1)适配器模式(Adapter) (2)桥接模式 (3)过滤器模式 (4)组合模式 (5)装饰器模式 (6)外观模式(Facade Pattern) (7)享元模式 (8)代理模式(Proxy) 3.行为型模式 [ 1 ] …

继续阅读 23种设计模式的介绍(Java)

java 字节的复制_Java使用字节流复制文件的方法

  • Post author:
  • Post category:java

其实用java程序复制文件并不难,具体内容如下 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.LinkedList; import java.util.List; //文件复制 //E:/3.jpg ---> D:/1.…

继续阅读 java 字节的复制_Java使用字节流复制文件的方法

flume采集数据采集与kafaka交互报错:java.lang.OutOfMemoryError:java heap space

  • Post author:
  • Post category:java

详细报错如下图: ##解决办法: 进入flume bin目录下,修改flume-ng文件,如下图: 红框的地方默认是20m,可以根据自己服务器内存大小设置,我这里设置的是10240m(也就是10个g) 根据以上的报错,自己也进行搜索并整理了细节的东西,供需要的小伙伴们参考: 博文地址: 记flume部署过程中遇到的问题以及解决方法 配置flume采集kafaka日志导入hdfs( 采用的file …

继续阅读 flume采集数据采集与kafaka交互报错:java.lang.OutOfMemoryError:java heap space

java的四种线程池_Java ExecutorService 四种线程池

  • Post author:
  • Post category:java

1、new Thread的弊端 new Thead(newRunnable(){ @Overridepublic voidrun() {//TODO Auto-generated method stub } }).start(); new 线程弊端: 1. 每次new Thread新建对象性能差。 2. 线程缺乏统一管理,可能无限制新建线程,相互之间竞争,及可能占用过多系统资源导致死机或oom。 …

继续阅读 java的四种线程池_Java ExecutorService 四种线程池

java怎么配置懒加载,Ribbon – 懒加载

  • Post author:
  • Post category:java

深入理解apache dubbo实战+深度书 120.6元 (需用券) 去购买 > Ribbon - 负载均衡流程中提到,serviceId对应的AnnotationConfigApplicationContext在第一次调用的时候才创建(所以叫懒加载),那有可能造成调用的超时,那有没有办法提前加载呢? 在RibbonAutoConfiguration类中,有个RibbonApplicati…

继续阅读 java怎么配置懒加载,Ribbon – 懒加载

在java里线程不安全的原因,解决方法

  • Post author:
  • Post category:java

线程安全的概念 在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。 简单来讲就是多个线程执行同一个方法或对象时的结果符合预期,并且和单线程执行的结果一致,这个线程就是安全的 线程不安全的原因 1.CPU抢占执行 线程的执行顺序不固定,那个线程先抢到CPU,就会打断其他在执行的线程,先执行自己 2.多个线程修改了同一…

继续阅读 在java里线程不安全的原因,解决方法

Java 容器类的总结和实现原理

  • Post author:
  • Post category:java

Java中的容器有三大类:Set,List,Map;它们之间的关系如下图: LIst: 继承于Collection,是抽象类,主要有两个子类ArraList和LinkList。特点:元素有序,可重复。 ArrayList: 底层是采用数组实现。 查找快,增删慢。 线程不安全 LinkedList: 底层采用链表实现。 查找慢,增删快。 线程不安全 Vector: 也是采用数组实现。 效率慢 线程安…

继续阅读 Java 容器类的总结和实现原理

A+B和C(java)

  • Post author:
  • Post category:java

import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner se=new Scanner(System.in); int n=se.nextInt(); for (int i =0;i<n;i++) { B…

继续阅读 A+B和C(java)

Java测试与设计.从单元测试到自动Web测试

  • Post author:
  • Post category:java

Java测试与设计.从单元测试到自动Web测试 : Detail:Java测试与设计.从单元测试到自动Web测试 [@more@] 来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23243/viewspace-901802/,如需转载,请注明出处,否则将追究法律责任。 转载于:http://blog.itpub.net/23243/viewspace-90180…

继续阅读 Java测试与设计.从单元测试到自动Web测试