自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(291)
  • 收藏
  • 关注

原创 Java学习必不可少的十大网站

这是我为学习java的同学们准备的网站集合。这些网站提供新闻,常见问题或访谈问题的答案,精彩的讲座等。质量是好的网站的关键因素。我认为它们都具有最高的质量。在下文中,我还将分享如何使用这些网站进行学习或娱乐。1. StackoverflowStackoverflow.com可能是编程世界上最受欢迎的网站。有数百万个很好的问题和答案。学习API或编程语言通常依赖于代码示例,stackoverfl...

2020-01-14 15:55:44 3492 7

原创 分享一些我个人学习Python的一些学习建议(附Python零基础学习资料)

Python是1991年推出,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,诞生之初定位是面向给系统管理,科研,教育和非程序员群体等使用的;相比较其他语言,Python有简单易学、免费开源、可移植性强、丰富的库、可扩展性、可嵌入型、规范的代码等优势。而且由于Python是解释语言,程序写起来非常方便。Python虽然相比C/C++/Java以及C#等编程语言来说,并非是不可代替的语言,但是Python的影响力现在随着时代的发展,已经超越了这些前辈语言。目前Python已经涉及到文本

2021-11-18 19:46:57 543

原创 先转行从零基础入门学编程可以吗?

现在想转行程序猿零基础入门第一选择还是强烈推荐Java;不要误会,我不是带着主观意愿来表达想法的,可以会有人觉得现在Python不是才最火吗?这个雀氏,我无法反驳哈;但我们必须要明白Java和Python的各自定位:Java继承自C、C++,于1995年推出,定位于给专门的程序员设计大型且复杂的应用而设计;Python是1991年推出,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,定位面向给系统管理,科研,教育和非程序员群体等使用;所以大家要清晰一个事实,这个世界上并不是只有

2021-11-13 19:48:58 8035

原创 在PyCharm中安装PyGame及简单用法

一、PyGame的安装打开PyCharm的左上角 “flle” ,找到 “settings”,如下图进入后,找到Project:untitled 下的Project interperter,右边是我已经安装的模块,如下图:点击“+”输入Python进行搜索,如下图:安装后新建一个Project试试import pygame, sysfrom pygame.locals import *white = 255,255,255black = 0,0,0pygame.init()

2021-11-06 20:11:56 13732 3

原创 Python IDE(集成开发工具)的下载安装教程

