
语言
程序员plus
这个作者很懒,什么都没留下…
展开
-
学习大数据,公司常用开发的编程语言是什么?
最近有不少初学者来问到,学习大数据,学习spark公司主要使用那些语言编写,每听到这一个问题,起码还是很不错的,证明你已经开始学习大数据了,并了解大数据Spark是可以使用多种语言来实现开发的,那就是Java、Scala、Python和R语言都可以使用,那简单分析一下:首先Java,是现阶段使用较为居多,为什么呢?是由于玩Java转到大数据人数太多人的缘故,所以很多人都喜欢使用Java,也有的是...原创 2019-05-23 17:45:03 · 941 阅读 · 0 评论 -
简单理解散列表(如py的dict)的内部机制:实现、冲突和散列函数
我们知道,数组利用下标可以随机访问数组下标对应的值,相对于链表的顺序访问,数组的下标访问是最快的(常量时间,二分查找是对数时间)。如果反过来,怎样才能由数组的值访问到其下标的值?或者,如果存储了一份商品价格表(商品名称、价格),怎样才能通过商品名称随机访问到其价格呢?通过散列表(散列,来自英文字hash,也有翻译成哈希的,散列表有时也叫哈希表、关联数组),可以实现此目的。数据在内存中的物理存...原创 2019-07-26 18:59:30 · 381 阅读 · 0 评论 -
Java多线程之Executor框架「Callable、Future和Executor」
引言Executor框架是指JDK 1.5中引入的一系列并发库中与Executor相关的功能类,包括Executor、Executors、ExecutorService、Future、Callable等。一、为什么要引入Executor框架?1、如果使用new Thread(…).start()的方法处理多线程,有如下缺点:① 开销大。对于JVM来说,每次新建线程和销毁线程都会有很大的开销...原创 2019-07-22 19:56:19 · 694 阅读 · 0 评论 -
村干货:25道经典Java算法题
即使做web开发,也会遇到各种各种需要解决的算法问题,本文节选部分经典练手算法,并提供相关参考答案,希望对你有所帮助【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题public class test01 {public static void main(S...原创 2019-07-24 20:07:06 · 262 阅读 · 0 评论 -
高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景
多线程的缘由在出现了进程之后,操作系统的性能得到了大大的提升。虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求。使用多线程的理由之一是和进程相比,它是一种非常花销小,切换快,更”节俭”的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种”昂贵”的多任务工作方式。而在进程...原创 2019-07-29 16:44:45 · 629 阅读 · 0 评论 -
@程序员,不会 Debug 还做什么开发?
原文地址:原文地址转自 知乎—架构师每个大程序里都有一个不安分的小程序”,想要成为一名好的开发人员,你得先真正学会 Debug 才行。以下为译文:总结我的编程生涯,可以得出如下两个硬道理:任何代码都可能出错,而且肯定会出错。代码有味道。而中和这些苦涩现实的唯一方法就是调试(Debug)。没错,就是调试。在刚开始接触编程的时候,没人会喜欢调试。相反,调试往往是沮丧和恐惧的根源。很多人...转载 2019-07-23 20:40:10 · 188 阅读 · 0 评论 -
面试官最喜欢问的:多线程、线程并发面试题详解(volatile+ThreadLocal+Sleep)
1、什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2、线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程...原创 2019-07-23 20:33:44 · 465 阅读 · 0 评论 -
JAVA开发异常处理十大秘诀
1.前提 第一层:遇到异常首先必须告诉自己,冷静,不要慌。(一看到Bug就心慌,那么武功就施展不了了)2.入门级第二层:遇到Bug,第一潜意识看输出异常的信息的(控制台输出,Junit输出,页面输出),优先将异常输出在控制台。建议:遇到JUnit异常输出,最好转成控制台输出。(对测试方法的代码try catch )如:一下异常如果在Junit查看,不好发现为,只知道是数据库出错了。转...原创 2019-07-23 20:22:18 · 211 阅读 · 0 评论 -
Spring的连接数据库以及JDBC模板(实例讲解)
前言今天介绍的是关于Spring的数据库连接以及Jdbc模板的相关API方法,虽然在学习了hibernate之后,会知道实现数据库连接一般都是使用hibernate等持久化框架来实现的。但是,很多时候一些涉及到事务的东西使用这些框架并不能够实现,所以我们还需要结合spring来实现相关的需要。一、创建工程、导包要想使用Spring的jdbc模板前,还需要导入相关的jar包:二、进行相关的...原创 2019-07-15 11:54:49 · 2388 阅读 · 0 评论 -
Linux中文件和目录管理
1、Linux命令1)Shell命令解释器:负责接收用户输入的命令并解释,将需要执行的操作传递给系统内核bash:默认的Shell,位于/bin/bash内部指令:集成在Shell中,没有独立的程序文件,执行效率更高外部指令:能够完成特定功能的脚本文件或二进制程序注:可通过/etc/shells文件或chsh -l命令查看当前系统支持的shell2)命令格式命令字 [命令选项] [命...原创 2019-07-14 20:33:08 · 289 阅读 · 0 评论 -
干货分享:新晋程序员不知道的25个编程小技巧
如果只是周而复始地写代码,想必编程的工作会让很多程序员发狂。如何在看似枯燥的工作寻找乐趣,我认为对工作的激情和兴奋感、始终学习的态度,还有掌握一些实用高效的编程技巧,对于提升工作乐趣和效率大有裨益。今天我就跟大家分享一下25个实用编程小技巧,希望可以给大家的工作和学习带来更多的思考。不要毫无计划地写代码,思考、调研、计划、编码、测试、修改,一个都不能少;不要写代码前过度计划,在一头钻...原创 2019-07-02 11:27:03 · 216 阅读 · 0 评论 -
单点登录的三种实现方式
在我实习之前我就已经在看单点登录的是什么了,但是实习的时候一直在忙其他的事,所以有几个网站就一直躺在我的收藏夹里边:在前阵子有个读者来我这投稿,是使用JWT实现单点登录的(但是文章中并没有介绍什么是单点登录),所以我觉得是时候来整理一下了。简单代码实现JWT(json web token)完成SSO单点登录一、什么是单点登录?单点登录的英文名叫做:Single Sign On(简称SSO...原创 2019-05-28 14:57:05 · 9047 阅读 · 2 评论 -
面试题解答系列:ISO/OSI七层模型,包括TCP,IP的一些基本知识
1.ISO/OSI七层模型下四层是为数据传输服务的,物理层是真正的传输数据的,数据链路层、网络层、传输层主要是写入对应数据的传输信息的物理层:比特设备之间的比特流的传输、物理接口、电气特性数据链路层:帧保存的最主要的信息是网卡的 mac 地址,mac 地址负责局域网通信的,发件人和收件人的mac 地址mac地址的作用:尽管你是要在互联网中传输数据(貌似需要IP地址就可以了),但是在互联...原创 2019-08-01 18:03:31 · 1307 阅读 · 0 评论