
java
文章平均质量分 83
代码养殖员
写一些经验、总结等。
展开
-
java 面试题
java 面试题java 集合java 集合ArrayList 和 Vector 的区别两者底层都是用Object[]实现存储Vector是线程安全的使用了synchronized两者扩充策略不同,ArrayList是1.5倍扩充,Vector默认2倍。可以通过Collections.synchronized(List list)获取一个线程安全的List说说 ArrayLi...原创 2020-03-13 11:55:35 · 144 阅读 · 0 评论 -
java中正则表达式的一些应用和总结
java 中与正则表达式有关的类方法使用java.util.regex.Pattern 声明一个正则表达式。java.util.regex.Matcher 提供的各种匹配方式匹配字符串。java.lang.String.replaceAll 根据正则表达式匹配并替换。1. Pattern 创建一个正则对象Pattern pattern = Pattern.compile原创 2017-04-24 15:12:19 · 259 阅读 · 0 评论 -
base64的概念和练习
base64概念base64编码简单的说就是对字节流的一种编码。base64的码表使用[A~Z] 、 [a~z] 、 [0-9] 、 + 、 / 这些字符一共64个,分别对应[0-63]的索引。转码方法将一个字符串按照某种编码获得字节流后,将字节流每6位依次取出,6位bit最大值为63,正好对应base64的码表,不足6位时后面补0。可以看出原始字节流3个字节,3*8bit =原创 2017-05-09 15:32:06 · 777 阅读 · 0 评论 -
javax.mail 处理邮件时由于content-type内容不合标准引起的错误
工作中遇到了使用javax.mail 接收邮件附件时在处理头信息中content-type 时报错的问题,将问题和解决方法记录下来一开始使用的是javax.mail 1.4 版本,出现的错误代码及说明:这是一段获的邮件附件的代码,在执行for 语句的 multipart.getCount() 方法时报错private void unwrapMltipart(Multipart原创 2017-01-25 17:34:46 · 10415 阅读 · 0 评论 -
线程相关的一些记录
1. volatile关键字修饰的变量不会缓存在寄存器或者缓存在对其他处理器隐藏的地方。因此某线程在读取volatile变量时总会读取到其他线程写入的新值。不代表线程安全,如果其他线程正在写入这个变量还没写入完成某个线程读取volatile变量时仍然读取的是旧的值。原创 2017-01-05 14:52:08 · 238 阅读 · 0 评论 -
spring的功能
1. 发布webservice步骤: a)写一个接口 import javax.jws.WebService;@WebServicepublic interface IMyWs { public String getName(String name);}b)写一个接口的实现类public class MyWs implements IMyWs原创 2016-03-22 16:47:23 · 299 阅读 · 0 评论 -
java命令
编译java文件:javac xxx.java运行class文件: java xxx 如果xxx类中有包名,则: java com.xhc.packagename.xxx原创 2016-02-21 09:50:23 · 264 阅读 · 0 评论 -
线程同步的一些记录
synchronized的使用1.使用对象锁方法拥有对象级别的锁,多个线程使用同一个对象的这个方法时,只有一个线程可以使用该方法,如果每个线程使用的都是新建的对象,则不会发生同步类可以创建很多对象,每个对象都是自己的动态方法同步代码块的锁例如:public synchronized void test1(){}public void test2(){sy原创 2015-11-09 21:21:51 · 288 阅读 · 0 评论 -
设计模式
策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。public class Car{ private ISounder sounder; private IRunner runner; public void display(){ } public voi原创 2015-11-22 15:19:55 · 577 阅读 · 0 评论