首页
学习
活动
专区
工具
TVP
发布

编程

写写文章,造造轮子,推荐几篇文章的专栏~
专栏作者
772
文章
1115174
阅读量
114
订阅数
JAVA面试常考系列八
题目一 JDBC是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,可以用来构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时不必关心特定数据库的底层细节。 题目二 Driver在JDBC中有哪些作用? JDBC驱动提供了特定厂商对JDBCAPI接口类的实现,驱动必须要提供java.sql包下面这些类的实
企鹅号小编
2018-03-05
9910
当编程走进生活,惊喜不是一点点
信息化时代,编程在我们的日常生活中占据着重要的作用。当孩子们用编程思维去面对生活中的问题,会迸发出怎样的创造力? 让洗衣机“说话”的智能设备 📷 目前虽然已经有不少为视觉障碍人士设计的机械,但是因为操作不便,把手往往无法自动还原,还是需要在家人的帮助下才能使用。14岁的Jack DuPlessis用Java为驱动设备编写代码,开发了一款可以用语音提供信息的智能设备,盲人和视力不佳的人只要跟洗衣机等产品“说说话”,就可以独立使用。 守护爷爷的可穿戴传感器 📷 Kenneth Shinozuka4岁时,爷爷罹患
企鹅号小编
2018-03-01
8550
Java并发编程实战
在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者、写相同的数据,访问相同的文件等等。对于这种情况如果我们不加以控制,是非常容易导致错误的。在java中,为了解决这个问题,引入临界区概念。所谓临界区是指一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问。 在java中为了实现临界区提供了同步机制。当一个线程试图访问一个临界区时,他将使用一种同步机制来查看是不是已经有其他线程进入临界区。如果没有则他就可以进入临界区,否则他就会被同步机制挂起,指定进入的线程离开这个临界区。 临界区规
企鹅号小编
2018-02-26
8300
Web工程下读取文件的几种方法
1、读取文件系统路径文件 * 一定要使用绝对路径 String fileName = getServletContext().getRealPath("/index.jsp"); // 读取WebRoot下 String fileName2 = getServletContext().getRealPath( "/WEB-INF/a.properties");// 读取WebRoot/WEB-INF/a.properties 2、读取classpath下文件 String fileName3 = Re
企鹅号小编
2018-02-13
7930
Java从入门到放弃
1,http是什么(超文本传输协议)? hypertext transfer protocol由w3c制订的一种网络应用层协议,它规定了浏览器与web服务器之间如何通信以及通信所使用的数据格式。 (1
企鹅号小编
2018-02-08
9030
关注专栏作者,随时接收最新技术干货
Techeek
腾讯产品运营
花落花飞去
腾讯社区运营
Java反射札记
Java反射相关内容,在阅读一些开源框架和自己动手封装逻辑时常要用到,以前陆陆续续地看到过一些文章,但是最终留下的是破碎的代码片段和类名,所以这次重新敲一遍反射的代码,作如下记录。 上游知识 类加载流程图: 注:图片来自https://www.cnblogs.com/snake-hand/p/3151381.html Java内存模型如下: 📷 注:图片来自KevinJaz(https://www.zhihu.com/question/24304289) 在代码编译后,会生成JVM(Java虚拟机)能够识别
企鹅号小编
2018-02-05
4720
如何更深入地理解Java编程中的框架部分
在很多年以前,Java程序员做项目使用的是SSH框架。SSH框架一般指的是Struts、Spring、Hibernate,到后来Struts2代替了Struts,而最近5年,Struts2已被Spring MVC代替, Hibernate基本也被iBatis/MyBatis代替。可见技术的更新还是非常迅速的。 📷 于是,重点就出来了。在这当中Spring已久坚挺,学习Spring你需要了解两个概念AOP和IOC,更进一步就是Spring的核心技术“动态代理”。 对于持久层框架Hibernate/iBatis
企鹅号小编
2018-02-02
8980
初学Java编程需要知道的几大重点步骤
初学Java编程需要知道的几大重点步骤 📷 一、学习前的准备工作 java语言一般用于大型的服务器程序开发,所有有必要了解如下内容:Unix开发环境Unix系统原理、Unix开发环境、Unix常用命令。熟练掌握Unix常用命令;熟练构建下的Java开发环境。 二、Java语言基础的学习阶段学习 任何一门语言都要打好基础,曾经学过高级程序语言(C,C++等)来说,java语言基础有自己的特点,但是基本规律都是相通的,如:算法基础、常用数据结构、企业编程规范。掌握常见的数据结构和实用算法;培养良好的企业级编程习
企鹅号小编
2018-02-02
9650
Java 最困扰你的那些事
啊哈Reddit(某知名国外在线问答社区),没了你我们还能在哪里从鱼目混珠的网络中提炼真正的精华?就在这杂乱无章的论坛中,的的确确存在着这样一些精辟的讨论。 比如有个叫Shambloroni的兄弟发起了一个引起广泛共鸣的话题(收到了150个回复和投票)。话题的开始是他在吐槽 Java 有哪些方面最让他感到厌烦,同时他又向其他程序猿征集关于编写Java时令人蛋疼(伤感……)的故事。 📷 . 下面我列出了一些最有意思的回复——你会同意吗? Try-catch 声明之殇 虽然我才刚刚开始编写 Java 程序,但是
企鹅号小编
2018-02-02
8060
代码生成利器:IDEA 强大的 Live Templates
文章转自:http://blog.xiaohansong.com/2017/03/17/idea-live-templates/ 前言 Java 开发过程经常需要编写有固定格式的代码,例如说声明一个私有变量,logger或者bean等等。对于这种小范围的代码生成,我们可以利用 IDEA 提供的 Live Templates功能。刚开始觉得它只是一个简单的Code Snippet,后来发现它支持变量函数配置,可以支持很复杂的代码生成。下面我来介绍一下Live Templates的用法。 基本使用 IDEA 自
企鹅号小编
2018-02-02
1.5K0
邪恶的编码魔咒,你中招没?
关键时刻,第一时间送达! 自从我观看了Gary Bernhardt所推崇的视频以后,就对某些编程语言的怪异表现着迷了。一些编程语言比其他语言有更多令人感到意外的表现。例如:有一整本关于Java语言的书,专门介绍它的边界类(Edge)及一些特性。相应的,对于C++语言我们可以参考它的标准规范,花上200美元即可。 下面是我最喜欢的内容,是一些令人感到惊讶、搞笑的内容,还有一些像是魔咒。一般来说,使用这些有着特殊行为的代码被认为是邪恶的,因为你的代码不应该给人带来惊讶的感觉。如果你执意要去做下面这些愚蠢行为的话
企鹅号小编
2018-02-02
8950
java框架,springAOP-顾问的实现必须要把通知功能封装起来!
好的各位小伙伴,上次分享的【springAOP—实现通知系统的全过程】大家学会了吗? 如果学会了那么我们今天就继续分享! 好了又到了共享知识的时刻了 准备好了吗? 今天的共享的顾问【参谋】嘻嘻 顾问【参谋】(Advisor) 顾问【参谋】是将通知进行了包装,根据通知的不同类型,在不同的时刻点,将切面织入到指定的方针对象的某些连接点(办法)。 这是我们上一次的配置文件,今天我们继续在上面进行演示。 📷 PointCutAdvisor 是顾问【参谋】的一种,它是一个接口,有两个完成类。 NameMatchMet
企鹅号小编
2018-02-02
4920
使用 Java 8 Stream 像操作 SQL 一样处理数据(上)
作者:刘亚涛 博客链接:https://my.oschina.net/liuyatao19921025/blog/1608232 几乎每个Java应用都要创建和处理集合。集合对于很多编程任务来说是一个很基本的需求。举个例子,在银行交易系统中你需要创建一个集合来存储用户的交易请求,然后你需要遍历整个集合才能找到这个客户这段时间总共花费了多少金额。尽管集合非常重要,但是在java中对集合的操作并不完美。 首先,对一个集合处理的模式应该像执行SQL语言操作一样可以进行比如查询(一行交易中最大的一笔)、分组(用于消
企鹅号小编
2018-02-02
1.1K0
JavaSE基础:包装类
包装类 1.为什么需要包装类? Java在设计之初有一个基本原则:一切皆对象,一切的操作都要求用对象的形式进行描述。但是这里面就会出现一个矛盾,基本数据类型不是对象。那么我们会如何修复这个BUG呢?最
企鹅号小编
2018-02-02
8440
该学哪门语言?4种编程语言详细对比
Java、C、PHP、Python 的个人简历表 如果,你对各种编程语言还不太了解,那么本文分别介绍C、PHP、Java、Python四种语言的基本情况。 或许,会对你的入门和以后的方向产生一些帮助。 Programming 1:Java(爪哇) 受欢迎程度:10分 难度指数:6分 基本信息 出生日:1995.5.23 年龄:22岁 星座:双子座 爱好:喝咖啡 =_= 父亲:sun 继父:Oracle TIOBE排位(当前):1 国籍:美国 定义 Java是一门面向对象的编程语言。具有功能强大和简单易用
企鹅号小编
2018-02-02
2.1K0
Java并发编程:概念和原理
. Java并发编程在实际的工作中应用广泛,有时候需要通过多线程去异步做一些事情,有时候需要通过多线程提升一个任务执行的效率。最近又在回顾一些Java编程的基本概念和原理,就顺手记录在这里。 关键概念 上下文切换 概念:CPU通过时间片算法,给可运行的线程分配运行时间,在不同线程之间的切换时需要将当前线程的状态保存并回复将要执行的线程状态信息,这个过程就是上下文切换。 如何减少或避免上下文切换? 无锁并发编程 CAS算法 使用最少线程 协程 死锁 概念:两个或多个线程持有对方正在等待的锁 如何避免死锁?
企鹅号小编
2018-02-02
5480
大数据学习,为什么要先学Java?
计算机编程语言有很多,目前用的多的就是Java,C++,Python,PHP等等。目前大多数学习大数据的人都是选择学习Java,那Java到底好在哪呢?为什么学大数据之前要先学Java呢?我们今天就来分析一下。 不少想学习大数据的零基础学员都知道,学大数据部分课程之前要先学习一种计算机编程语言。大数据开发需要编程语言的基础,因为大数据的开发基于一些常用的高级语言,比如Java和.Net。不论是hadoop,还是数据挖掘,都需要有高级编程语言的基础。因此,如果想学习大数据开发,还是需要至少精通一门高级语言。
企鹅号小编
2018-02-01
1.9K0
怎样能学好Java?用勤劳的汗水浇筑美好的未来
在大学毕业后,我和很多同学一样面临着就业与考研之间的选择。在做了许久的思考之后,我还是选择就业,因为我希望能够趁着年轻,积累一些工作经验和社会经验。我学的是信息管理,在大学的时候就学过一些信息系统开发的理论知识和一些案例。我也希望能够在找到工作后,加强一下自己的动手实践能力。由于现在很多企业的信息系统的服务器都用Java来写,所以我也面临着怎样能学好Java的问题。因为它不仅是技术的体现,也是经验的体现。 在求职的过程中,我逐渐体会到了为寻找一份理想工作的不容易。在应聘Java程序员的过程中,让我逐渐知道很
企鹅号小编
2018-02-01
5770
编程资源
现在网上视频资源很多,我一开始很喜欢这些资源,看到了也总想保存,有种感觉是收藏了自己就一定会看,看了就一定会用。其实资源太多,太杂并不是好事,会让你不知道应该看什么,看这个好,看那个也觉得好,反而会误事,最终什么也没学到。下面我将推荐几个我看过的视频资源(目前都是Java相关的),可以看出很多都是传智播客、黑马的,他们的视频确实讲得很好,特别是对于Java基础的视频,讲得很详细,对于学习与面试都很有帮助,强烈推荐。 视频资料: 1. Java基础视频 链接:https://pan.baidu.com/s
企鹅号小编
2018-02-01
8970
java初学者,应该怎么去学习?
首先,我个人比较推崇的学习方法是:先学java前端,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 📷 大神的成长之路 但凡是大神级别的人物他们无不是如此进行的(多记,多练),我就亲眼见过那些大神,他们一般在公司照常工作,但是在下班后往往会买些教材加以练习,有的买网上的网课,有的买纸质教材。由于这些技术都是现成的,都是比较前沿的,因而他们在该方面的技术成长速度就很快,也就更容易在公司中崭露头角,获得更大的发展空间。 分享之前
企鹅号小编
2018-02-01
7230
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档