凯哥课堂java,凯哥学堂全套视频

发布时间:2022-11-19

本文目录一览:

  1. idea 启动命令行的时候提示不能创建PTY
  2. Web前端开发知识点之JavaScript的介绍与语法
  3. 学习Java有哪些好的书籍
  4. 请教,推荐几本java类书籍
  5. 学java看什么书

idea 启动命令行的时候提示不能创建PTY

问题描述: 昨天上午,凯哥还在好好的使用IDEA,中午的时候,360扫描,好像要升级还是要干嘛的,没细看,然后凯哥就点击确定。结果到下午使用IDEA的Terminal命令行的时候提示,如下图错误:

failed to start [cmd.exe]

然后重新安装了IDEA,又提示如下错误:

counld't create PTY

然后百度、Google。从搜索出的结果来看,可以总结为以下几个问题:

  1. cmd命令全路径。如下图: 凯哥也修改了,结果是,然并卵。
  2. 使用管理员权限启动: 将IDEA的兼容性修改为以管理员身份运行此程序。如下图: 结果依然是然并卵。
  3. 还有说把CMD使用旧版本: 使用旧版本控制台,选项选中,如下图: 结果依然是然并卵。 然后又去官网查下问题。修改也是类似的,修改IDEA shell path位置。实际是什么用。 反正凯哥百度了一天,都没用。就在绝望的时候,再来看看错误原因: 注:此错误原因是在IDEA 2020.1的版本下打印的。凯哥换了2018、2019、2020三个版本的IDEA。
Cannot open Local Terminal
Failed to start [C:\Windows\system32\cmd.exe] in D:/kaigejava/kaigejava
Error starting winpty: ConnectNamedPipe failed: Windows error 232

This error can occur due to antivirus blocking winpty from creating a pty. Please exclude the following files in your antivirus:

  • E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty-agent.exe
  • E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty.dll 于是凯哥搜索了:
Error starting winpty: ConnectNamedPipe failed: Windows error 232

偶然间,就这么不小心的看到了一篇文章,说是360安全卫士的原因导致的。 于是凯哥回忆出现问题的原因,还真的是360诱导的。 原因:360安全防护中的进程防护处于安全考虑禁止了其他进程获取cmd的权限,如果需要放开此权限,可以如下设置: 步骤:打开360安全卫士。在右侧有个【安全防护中心】。如下图: 点击打开后。有个进程防护。如下图: 把进程防护关掉。然后在IDEA中,点击terminal的加号,就可以了。如下图: 如果关闭掉之后:360会出现一个叹号。如下图: 这种方法只是临时关闭了安全防护。但是有可能电脑失去安全保护。 使用第二种方案:将IDEA添加到信任区。但是这个需要重启电脑哦~ 具体步骤: 将:

  • E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty-agent.exe
  • E:\kaigejava\ideaIU-2020.1.2.win\lib\pty4j-native\win\x86_64\winpty.dll 这两个文件添加到360信任区。 360首页,木马查杀--信任区。如下图: 点击添加文件: 将上面两个文件添加进去。获取是添加目录,直接将上面两个文件的根目录添加进去。把安全防护中心的-进程保护打开,然后重启电脑,再试试。 就这个问题,凯哥(凯哥Java:kaigejava)搞了一天时间啊。浪费啊!不过,现在已经解决了。分享出来,希望能够帮助遇到类似问题的你。 说明:此方法适合解决360安全卫士导致IDEA、WebStorm等无法打开终端Terminal的问题:Cannot open Local Terminal

Web前端开发知识点之JavaScript的介绍与语法

今天小编要跟大家分享的文章是关于Web前端开发知识点之JavaScript的介绍与语法。正在学习Web前端相关知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助。

一、JavaScript介绍

JavaScript是一门客户端脚本语言,是适应动态网页制作的需要而诞生的一种编程语言。这门语言可用于HTML和Web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。 在HTML基础上,使用JavaScript可以开发交互式Web网页,可以增强用户和HTML页面的交互过程,可以控制HTML元素让页面有一些动态的效果,增强用户的体验。 JavaScript使有规律地重复的HTML文段简化,减少下载时间。

二、JavaScript语法

① 与HTML的结合方式

