
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 · 279 阅读 · 0 评论 -
Zookeeper入门·
官网:http://Zookeeper.apache.orgZoo keeper 动物园管理者作用:用来管理大量服务的(用于分布式应用程序的高性能协调服务)常用来:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。什么是分布式?随着公司的发展,应用的客户变多,功能也日益完善,加了很多的功能,整个项目在一个tomcat上跑,tomcat说它也很累,能不能少跑点代码,这时候 就产生了分布式系统。我们可以把大项目按功能划分为很多的模块,比如说单独一个系统处理订单,一个处理用户登录,一个原创 2021-08-14 10:11:41 · 117 阅读 · 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 · 1498 阅读 · 0 评论 -
Java split(“.“)不管用
加反斜杠,如: String a="1.0.0.3"; String[] bs= a.split("\\.");原创 2021-06-08 11:43:06 · 238 阅读 · 0 评论 -
volatile关键字(有什么用?)
特性:可见性一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。线程间的共享变量需要用Volatile修饰,保证一个线程修改共享变量后对其他线程是立即可见的。未使用volatile修饰48.75049.589差:161使用volatile31.16231.135差:27使用interrupt方法中断38.40039.177差:223class TestThread extends Thread{ public volatile boolean isInterr原创 2021-03-26 11:08:44 · 117 阅读 · 0 评论 -
将java Swing程序运行到他人电脑上(输出为exe执行文件)
https://blog.youkuaiyun.com/gavid0124/article/details/81866063原创 2019-11-15 20:41:56 · 534 阅读 · 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 · 923 阅读 · 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 · 135 阅读 · 0 评论 -
面试必备之string,stringbuffer,stringbuilder的区别
由于string是不可变字符串,在字符串拼接的过程中会产生大量没必要对象,占用内存,比如//会产生5个对象:a,b,c,ac,adcString string="a"+"b"+"c";StringBuffer stringBuffer=new StringBuffer();stringBuffer.append("a");stringBuffer.append("b");stringB...原创 2019-11-12 20:13:29 · 138 阅读 · 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 · 271 阅读 · 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 · 1621 阅读 · 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 · 186 阅读 · 0 评论