首发于知乎,安装IDE之前,需先安装PythonPython安装及环境配置详细步骤下载地址:PyCharm 官方下载地址Professional 表示专业版,Community 是社区版,推荐安装社区版。安装完成;点击运行打开第一次使用,选择创建新项目“New Project”修改项目存放目录,建议C盘以外,其它默认即可选中项目名称(我的就是project),点击鼠标“右键”,选择“New”,然后选择“Python File”。创建一个你命名的文件(我的是test.

2021-10-29 15:32:05 8270

原创 Python安装及环境配置详细步骤

首发于知乎,所以图片有水印打开python官网:Python官网在官网找与自己电脑系统匹配的版本路径这里以python3.7.0版本为例:点开后刷到下面下载完成后点击安装打开命令提示符并输入python,验证python启动 IDLE 就运行了交互式环境,这是和 Python 一起安装的在 Windows 上, 打开“开始”菜单,输入python即可看到我们可以先在这个窗口做一些简单算数测试,如输入 4 + 6python的数学操作符,优先级从高到低...

2021-10-29 14:50:40 1818

原创 关于 Python

最近Python风头有点高,Python在TIOBE排名榜上超过C语言和Java成为第一,然后我准备好好了解(学习)下,在这里做下学习笔记分享,然后自己也整理了一些Python学习资料,有想要学习的童鞋可以私信我领取!ok,言归正传我认为不管学习什么,第一件事肯定是了解它的诞生以及发展历史;Python 是一种极少数能声言兼具 简单 与 功能强大 的编程语言,它专注于如何解决问题,而非拘泥于语法与结构。官方对 Python 的介绍如下:Python 是一款易于学习且功能强大的编程语言。 它具有高

2021-10-28 18:45:24 204

原创 从计算机到编程

人能运算和记忆,但更了不起的是善于借用工具。人类很早就开始利用方法和工具,辅助计算和记忆这样高度复杂的认知活动。古人用给绳子打结的方式来记录圈养的牛羊,我们的祖先很早就能以眼花续乱的速度使用算盘。随着近代工业化的发展,社会对计算的需求越来越强烈。收税需要计算,造机器需要计算,开挖运河也需要计算。新的计算工具不断出现。利用对数原理,人们制造出计算尺。计算尺可以平行移动尺子来计算乘除法。19世纪的英国人巴贝奇设计了一台机器,用齿轮的组合来进行高精度的计算,隐隐预示看机器计算的到来。20世纪初有了机电式

2021-10-28 15:11:10 120

原创 Java常见面试题—”static”关键字有什么用?

static作用:1、static修饰方法static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。2、static修饰变

2021-02-01 16:43:53 449

原创 Java初学者非常容易忽视或者不知道的小知识

Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)A. 在Java里,整数是用补码表示的。在补码中0只有一种表示方法。另一方面,浮点数则是用 IEEE 标准表示的, 对于0有两种表示方法, 0 和 -0。Q.当 a b 都是基本类型变量时,a += b 和 a = a + bA. 当 a 和 b 的类型不同时,那两条语句的效果就可能有区别。 a += b 等同于 a = (int) (a + b),这种情况下可以是 a是int型,b是float型。

2021-01-31 22:29:46 149 1

原创 Java常见面试题— equals 和 == 的区别是什么?

关于==对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:代码解读:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。关于equalsequals 本质上就是 ==,只不过 String 和 Integer 等重写了 equals 方法,把它变成了值比较

2021-01-30 21:55:27 505

原创 Java常见面试题—final 在 java 中有什么作用?

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类。一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1、修饰类当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,

2021-01-28 19:10:08 208

原创 如果在循环中删除列表中的元素

我们在在讨论这个问题之前,先考虑以下代码的输出结果:ArrayList<String> list = new ArrayList<String>(Arrays.asList("a","b","c","d"));for(int i=0;i<list.size();i++){ list.remove(i);}System.out.println(list);输出结果:[b,d]以上代码的目的是想遍历删除list中所有元素,但是结果却没有成功。原因是忽略了

2021-01-23 16:16:25 403

原创 LinkedList 和 ArrayList 的对比?

LinkedList<Integer> lists = new LinkedList<>();lists.addFirst(1);lists.push(2);lists.addLast(3);lists.add(4);lists.addFirst(5);lists.forEach(System.out::println);// 5 2 1 3 4addFirst 和 addLast 方法很清楚。push 方法默认是 addFirst 实现。add 方法默认是 add

2021-01-13 20:25:47 108

原创 Java基础知识总结—面向对象

文章目录前言面向对象:匿名对象使用场景:在类中定义其实都称之为成员成员变量和局部变量的区别:构造函数:构造函数和一般函数有什么区别呢?什么时候使用构造函数呢?构造代码块和构造函数有什么区别?创建一个对象都在内存中做了什么事情?封 装(面向对象特征之一):继承(面向对象特征之一):多态(面向对象特征之一):分享学习资料前言接昨天的整理面向对象:特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我

2021-01-12 19:05:41 141

转载 国内 Java 开发者必备的两个装备,你配置上了么?

虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,对国外的各种基础资源依赖还是非常的强。所以,一些网络基本技能一直都是我们需要掌握的,然而速度和稳定性问题一直都在困扰着大家。所以,今天就给众 Java 开发者推荐两个提速神器:Maven 的国内镜像Spring 的国内脚手架Maven 的国内镜像官网地址:http://maven.aliyun.com/对于每一个...