JavaScript与HTML的结合方式有两种,一种是内部JavaScript,一种是外部JavaScript,定义的方式与CSS类似。

  • 内部JavaScript:需要定义一对 <script> 标签,标签体的内容就是JavaScript代码。例如:
    <script>
      alert("我的第一个JavaScript");
    </script>
    
  • 外部JavaScript:也需要定义一对 <script> 标签,通过 src 属性引入外部文件。例如:
    <script src="script.js"></script>
    

注意:JavaScript可以定义在HTML页面的任何地方,但是定义的位置会影响执行的顺序。而且可以在HTML文档中放入不限数量的脚本。通常的做法是把函数放入 <head> 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。

② 注释

JavaScript的注释与Java相同,一种是“//”单行注释,一种是“/**/”多行注释。例如:

// 这是单行注释
/*
这是多行注释
这是多行注释
*/

③ 数据类型

JavaScript的数据类型包括两大类:原始数据类型和引用数据类型。

  • 原始数据类型
    • number:数字,包括整数、小数和 NaN(不是数字的数字类型)
    • string:字符串
    • boolean:布尔型,包括 truefalse
    • null:一个对象为空的占位符
    • undefined:未定义
  • 引用数据类型:对象类型。

④ 变量

所谓变量就是一小块存储数据的内存空间。Java语言是强类型语言,在开辟变量存储空间时就定义了存储数据的类型,而且只能存储固定类型的数据;JavaScript是弱类型语言,在开辟变量存储空间时不定义存储数据的类型,可以存储任意类型的数据。 声明变量用 var 关键字,例如:

var a = 3;

我们可以使用 typeof 运算符获取变量的类型。

⑤ 运算符

JavaScript中的运算符与Java中的基本一致,大家可以参考这个链接复习一下,接下来我再说说JavaScript里比较特殊的运算符。 在说运算符之前先说一个注意事项:在JavaScript中如果运算数不是运算符所要求的类型,那么JavaScript引擎会自动将运算数进行类型转换。 因此在JavaScript中 1 == "1" 的结果是 true,那么我想让它的结果是 false 该怎么办呢?所以JavaScript引入了新的运算符全等于(===),此时 1 === "1" 的结果就是 false 了。

⑥ 流程控制语句

JavaScript中流程控制语句包括 if...else...switchwhiledo...while...for 等,语法规则与Java中完全一致。

⑦ 特殊语法(不建议)

  • JavaScript语句以 ; 结尾,如果一行只有一条语句则 ; 可以省略。
  • 变量定义是使用 var 关键字,也可以不使用。

学习Java有哪些好的书籍

一、Java编程入门类

对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

  1. 《Java编程思想》 在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
  2. 《Agile Java》中文版 这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

二、Java编程进阶类

打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

  1. 《重构 改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
  2. 《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。 还有一些比较基础的入门书籍推荐给你:
  • 《Head First Java开发》 《Head First Java开发》是本完整的面向对象(object-oriented,OO)程序设计和Java开发的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。但如果你真地想要好好地学习Java开发,你会需要《Head First Java开发》。这本书可是Amazon编辑推荐的十大好书之一!强烈推荐学习此书,非常适合初学者入门。
  • 《Java开发从入门到精通》 《Java开发从入门到精通》这本书主要针对Java开发基础,对于没有学过Java开发的人才说,是一个不错的选择。通过这本书,大家可以从零开始,慢慢学习,而且实操很多,不会让你看到最后出现只会理论的情况。
  • 《Thinking in Java开发》(中文名:《Java开发编程思想》) 《Java开发编程思想》可以说是最经典的Java开发著作,是所有Java开发程序员必备教科书。这本书不管是正在学习还是已经工作许多年的程序员,都可以从这本书中得到你想要的东西。这本书具有教材和工具书的作用,就像一本字典,想知道什么都可以从中查询。虽然这本书很好,但并不建议初学者学习,对于初学者难度较大。
  • 《疯狂Java开发讲义》 《疯狂的讲义》这本书比较适合自学者,内容比较项目化,实操方法很多,如果你想进行Java开发的深入学习,不妨看看这本书。
  • 《Java开发核心技术》 这本书分为两个部分,第一个部分讲的是基础知识,第二个部分讲的是高级特性。由于内容非常有层次,所以非常适合自学的同学学习。 最后,附赠一系列尚学堂Java全套视频教程,可以到B站跟着学一下,内容质量还是不错的:

