
java
文章平均质量分 83
lazy-code
其实我们在意的并不是自己有多好,而是自己比别人好多少...
展开
-
Dubbo之同城双活
同城双活应该很多人都有了解,也就是两个区两个应用同时接收流量且互不影响一方有难另一方能撑住全部流量具体大家可以网上了解这里只针对dubbo输出下我们的方案如果哪里有不对的欢迎指正共同成长共同进步。1.先看下大体的一个结构 这里做下说明,观澜和福田是深圳的两个片区,分别部署两套集群,zk这里我们做了互相同步保持数据一致,也就是zk福田中有观澜的服务,zk观澜有福田的服务,你中有我我中有你的感觉,这样一方挂了之后才能保持服务不断,但是我们正常情况下我们要保证:1.福田的消费方...原创 2021-07-25 18:42:01 · 570 阅读 · 0 评论 -
一道面试题引发的思考:char类型能否存储汉字
阿里的一道电面题:char类型能否存储汉字百度随便搜一下答案就应该能出来能存储汉字。下面看下何为charchar 类型想必大家都比较熟悉了,java的八大类型之一,能存储两个字节,看情况讲道理应该能存储汉字,答案也是能的。char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字。unicode如其名字,统一码,万国码 国际通用码,它的出现就是为了屏蔽各个国家不同编码的差异,unicode用两个字节表示一个字符,仿佛一切问原创 2020-07-19 18:16:06 · 471 阅读 · 0 评论 -
JDK动态代理实现原理
原文章地址:http://rejoy.iteye.com/blog/1627405之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dyn...转载 2018-08-19 10:07:01 · 257 阅读 · 0 评论 -
Java多线程之锁优化策略
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6561264.html 锁的优化策略 编码过程中可采取的锁优化的思路有以下几种: 1:减少锁持有时间 例如:对一个方法加锁,不如对方法中需要同步的几行代码加锁; 2:减小锁粒度 例如:ConcurrentHashMap采取对seg...转载 2018-08-11 22:26:01 · 255 阅读 · 0 评论 -
记一次你不知道到单例模式之重排序
其实工作中单例模式也是很常见的,也有很多种写法,今天在这里也只说一种方式,也是面试中遇到的,请先看一下两种双重检查锁的写法有什么不同(以下内容引自《java并发编程的艺术》一书)。(1)public class DoubleCheckedLocking { private static DoubleCheckedLocking doubleCheckedLocking ; ...原创 2018-08-05 22:10:56 · 775 阅读 · 1 评论 -
java Timer的使用
1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程: Java代码 import java.util.Timer; import java.util.TimerTask; /** *//转载 2015-11-02 17:30:37 · 777 阅读 · 1 评论 -
ftp 上传 文件 下载文件
private static Log log = LogFactory.getLog(FTPClientHelper.class);private FTPClient ftpClient = null; // FTP 客户端代理/*** 连接制定的ftp服务器* * @param ip* 远程服务器的ip地址* @param por原创 2015-10-23 21:06:49 · 604 阅读 · 0 评论 -
Java 多线程
1.java 进程和线程 在这里说出自己简单的理解,比如一个项目的启动这个属于一个进程,项目中每个操作都是一个线程,一个进程至少含有一个线程,可以含有多个线程,在处理很多数据的时候,我们可以开启多个线程同时执行,其实这里的同时执行也只是一个轮换的执行并不是真正意义的同步。2.开启线程的两种方式2.1 继承Thread 类test extends Thread{原创 2015-10-22 23:54:23 · 499 阅读 · 0 评论 -
java Timer 定时任务(二)
上篇文章介绍了模仿程序时出现的问题下面是shell启动执行调度的一个简单流程图:原创 2015-11-03 15:21:49 · 769 阅读 · 0 评论 -
java Timer 定时任务(一)
Java调用shell 执行定时项目中有修改一个定时任务,顺便了解了一下整个流程:带着问题看程序:1.Java 怎么调用shell的2.定时是怎么起的 3.里面一些原理性的东西有什么模仿着项目中的程序和网上的一些例子,首先写了一个简单的程序:ProcessBuilder proc = new ProcessBuilder("notepad.exe", "test原创 2015-11-03 14:51:31 · 527 阅读 · 0 评论