![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
wjjiang2333
这个作者很懒,什么都没留下…
展开
-
编程语言的学习方法
在看《代码之髓》一书的摘录:具体的知识和抽象的知识在语言 X 中如何实现 Y,像这种具体的知识(know-how)可快速提高你的工作效率。但是一旦语言发生变化,这种知识就无法再使用。世界瞬息万变,这意味着限定了应用范围的具体知识将慢慢失去其价值。因此,我们不仅要学习具体的知识,更要有意识地去学习那些应用范围广泛的抽象的概念。当然,学习了抽象的元知识,如果不将其与你具体的经验相结合,也无法在实...原创 2019-11-29 16:12:42 · 151 阅读 · 0 评论 -
使用SourceInsight来查看OpenJDK源代码
使用SourceInsight来查看OpenJDK源代码由于OpenJDK的目录书结构和OracleJDK目录树结构有所区别,所以对于新手而言查看开源的JDK类源码有所难度,所以本文就来介绍一下如何利用OpenJDK源代码。1.首先你需要有OpenJDK源代码,一般下载压缩包即可,如果你不知道如何在官网下载,那么以下是我提供的OpenJDK1.8版本:链接:https://pan.baidu...原创 2019-11-08 17:44:45 · 1530 阅读 · 0 评论 -
Java MorseCoder - Java 语言实现的摩尔斯电码编码解码器
最近在看《编码-隐匿在计算机软件背后的语言》这本书,看到了一张译码表很有意思:不免让我会想起本科在学编码的那段轻松岁月,于是就去查了如何用Java代码实现这个摩尔的编码和译码过程,代码如下:MorseCoder是主类,Test是测试用类:import java.util.HashMap;import java.util.Map;import java.util.StringTokeni...转载 2019-11-03 17:57:53 · 1783 阅读 · 1 评论 -
学习SQLite之前:什么是数据库,RDBMS指的是什么?
一、什么是数据库(DBMS)维基百科对此的解释是:数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能。数据库管理系统可以依据它所支持的数据库模型来作分类,例如关系式、XML;或依据所支持的计算机类型来作分类,例如服务器聚类、移动电话;或依据所用查询语言来作分类,例如SQL、X...原创 2019-10-15 18:14:38 · 3319 阅读 · 0 评论 -
如何优雅地在Stack OverFlow 上进行编程问题搜索
引子百度上搜索编程问题还是一言难尽,有些问题实在是不适合在中文引擎下进行搜索,所以还是要学会科学上网,一个好程序员的英语一定是最好的,全世界90%的编程资源都是以英语形式展现,如果不学好一门外语,恐怕在国内只能学习落后于世界2-3年的编程知识。方法话不多说,我以我的一个编程问题为例来展示如何在StackOverflow上搜索问题:问题:在Android中,如果要重写BaseAdapter类...原创 2019-10-12 15:11:49 · 4554 阅读 · 0 评论 -
学习Android时发现别人已写的方法已被弃用怎么办
问题描述在学习Android时我们肯定要敲别人的代码,而过去时间写的代码在高API版本中很容易遇到已被启动的情况,下面就是这种情况的例子:但是我们如何才能找到这个方法的更新版本呢?首先我们打开Google的Android官方网站:Android Developers,如下所示:然后在搜索栏中搜索。但是注意我们不要直接搜索方法名,就如此例中的:getDrawable()方法,因为并不会提...原创 2019-10-09 17:43:28 · 2150 阅读 · 0 评论 -
Gradle中如何获取dependencies依赖库的最新版本号
Gradle中如何获取dependencies依赖库的最新版本号 初学Android,虽然自以为Java基础还行,上手应当是飞快,但还是栽了不少跟头,其中依赖库的最新版本号如何获取就是一个问题。以下我给出查找最新依赖库版本的案例,来说明解决这个问题的方案:案例:《我的第一行代码》一书中需要我们引入recyclerview第三方依赖库,让我们在dependencies中输入:compile '...原创 2019-10-06 23:06:43 · 3308 阅读 · 0 评论 -
学习JVM知识点之前
很多时候我们一些知识可能当时理解的非常好,但是过了一段时间后就发现自己忘记了,这是所有人都有的感觉,但是我们该如何来避免这个问题呢?最主要的做法就是既要有输入,也要有输出。而JVM作为一个特殊的知识点,我们的确很难去找到一个正确的学习方式去掌握。 我们需要刻意练习一些技术学习中遇到的一些重要知识点。我们既不能将所有学过的知识都应用于工作,也不能学好所有将来工作中会遇到的知识,基于这个事实我们不...原创 2019-10-04 00:33:33 · 326 阅读 · 0 评论 -
大大提高开发效率的几个IDE:IntelliJ IDEA 相关常用快捷键操作整理
一、搜索和查找相关快捷键快捷键作用Ctrl+N查找类Ctrl+Shift+N查找文件Ctrl+F查找文本Ctrl+Shift+Alt+N查找类中的方法或变量Ctrl+F12列出一个类的所有方法以及域二、继承相关快捷键快捷键作用Ctrl+h查看类/对象的继承关系Alt+Enter导入类所需要的包三、快...原创 2019-10-01 20:15:38 · 163 阅读 · 1 评论 -
Java-Sink接口源码分析以及继承关系
idea继承图例说明:实线箭头是指继承关系虚线箭头是指接口实现关系绿色代表接口蓝色代表接口以及抽象类 Sink继承于Consumer,实际上就是比Consumer接口多了几个方法:begin、end、cancellationRequestedofDouble/ChainedDouble/ChainedReference都是Sink接口的内部接口,理解它们三者的继承关系对于理解...原创 2019-08-25 10:26:58 · 1039 阅读 · 0 评论 -
InteliJ IDEA 明明按照正确步骤设置好了类路径,为何还是显示 SDK is not defined呢?解答如下:
如上图所示,你已经正确按照教程设定好了,JDK的正确路径;但是仍然显示SDK is not defined;问题出现的原因:当时由于自己想看看JDK的缺失会有究竟如何影响,于是就将原本指定好路劲的JDK取消了,但是重现第一次安装配置IDEA时指定JDK路径的相同方法却出现了上述问题问题出现在对于当前的项目并没有更新JDK路径,解决方案为:点击上图所示的 Setup SDK按钮,其位置在第一...原创 2019-06-29 20:36:09 · 5004 阅读 · 0 评论 -
什么是递归--What does resursion mean?
问题的提出:在Google.com.hk或者在Google.com上搜索 递归或者recursion 发现Google抽了,明明答对文字了,为啥还显示一个查询错误的提示,如下两图:谷歌实际上是调皮了一下,搜索递归,继续搜索递归...转载 2019-06-18 18:17:20 · 176 阅读 · 0 评论