请教,推荐几本Java类书籍

  1. 《Java编程思想》 在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
  2. 《Agile Java》中文版 这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。 虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。

二、Java编程进阶类

打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

  1. 《重构 改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。
  2. 《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。

三、Java架构师之路

到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。

  1. 《Expert One-on-One J2EE Design and Development》 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了Spring Framework。但是好像这本书没有中译本。
  2. 《Expert One-on-One J2EE Development without EJB》 这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。 以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在所推荐的这些书籍当中,是看过的最仔细,最认真的书,当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,有种被打通经脉,功力爆增的感觉。 但是后来看过一些其他人的评价,似乎阅读体验并没有那么high,也许是因为每个人的知识积累和经验不同导致的。那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。
  3. 《企业应用架构模式》 Martin的又一本名著,但这本书只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,还是推荐认真看看,会让知道框架为什么要这样设计,这样的层次可以晋升到框架设计者的角度去思考问题。Martin的书向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。
  4. 《敏捷软件开发原则、模式与实践》 Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。

四、软件开发过程

了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

  1. 《UML精粹》 UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。
  2. 《解析极限编程 拥抱变化》XP 这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。
  3. 《统一软件开发过程》UP 其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得去读,毕竟在中国真正接受敏捷的企业很少,还是需要用UP来武装一下自己的,哪怕是披着UP的XP。
  4. 《敏捷建模》AM Scott Ambler的名著,这本书非常的progmatic,告诉怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。可以把《解析极限编程拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么也可以去写书了。

五、软件项目管理

如果突然被领导提拔为项目经理,而完全没有项目管理经验,肯定会心里没底;如果觉得自己管理项目不善,很想改善项目管理能力,那么去考PMP肯定是远水不解近渴的。

  1. 《快速软件开发》 这也是一本名著。可以这样说,有本书在手,就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,只需要稍加变通,找方抓药就行了。

六、总结

在这份推荐阅读书籍的名单中,没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得去购买和收藏。

学Java看什么书

Java的优势是简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。 Java语言的设计从现在的角度看非常中庸,啥都不是特别出色,但都“凑合”。 学习Java就业时就意味着有不少选择余地的。 其实Java并没有想象中的那么难,前提是做好一个心理准备,那就是你想走远点,就得不间断的去学习,去汲取知识,前期不能怕辛苦,不要闲下来就打游戏,多看看各种开源项目的代码,API的设计方式,各大网站的设计架构,理解各个环节的作用。补齐自己的知识视野。 推荐这些Java方面的书籍,仅供参考:

  • 《Head First Java》 零基础的小白与半路出家者的最爱。这是一本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导,以生动有趣而风靡。本书是根据学习理论所设计的,可以让读者从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。而且不只是读死书,还会玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。在这些活动中,你会写出一堆真正的Java程序,包括了一个船舰炮战游戏和一个网络聊天程序。
  • 《Java 核心技术》与《Java 编程思想》 《Java编程思想》显然要更深入地剖析Java,而《Java核心技术》是对于Java各个知识点的阐述。可以说《Java编程思想》重在深度,理解为教人怎么写代码。《Java核心技术Ⅰ》重在全面,甚至罗列了很多API。
  • 《算法第四版》 必读之作,不仅涵盖所有Java基础,对于编程思想层面的提升也有很好的帮助。
  • 《Effective Java 中文版(第2版)》 Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
  • 《重构:改善既有代码的设计》 出自于Martin Fowler的大作,写出优秀代码的必经之路。
  • 《Java Concurrency in Practice》 了解Java并发编程必读佳作,建议阅读英文版。
  • 《敏捷软件开发,原则,模式,实践》 该书作者是Robert C. Martin。本书重点讲述了如何使用UML,并通过真实案例讲解如何用极限编程来设计、测试、重构和结对编程。曾经获得美国《软件开发》第13届震撼(Jolt)大奖!
  • 《Java并发编程实战》 书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。
  • 《深入理解Java虚拟机》 全书共分为五大部分。从宏观的角度介绍了整个Java技术体系到JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。从虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。到讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。