java
xiyangyang8110
一起进步
展开
-
泛型的高级用法
创建一个空接口便于扩展 /** * 响应接口定义(方便使用泛型扩展旧的响应体类型,比如可能有多个类型的响应结构体) * @author menglingbang */ public interface IVideoCmdAck { } //旧的响应结构体 public class CMDVideoAck implements IVideoCmdAck { private String msgType; private String param1; private Strin原创 2021-10-16 17:15:25 · 255 阅读 · 0 评论 -
Zookeeper入门·
官网: http://Zookeeper.apache.org Zoo keeper 动物园管理者 作用:用来管理大量服务的(用于分布式应用程序的高性能协调服务) 常用来:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 什么是分布式? 随着公司的发展,应用的客户变多,功能也日益完善,加了很多的功能,整个项目在一个tomcat上跑,tomcat说它也很累,能不能少跑点代码,这时候 就产生了分布式系统。我们可以把大项目按功能划分为很多的模块,比如说单独一个系统处理订单,一个处理用户登录,一个原创 2021-08-14 10:11:41 · 98 阅读 · 0 评论 -
java基础--流读写文件(由浅入深)
1指定每次读2个字节 FileInputStream fis = new FileInputStream("c.txt"); int length; byte[] bytes=new byte[2]; while ((length=fis.read(bytes))!=-1){ System.out.println("bytes = " + new String(bytes,0,length)); }原创 2021-07-04 10:39:23 · 1464 阅读 · 0 评论 -
Java split(“.“)不管用
加反斜杠,如: String a="1.0.0.3"; String[] bs= a.split("\\.");原创 2021-06-08 11:43:06 · 213 阅读 · 0 评论 -
volatile关键字(有什么用?)
特性:可见性 一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 线程间的共享变量需要用Volatile修饰,保证一个线程修改共享变量后对其他线程是立即可见的。 未使用volatile修饰 48.750 49.589 差:161 使用volatile 31.162 31.135 差:27 使用interrupt方法中断 38.400 39.177 差:223 class TestThread extends Thread{ public volatile boolean isInterr原创 2021-03-26 11:08:44 · 101 阅读 · 0 评论 -
将java Swing程序运行到他人电脑上(输出为exe执行文件)
https://blog.csdn.net/gavid0124/article/details/81866063原创 2019-11-15 20:41:56 · 506 阅读 · 0 评论 -
Java图形界面编程Swing,pack方法失效
源代码;此时的现象是按钮显示不全,并没有出现组件pack塞满窗口的现象,即jframe.pack();方法失效 package ui; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; public class MySwing { public static void ...原创 2019-11-15 20:07:30 · 883 阅读 · 0 评论 -
java对象序列化和反序列化
就是对象的写和文件的读操作哦 package xuliehua; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; i...原创 2019-11-13 10:44:10 · 120 阅读 · 0 评论 -
面试必备之string,stringbuffer,stringbuilder的区别
由于string是不可变字符串,在字符串拼接的过程中会产生大量没必要对象,占用内存,比如 //会产生5个对象:a,b,c,ac,adc String string="a"+"b"+"c"; StringBuffer stringBuffer=new StringBuffer(); stringBuffer.append("a"); stringBuffer.append("b"); stringB...原创 2019-11-12 20:13:29 · 126 阅读 · 0 评论 -
使用URLConnection下载一张图片
创建的缓存为1024个字节 public class DownLoad { public static void main(String[] args) { String path="http://www.itszt.com/img/stu6.png"; try { try { // 读取字节数据 InputStream mInputStream=new URL(pa...原创 2019-11-11 18:43:59 · 234 阅读 · 0 评论 -
懒汉单例(双重判空+同步synchronized)
效率+安全 public class SingletonClass{ private static SingletonClass instance=null; private SingletonClass(){} public static SingletonClass getInstance(){ if(instance==null){ ...原创 2018-05-14 15:56:20 · 1583 阅读 · 3 评论 -
冒泡排序
需要两个for循环:内循环4次把5沉到最下面;外循环4次把5,4,3,2分别沉到下面 public class maopao { public static void main(String[] args) { int[] a={5,4,3,2,1}; int x=0; for(int j=0;j<a.le...原创 2018-05-14 15:28:29 · 169 阅读 · 0 评论