2020-04-25 17:01:01 212

原创 Java经典算法:句子屏幕拟合

给定x cols行屏幕和由非空单词列表表示的句子,请查找给定句子可以在屏幕上显示的次数。注意:一个单词不能分为两行。句子中的单词顺序必须保持不变。一行中的两个连续单词必须用单个空格分隔。Java解决方案public int wordsTyping(String[] sentence, int rows, int cols) {int i = 0;int cnt = 0;int k...

2020-04-12 20:34:33 277

原创 Java经典算法:最大的BST子树

给定一棵二叉树,找到最大的子树,即二叉搜索树(BST),其中最大表示其中的节点数最多的子树。Java解决方案class Wrapper{int size;int lower, upper;boolean isBST;public Wrapper(){ lower = Integer.MAX_VALUE; upper = Integer.MIN_VALUE; is...

2020-04-12 20:33:45 283

原创 解决Maven中的依赖冲突

Maven依赖冲突确实很难解决。这篇文章的目的是让读者更好地理解什么是版本冲突以及为什么最好避免它们。我将从一个简短的故事开始,大多数读者可能会涉及到这个故事。故事首先,想象一下您已经开始着手开发一个有趣的大型项目,该项目使用许多不同的技术库,这些使您的工程师工作变得更加轻松。另外一个好处是,Maven可以管理库下载以及所选择的库版本。因此可以轻松更新它们。该项目的开发将继续进行,直到有一天您...

2020-04-12 20:33:14 557

原创 多语言编程实用吗?

语言融合1960年代中期,各种功能广泛的编程语言如雨后春笋般涌现:用于数学的APL(1964),作为教育入门语言的BASIC(1964),用于大规模应用的PL / I(1965),Simula(1965)用于模拟现实世界中的交互,用于文本处理的SNOBOL(1962)等。当时我还只是个蹒跚学步的孩子,所以我没有第一人称知识,但是我认为这些语言是由几乎相同的情况引起的:主流语言缺乏功能,而降低的成...

2020-04-12 20:32:44 279

原创 Java中的反应流详解

什么是反应流?在许多应用程序中,不是从固定存储设备中检索数据,而是几乎实时地处理数据,而用户或其他系统会迅速将信息注入到我们的系统中。多数情况下,此数据注入是异步的,因此我们无法提前知道何时会出现数据。为了促进这种异步的数据处理方式,我们必须重新考虑较旧的基于轮询的模型,而应使用更轻便,更简化的方法。处理器如果实体既是发布者又是订阅者,则称为处理器。处理器通常充当另一个发布者和订阅者(​​两...

2020-04-12 20:32:09 293

原创 Java经典算法:删除元素

给定一个数组和一个值,就地删除该值的所有实例并返回新的长度。(注意:元素的顺序可以更改。新长度后剩下的内容都没有关系。)Java解决方案可以通过使用两个索引来解决此问题。public int removeElement(int[] A, int elem) {int i=0;int j=0;while(j < A.length){ if(A[j] != elem){ ...

2020-04-10 20:30:55 258

原创 Java经典算法:乘法字符串

给定两个以字符串表示的数字,将数字的乘法返回为字符串。分析解决此问题的关键是将相应位置的数字的每个数字相乘并获得每个位置的和值。这就是我们手动进行乘法的方式。Java解决方案public String multiply(String num1, String num2) {String n1 = new StringBuilder(num1).reverse().toString();...

2020-04-10 20:30:28 1335

原创 Web应用程序开发的前5个Java框架

介绍Java于1996年1月23日发布,并于2020年庆祝其成立24周年。根据TIOBE指数,它一直位居第一。在24年的历程中,Java已证明自己是用于定制软件开发的顶级通用编程语言,ESPN,SnapDeal,阿里巴巴等1,34,861个网站均使用Java作为其主要语言。如果要使用Java开发下一个Web应用程序,则在选择适当的Java Web框架时需要做出正确的选择。您是否想知道如何为项目...

2020-04-10 20:29:26 515

原创 Java的六边形架构

总览六角体系结构是一种软件体系结构,它使应用程序可以由用户,程序,自动测试或批处理脚本平等驱动,并且可以独立于其运行时目标系统进行开发。目的是创建一个无需用户界面或数据库即可运行的应用程序,以便我们可以对该应用程序运行自动回归测试,在运行时系统(例如数据库)不可用时使用该应用程序,或无需用户界面即可集成应用程序。动机许多应用程序有两个目的:用户端和服务器端,通常以两层,三层或n层体系结构设计...

2020-04-10 20:28:49 289

原创 高效应用程序的7个JVM参数

围绕垃圾回收和内存,您可以将600多个参数传递给JVM。如果包括其他方面,JVM参数的数量将很容易超过1000+。任何人都无法消化和理解太多的论据。在本文中,我们将重点介绍您可能会有用的七个重要JVM参数。-Xmx和-XX:MaxMetaspaceSize-Xmx可能是最重要的JVM参数。-Xmx定义要分配给应用程序的最大堆大小。(要了解JVM中的不同内存区域,您可以观看此短片)。您可以这样...

2020-04-10 20:28:09 206

原创 Java经典算法:糖果问题

有N个孩子排成一列。每个孩子都有一个评分值。您正在为符合以下要求的这些孩子提供糖果:1.每个孩子必须至少吃一个糖果。2.评分较高的孩子比邻居得到的糖果更多。您必须给的最低糖果是多少?分析这个问题可以在O(n)时间内解决。如果邻居的评级值更高,我们总是可以为其分配多一个邻居。但是,要获得最小总数,我们应始终开始按升序加1。我们可以通过从两侧扫描阵列来解决此问题。首先,从左到右扫描阵列,并...

2020-04-09 20:17:49 369

原创 9个另类的数据库值得一看

总的来说,如果您需要数据库,则可以使用其中的一个大名鼎鼎的数据库-MySQL / MariaDB,PostgreSQL,SQLite和MongoDB,然后开始工作。但是有时候,“一刀切”的方法并不能完全适用。时不时地,您的用例会落在bartools之间,您需要寻求更专业的东西。这是九个非常规数据库,它们运行范围从内存分析到键值存储和时间序列系统。DuckDB短语“ SQL OLAP系统”通常会...

2020-04-09 20:17:08 413

原创 实时协作编码的7种工具和服务

大多数时候,在软件项目上进行协作意味着要使用Git之类的工具-轮流进行修改,然后将最终产品与单个代码库协调。但是,近年来,在代码上进行实时协作(两个或多个人实时处理同一个文件)变得更加可行。您仍然需要一个人在最终代码上签字,但是能够看到其他人所做的编辑对于远程学习,关键时间工作和同行评审是一个很大的福音。无论是通过基于Web的服务还是通过代码编辑器的附件,都可以通过以下7种方式与团队成员进行实...

2020-04-09 20:16:36 262

原创 JDK 15:Java 15中的新功能

随着Java 14于3月17日全面上市,继任者Java 15的开发工作将于2020年9月开始。到目前为止,已经计划对该发行版进行五项正式更改,最新的更改是隐藏类。先前的建议包括添加文本块,添加Z和Shenandoah垃圾收集器以及删除Nashorn JavaScript引擎。所有这五个建议都针对Java开发工具包(JDK)15,这是下一版Java SE(标准版)的基础。截至2020年4月6日,文...

2020-04-09 20:15:34 2430

原创 Java经典算法:最小堆栈

设计一个堆栈,该堆栈支持在固定时间内推送,弹出,顶出和检索最小元素。push(x)-将元素x推入堆栈pop()-删除堆栈顶部的元素。top()-获取顶部元素。getMin()-检索堆栈中的最小元素。Java解决方案为了使getMin()的时间恒定,我们需要跟踪堆栈中每个元素的最小元素。定义一个元素类,其中包含元素值,最小值和指向其下面元素的指针。class Elem{public ...

2020-04-08 21:22:19 358

原创 Java读取XML文件缺少部分字符串

如果使用Java StAX api读取xml文件,则可能会有某些字段缺少某些部分。这篇文章跟踪我如何解决问题。通过添加以下代码行可以解决问题。XMLInputFactory inputFactory = XMLInputFactory。newInstance (); //添加此行inputFactory。setProperty (“ javax.xml.stream.isCoalescing”...

2020-04-08 21:21:20 655

原创 Spring MVC教程:流程表格提交

本文介绍了如何在Spring中处理表单。在此程序中,将添加一个表单提交模块。具体来说,我们将使用Web表单添加新员工并显示新员工列表。步骤1:准备必修课程将addEmployee方法添加到EmployeeManager.java。此方法将用于将新员工添加到列表中。EmployeeManager.javapackage com.programcreek.helloworld.service;...

2020-04-08 21:20:39 199

原创 如何将java.home设置为JDK安装?

如何将java.home设置为JDK安装?问题:c:\ glassfish> lib \ ant \ bin \ ant -f setup.xml无法找到tools.jar。期望在C:\ Program Files \ Java \ jre6 \ lib \ tools.jar中找到它生成文件:setup.xml所有:get.java.home:setup.init:检查Jav...

2020-04-08 21:19:50 282 1

原创 Java经典算法:二叉树的最大深度

给定二叉树,找到其最大深度。最大深度是沿着从根节点到最远叶节点的最长路径的节点数。Java解决方案public int maxDepth(TreeNode root) {if(root==null)return 0;int leftDepth = maxDepth(root.left);int rightDepth = maxDepth(root.right);int bigge...

2020-04-07 20:08:12 390

原创 Java经典算法:组合之和

给定一组候选数(C)和目标数(T),在C中找到所有唯一组合,其中候选数之和等于T。可以从C无限次中选择相同的重复数。注意:所有数字(包括目标)将为正整数。组合中的元素(a1,a2,…,ak)必须按降序排列。(即a1 <= a2 <= … <= ak)。解决方案集不得包含重复的组合。例如,给定候选集2、3、6、7和目标7,解决方案集为:[7][2,2,3]Java解决方案...

2020-04-07 20:07:40 385

原创 Java经典算法:citations数组按升序排序

如果citations数组按升序排序怎么办?您可以优化算法吗?给定数组已排序,我们应该使用二进制搜索。int hIndex(int[] citations) {int len = citations.length;if (len == 0) { return 0;}if (len == 1) { if (citations[0] == 0) { ret...

2020-04-07 20:06:15 152

原创 计算机软件设计原理

软件设计一直是开发周期中最重要的阶段。您花更多的时间设计弹性和灵活的体系结构,将来在发生更改时会节省更多的时间。需求总是在变化–如果不定期添加或维护任何功能,则软件将成为传统–并且这些变化的成本取决于系统的结构和体系结构。在本文中,我们将讨论有助于创建易于维护和扩展的软件的关键设计原则。实际方案假设老板要求您创建一个将Word文档转换为PDF的应用程序。该任务看起来很简单-您要做的就是查找一...

2020-04-07 20:05:41 359

原创 操作系统概念层次图

操作系统是管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是控制百其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。操作系统身负诸如管理与配置内存、度决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统的知型态非常多样,不同机器安装的OS可从简单到复杂,可从手机的嵌入式系统到超级电脑的大道型操作系统。目前微机上常见的操作系...

2020-04-07 20:05:15 912

原创 Java:hashCode()和equals()的contains,Set方法的协定

本文是关于hashCode的,它等于Set中用于contains(Object o)方法的协定。关于使用Set中的contains()方法的一个难题import java.util.HashSet;class Dog{String color;public Dog(String s){ color = s;} }public class SetAndHashCode {publ...

2020-04-03 19:45:08 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除