自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Java并发编程-线程安全性

线程安全性1.无状态的类(没有数据域)一定是线程安全的2.竞态条件:比如多个线程对同一个变量i同时执行i+=1(先读取i,然后加1,然后修改i),就会出现竞态条件 最常见的竞态条件就是先检查后执行操作,即通过一个可能失效的观测结果来决定下一步的动作。3.AtomicLong,AtomicInteger等是线程安全的。4.多线程中,如果两个变量不是相互独立的,即一个变量的值会依赖另一个变量的值,那么

2017-07-01 10:47:28 477

原创 Linux下,Tomcat8修改jvm内存配置

Tomcat并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。所以如果我们想要修改jvm的内存配置,那么我们就需要修改setenv.sh文件(如果没有就新建一个setenv.sh),写入(大小根据自己情况修改):export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"export CATAL

2017-05-22 15:37:06 21591 3

原创 word2vec使用过程(Java版)

这里只介绍如何使用,不介绍原理(想要了解原理的看这里)1.下载Word2Vec(Java版地址)2.根据自己情况准备语料库(搜狗2012全网新闻数据)3.处理语料库。 以搜狗2012全网新闻数据为例: (1)首先处理掉HTML标签并转为utf8编码格式:cat news_tensite_xml.dat | iconv -f gb18030 -t utf-8 -c | grep "<content

2017-05-22 15:08:07 10319 8

原创 Servlet利用base64和json向客户端传输图片

更新:这种方法出毛病了!jvm堆溢出了!原因:byte[] bytes = new byte[fileForInput.available()]这句话在遇到比较大的图片时,开的内存就大,压根就不能这么写!解决方法一:http://stackoverflow.com/questions/9579874/out-of-memory-when-encoding-file-to-base64 解决方法二:

2017-05-15 20:49:43 3591

原创 使用HttpURLConnection和Servlet传输json

客户端Exception java.io.IOException: Server returned HTTP response code: 500 at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876) at sun.net.www.protocol.http.HttpU

2017-05-03 11:15:31 2490

原创 Java基本数据类型转换那些事

基本数据类型的promote和cast,以及一些需要注意的地方。

2017-04-18 15:14:33 434

原创 HDU1003 Max Sum

题目地址 看算法导论看的有点害怕了,做做题找找成就感。然而。。学了这么长时间算法,这样一道dp竟然还不能直接AC。。。拿到这个题可以看出是一道dp题目,然而我开始考虑的是备忘录d[i][j]存储从第i个到第j个数的和,d[i][j] = d[i][j-1]+a[j],然后每次判断是否更新最大值,基本就跟遍历一样了(但是效率要比普通遍历要高一些,毕竟有备忘录),代码如下:#include<iostr

2017-03-25 16:09:46 315

原创 Java核心技术笔记-第14章(2)

6.阻塞队列:用来控制各个线程之间协调工作,可以不需要显示的线程同步,而是使用队列数据结构作为一种同步机制。7.线程安全的集合 (1)java.util.concurrent包中提供了ConcurrentHashMap, ConcurrentSkipListMap, ConcurrentSkipListSet, ConcurrentLinkedQueue (2)CopyOnWriteArrayL

2017-03-09 17:06:12 349

原创 Java核心技术笔记-第14章(1)

多线程1.启动新线程:new Thread(new Runnable(){ public void run(){ ... }}).start(); //建立一个新线程,并触发run方法现在已经不再推荐使用下面这种:new Thread(){ public void run(){ ... }}.start();2.中断线程(书上

2017-03-09 09:15:45 370

原创 Java核心技术笔记-第13章

集合*视图与包装器 和 批操作 两节没怎么看1.Collection 接口 中至少包含add和iterator方法,使用add方法时不允许添加已经存在的对象(添加失败时add方法会返回false,否则返回true)。Iterator接口中包含next,hasNext, remove 方法。2.实现了 Iterable接口 的集合才可以使用for each进行遍历。而Collection接口扩展了It

2017-03-06 14:43:07 440

原创 Java核心技术笔记-第12章

泛型1.class Test<T> //也可以有多个泛型类型如 class Test<T,U>...以逗号分隔{ private T t; //T代表某一个类型 ... public static <U> U getSomthing() //泛型方法,可以在泛型类中,也可以在普通类中。 { ... }}调用时:new Test<Stri

2017-03-04 14:21:18 318

原创 Java核心技术笔记-第11章

异常,断言,日志和调试1.异常 (1)Exception和Error(内部错误)继承自Throwable,而Exception又派生出IOException和RuntimeException(开发者编写的程序出现的错误都属于这类)。其中派生于Error和RuntimeException属于未检查异常,派生于IOException属于已检查异常。只有已检查异常才需要在方法定义的后面添加throws

2017-02-28 17:09:22 530

原创 Java核心技术笔记-第7章

图形程序设计(看了一半发现Swing现在已经不用了。。。。)1.AWT(在不同平台上是不一致的),Swing(在不同的平台上是一致的),绝大多数Java用户界面设计都是用Swing。观感使得不同平台上的元素又有些不一样。2.创建框架 (1)Swing中有一个JFrame类,它扩展于AWT中的Frame类。JFrame就是用来编写框架的(顶层窗口) (2)JFrame的修饰组件(右上角三个按钮,顶

2017-02-26 19:11:14 363

原创 Java核心技术笔记-第6章

接口与内部类1.(1)接口中不能含有实例域,也不能有静态方法和已经实现的方法。但是可以有 常量,在接口中定义的变量默认为public static final。 (2)声明接口时,不需写方法的访问类型,因为接口中方法默认都是public。但是在实现接口中的方法时,必须指明方法的访问权限。 (3)抽象类可以包含具体数据和具体方法以及未实现的方法。接口只能包含未实现的方法和常量。 (4)只能继承一

2017-02-24 21:41:35 380

原创 Java核心技术笔记-第5章

继承,equals方法,hashCode方法,toString方法,对象包装器,枚举类型,参数数量可变的方法,反射

2017-02-21 16:35:05 384

原创 Java核心技术笔记-第4章

第4章 对象与类1.不要编写返回引用可变对象的访问器方法例如:class Employee{ private Date hireDay; public Date getHireDay() { return hireDay; }}Employee e = ...;Date d = e.getHireDay();此时,d就是e的hireDay,对d

2017-02-21 16:20:12 730 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除