Wesley13 Wesley13
4年前
java 面试知识点笔记(三)底层知识 jvm 内存模型 下篇
!(https://oscimg.oschina.net/oscnet/80e622a3176257be76a596cebb5088c3b92.jpg)上一篇讲完了java内存模型中线程私有部分(程序计数器、虚拟机栈、本地方法栈),这篇讲下所有线程公有部分问:元空间(MetaSpace)和永久代(PermGen)的区别?元
Wesley13 Wesley13
4年前
Ubuntu上Netbeans8.0字体的一次蛋疼体验
   最近准备转到Ubuntu操作系统下开发。开发工具我已经习惯了是使用netbeans。在原来windows,通过修改JAVA\_HOME/jre/lib的fontconfig.properties,定制monospaced,并且在netbeans选改字体来使得编辑代码界面使用我们的字体,同时也解决英文字体显示中文乱码问题。   由于对fon
Stella981 Stella981
4年前
Neo4j学习(3)
Neo4jJava操作1\.Neo4jJavaDriver方式操作  使用该方式对数据进行操作时,必须先将Neo4j的服务启动起来。  从官方下载neo4j的Java驱动:https://neo4j.com/downloadcenter/drivers  将驱动导入eclipse的项目中,具体操作如下:importor
Stella981 Stella981
4年前
Dubbo高频面试题
点击上方蓝色字"码之初"关注,···选择"设为星标"开始Java基础、架构设计、源码阅读,关注进步,可能还会加薪哦!!(https://oscimg.oschina.net/oscnet/4dbd577efdd145eaacfdd7b1e6b0d58c.png)Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框
Stella981 Stella981
4年前
RabbitMQ的简单模式快速入门与超时异常的处理方法
本文适合JAVA新人,想了解RabbitMQ又不想去看官网文档的人(英语水看的头疼(◎﹏◎),但建议有能力还是去看官网文档)。消息队列MQ(一)MQ全称为MessageQueue,消息队列是应用程序和应用程序之间的通信方法。先引入一下常见的通讯方案。!(https://oscimg.oschina.net/
Wesley13 Wesley13
4年前
Java通过Executors提供四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool创建
Wesley13 Wesley13
4年前
JNI使用方式
作用:使Java能够同C/C动态库(dll)进行交互。编写过程:    1、native接口类,其中方法用native修饰,没有方法体。    2、通过javah命令编译native接口类,会生成.h的头文件。    3、用C编写一个dll文件        (1)需要引入刚生成的.h头文件        (2)实现头文件
Stella981 Stella981
4年前
Javascript中,实现类与继承的方法和优缺点分析
Javascript是一种弱类型语言,不存在类的概念,但在js中可以模仿类似于JAVA中的类,实现类与继承第一种方法:利用Javascript中的原型链1//首先定义一个父类23functionAnimal(name,age){4//定义父类的属性5thi
Easter79 Easter79
4年前
SqlServer高级特性
游标用途:在数据很多的时候,如果在java代码中进行循环之后再进行更新数据,会造成频繁的连接数据库,耗费性能,所以就可以使用到游标作用:查询出来的集合直接在SQL中进行遍历在进行更新    DECLAREallUnitsCURSOR            //定义游标,For后面是集合,你为那个集合定义的游标。
Wesley13 Wesley13
4年前
Java中线程的run()方法和start()方法有什么区别?
    欢迎大家关注我的公众号,有问题可以及时和我交流。!image.png(https://imgblog.csdnimg.cn/img_convert/a13e22617c4ab3a5728881d0336e5bb8.png)    由于Java是支持单继承的(接口除外),所以我们普遍启动线程的方式都是实现Runnable接口并重写run()