
java
文章平均质量分 92
outsider0007
github:https://github.com/colin0000007
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
粗略实现jdk中的接口动态代理
学习了下代理设计模式对jdk中的动态代理感到好奇是怎么实现的,于是查看了类加载器,动态编译以及jdk动态代理原理资料试着实现了一下一 核心代码1:生成代理代理对象类 两个核心方法,newProxyInstance用于产生代理对象,generateJavaSourceByTemplate用于生成源代码字符串public class MyProxy { private static原创 2017-10-10 21:44:30 · 281 阅读 · 0 评论 -
代价一致搜索java实现
上人工智能导论课要求实现这个算法,基本没有找到什么对这个算法的解释,ppt也没说细节,就随便写写了,目前只测试了两个图。思路:如上图所示(这里以有向图举例只是为了方便),需要找到从0到3的最短路径:代价一致的做法,维护一个边缘集,用优先队列存储,步骤:1.初始边缘集为0的所有后继节点,也就是{1(80),4(90)},()中是到节点的路径长2.从边缘集合中取出路径值最小的节...原创 2018-09-21 00:27:21 · 2220 阅读 · 2 评论 -
自己开发的一个自然语言处理java开源库CONLP(适合nlp初学者)
CONLP自己开发的一个自然语言处理java库,后期可能会加入机器学习的一些模型,不限于nlp。 项目地址:https://github.com/colin0000007/CONLP 欢迎关注 CONLP是瞎取的名字,暂定。 1.介绍一个通用的隐马模型的java实现,包括一阶(bigram),和二阶模型(trigram)的,二阶模型目前没有使用平滑处理,并在此基础上实现了一阶和...原创 2018-09-10 12:44:12 · 3232 阅读 · 3 评论 -
java获取classpath
classpath就是编译好的class文件防止的目录;作用就是避免硬编码,写绝对路径,构建资源路径(配置文件,图片这些)以下内容摘自网络:1.this.getClass().getResource("")得到的是当前类class文件的URI目录。不包括自己!如:file:/D:/workspace/jbpmtest3/bin/com/test/2.this.getClass().getReso...转载 2018-02-14 20:40:28 · 535 阅读 · 0 评论 -
关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响
转自:http://blog.youkuaiyun.com/zhujianli1314/article/details/62223841关于多个线程同时调用单例模式的对象,该对象中方法的局部变量是否会受多个线程的影响对于那些会以多线程运行的单例类,例如Web应用中的Servlet,每个方法中对局部变量的操作都是在线程自己独立的内存区域内完成的,所以是线程安全的。对于成员变量的操作,可以使用ThreadLoca...转载 2018-02-14 21:44:33 · 775 阅读 · 0 评论 -
读《java并发编程实战》做的一些笔记
2017-12-19 22:32:151. 可能造成线程不安全的情况:1.1 竞态条件:当某个计算的正确性取决于多个线程的执行时序时,就会发生竞态条件,竞态条件并不总是会发生错误例如: 用多线程来访问一个公共变量,并对它加1,如果不同步就会出现竞态条件例如2:懒汉式单例模式,如果用在多线程环境也可能出现错误1.2 重入: 如果一个线程已经持有锁,另一个线程想要再持有这个锁时就会陷入等待,如果一个线...原创 2018-02-14 20:49:03 · 254 阅读 · 0 评论 -
为什么要有异常?
写于2017-08-26 23:05:57 由原有博客迁移刚学java时不理解异常的存在,觉得可有可无,觉得麻烦,每次都有去处理那些抛异常的方法。但是自己在开发中以及读了《java编程思想》中有一些收获,学习大学的第一门语言,c语言时,做个一些小东西,一旦程序长了,就容易出错,特别是越界,指针相关的错误,只有运行时才知道错误,但是要仔细查找才能找出来错误,错误不可怕,不知道哪里错才可怕,异常有什么...原创 2018-02-14 19:15:31 · 422 阅读 · 0 评论 -
继承而来的对象如何被创建?
写于2017-08-26 16:42:54 由原有博客迁移过来最近在看《java编程思想》,其中的一些细节解开了自己的一些疑惑,在java中一个类如果继承其他类,并且父类的构造函数时重载的,子类的构造函数该怎么写?实际上无论如何,子类对象被创建都要调用父类的构造函数,在《java编程思想中说》,父类对象必须被创建,并被包含在子类对象内部所以在子类构造函数第一行一定会有super();至于super...原创 2018-02-14 19:10:11 · 244 阅读 · 0 评论 -
java对象的字段/属性中是基本类型的声明为对应的包装类的好处
真实结果在末尾。在写CRF/条件随机场时由于遇到这样一个问题,声明了一个对象,其中的2个字段都是int,但是现在的需求时我只需要其中一个字段赋值,另外一个不赋值,由于声明的是基本类型,所以无论赋不赋值都会占用内存,不要小瞧这点内存,由于我频繁使用这个对象,有时候内存中达到上千万个这样的对象,这样下来白白浪费了很多内存,于是想到声明为Integer,对象可以为null,基本不占用啥内存,于是做了...原创 2018-11-02 23:40:34 · 1431 阅读 · 0 评论