- 博客(13)
- 收藏
- 关注
转载 JNI静态注册与动态注册详解
JNI注册,是指将java层方法(native关键字修饰的)和C层方法对应起来,以实现java层代码调用c层代码的目的。JNI注册分为静态注册和动态注册两种,静态注册是通过固定格式方法名进行关联,动态注册是通过动态添加映射关系来进行关联,方法名可以随便起,比较灵活,我们推荐使用动态注册。在进行注册前,需要先下载两个工具Clion和eclipse(能写java application就可以...
2019-09-30 10:36:00
224
转载 做好以下四点,拒做 “ 空心 ” 程序员
01、注重原理性知识现在的互联网环境下,注重原理性知识学习的程序员越来越少,特别是在这种培训机构大爆炸的环境下,在网上你会经常看到类似三个月从入门到精通高并发、分布式的广告,我相信培训机构有这套技术的能力,但是我不相信一个初学者有这么好的接收能力。甚至某个培训机构的讲师里,有一个1997年出生的架构师,20岁出头就当上了架构师,真的是后生可畏呀。在我的思维里,架构师不是学出来的,架构...
2019-09-26 15:46:00
133
转载 神奇的Java僵尸(defunct)进程问题排查过程
现象描述大概1个月多以前 在启动脚本中增加了tail -f用来启动后追踪日志判断是否启动成功后发现无法执行shutdown.sh(卡住 利用curl) 然后无奈使用kill -9但通过ps -el 发现此时进程变为defunct 即僵尸进程当时的解决办法无奈 只能找到僵尸进程的父进程kill当时认为可能是tail的问...
2019-09-20 14:29:00
580
转载 Java集合框架,你了解多少?相信你看了这篇汇总一目了然!
相信大多数的程序员都知道,Dictionary、Vertor、Stack和Properties这些类被用来存储和操作对象组。但是他们缺少一个核心的主题的。集合框架设计成要满足以下的几个目标第一条:该框架必须是高性能的,基本集合(动态的数组,链表,树,哈希表)的实现也必须是高效的。第二条:该框架允许不同的类型的集合,以及类似的方式工作,具有的高度的互操作性。第三条:对一个集...
2019-09-19 14:47:00
190
转载 导图梳理springboot手动、自动装配,让springboot不再难懂
什么是springboot在学springboot之前,你必须有spring、spring mvc基础,springboot的诞生其实就是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。它集成了大量常用的第三方库配置(例如JDBC, Mongodb, Redis, Mail,r...
2019-09-18 12:03:00
240
转载 如何在Java中创建数组列表
为了在Java中存储动态大小的元素,我们使用了ArrayList。每当添加新元素时,它会自动增加它们的大小。ArrayList实现Java的List接口和Java的Collection的一部分。由于它们的功能和灵活性,它被广泛使用。ArrayList的关键点An ArrayList是一个可调整大小的数组,也称为动态数组。它根据新元素增加其大小,并在删除元素时减小大小。数组用于...
2019-08-28 16:57:00
387
转载 将自定义功能添加到Spring Data Repository
Spring Data非常方便,可以加快开发速度,避免使用样板代码。但是,在某些情况下,注释查询不足,而无法达到您可能希望实现的自定义功能。因此,Spring Data允许我们向Spring Data Repository添加自定义方法。我们有一个名为Employee的实体:和Spring Data存储库:假设我们要添加一些自定义SQL功能,例...
2019-08-27 17:35:00
118
转载 想转行做程序员,是学习JAVA还是Python?哪个更好?
请大家务必审题,转行做程序员,是程序员,并非数据分析也不是软件测试。首先声明:这是一篇容易引起撕逼的问答,为了祖国和谐,人民安康,请各位看官尽量理性讨论。同时,这篇文章是面向一些初入行的朋友进行一些相对中肯一点的分析和建议而已,虽然有浓厚的个人色彩,但我还是尽量以事实说话,以代码说话,大牛们就不要拿自己的牛逼经验来这里装逼了。我先问大家一个问题,为什么中国人用刀叉是很容易...
2019-08-26 16:48:00
721
转载 0基础学Java快速扫盲指南,月入2W的基础
学Java,掌握一些基本的概念是第一步,本文简单为大家介绍一些扫盲级别的内容,希望帮助小白快速入门。一、基本概念JVM:java虚拟机,负责将编译产生的字节码转换为特定机器代码,实现一次编译多处执行;JRE:java运行时环境,包含了java虚拟机jvm,java基础类库。是使用java语言编写的程序运行所需要的软件环境;JDK:java开发工具包,是编写java程序所需...
2019-08-23 15:56:00
140
转载 何时使用抽象类和接口
抽象类抽象类是一个声明为abstract的类 - 它可能包含也可能不包含抽象方法。抽象类无法实例化,但可以进行子类化。抽象类可以具有静态字段和静态方法。当抽象类被子类化时,子类通常为其父类中的所有抽象方法提供实现。但是,如果没有,那么子类也必须声明为abstract。抽象方法是一种在没有实现的情况下声明的方法(没有大括号,后跟分号),如下所示:如果这些语句适用于您...
2019-08-22 15:28:00
114
转载 JAVA阻塞(IO)和非阻塞(NIO)
查看这篇文章,了解更多关于Java的阻塞和非阻塞替代创建套接字的信息。套接字使用TCP / IP传输协议,是两台主机之间的最后一块网络通信。 您通常不必处理它们,因为它们之上构建了协议,如HTTP或FTP; 但是,了解它们的工作方式非常重要。TCP:它是一种可靠的数据传输协议,可确保发送的数据完整且正确,并且需要建立连接。Java提供了一种阻塞和非阻塞替代方法来创建套接字,并...
2019-08-21 13:50:00
226
转载 如何使用Externalizable接口自定义Java中的序列化
Java序列化过程的缺点我们都知道如何使用Serializable接口序列化/反序列化一个对象,并且如何使用writeObject和readObject方法自定义序列化过程。但是这些自定义还不够,因为JVM可以完全控制序列化过程,而这些自定义逻辑只是默认序列化过程的补充。我们仍然必须通过调用ObjectOutputStream.defaultWriteObject()和Obj...
2019-08-20 14:34:00
142
转载 Java中ArrayList和LinkedList的性能分析
ArrayList和LinkedList是Java集合框架中经常使用的类。如果你只知道从基本性能比较ArrayList和LinkedList,那么请仔细阅读这篇文章。ArrayList应该在需要更多搜索操作的地方使用,并且LinkedList应该在需要更多插入和删除操作的地方使用。”ArrayList使用Array数据结构,LinkedList使用DoublyLinke...
2019-08-19 17:16:00
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人