自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你适不适合做一名码农(程序员)

之前空闲的时间在知乎写了一篇关于如何自学计算机软件知识的回答,收到了很多好评, 也开始有很多人私信问我如何自学。自己写的回答受欢迎感到高兴的同时,我通过私信和留言给我的问题,也在思考一个问题,什么样的人才适合做一名程序员。现在无论是线上还线下,都有越来越多的教育机构,速成程序员,我不否认里面可能有还不错的课,但这样“速成“的班,大多应该都是骗钱的。不可否认,在当今社会程序员算是一个中高收入的职业,所以越来越多的人想去当程序员,可我今天想聊聊的是, 可能并不是每个人都适合当程序员,或者说,做程序员会有很好的职

2022-06-30 15:14:55 434 2

原创 Java项目经验——程序员成长的钥匙

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!关于基础

2022-06-30 15:13:22 384

原创 java项目开发经验总结

Java就是用来做项目的!Java的主要应用领域就是企业级的项目开发!要想从事企业级的项目开发,你必须掌握如下要点:1、掌握项目开发的基本步骤2、具备极强的面向对象的分析与设计技巧3、掌握用例驱动、以架构为核心的主流开发方法没有人愿意自己一辈子就满足于掌握了一些代码实现的技巧,别人告诉你要实现什么,你就用代码堆砌来实现别人的要求!你必须学会从整个项目的角度去思考!你必须学会假如你是项目经理,你该如何思考!你必须学会假如你是架构师,你该如何思考!你必须掌握针对某个特定问题领域的分析方法!关于基础知识:你

2022-06-29 15:57:16 1300

原创 如果通过Java来完成大数据开发,需要学习哪些内容

首先,当前大数据领域的开发岗位确实比较多,近两年有不少大数据方向的研究生也会从事大数据开发岗位,而Java语言则是大数据开发人员的常用工具,所以如果要从事大数据开发岗位,可以重点学习一下Java语言。大数据开发有两大类岗位,不同岗位对于Java编程能力的要求也并不相同,大数据平台开发岗位的要求相对高一些,而大数据应用(行业场景)开发岗位对于Java编程的要求并不高。对于初学者来说,应该结合自身的发展规划来制定Java的学习计划。如果要从事大数据应用开发岗位,可以按照Java Web开发的路线来制定学习规划,

2022-06-29 15:56:23 1927

原创 Shiro---强大且易用的Java安全框架(三)

整体项目结构。省略数据访问层相关代码,使用固定数据进行认证。1、添加依赖2、编写配置文件新建application.yml3、新建实体类新建com.bjsxt.pojo.User4、编写业务层代码新建com.bjsxt.service.UserService实现类5、自定义Realm新建com.bjsxt.realm.MyRealm编写认证逻辑6、编写配置新建com.bjsxt.config.ShiroConfig,编写配置7、编写控制器新建

2022-06-28 15:22:45 286

原创 Java程序员编写代码的技巧

这样说吧,系统学Java底层,是大多数Java初学者都会缴的智商税。为什么这样说呢?1 初级开发做的是增删改查,没必要了解底层,了解了对开发帮助也不大。2 中级开发要求的是熟悉业务,能排查大多数问题,这时也无需系统学习底层技能。3 架构师确实要熟悉各种分布式组件或Java组件的底层,但程序员先得升级到架构,才有必要去掌握底层技能。4 底层技能唯一的用处是面试,java程序员可以通过准备和说明底层技能在面试中充分展示技能,但这无需系统学习,在面试前顶多用两三周时间死记硬背即可。先说下,什么是Java的底层?在

2022-06-28 15:18:50 1079

原创 你写的代码,是如何在虚拟机运行的?

我们都知道要运行Java代码就必须要有JRE,也就是Java运行时环境,JRE中包含了Java程序的必需组件,包括Java虚拟机以及Java核心类库,然而运行C++代码则不需要额外的运行时环境,只需要把代码编译成CPU能识别的指令即可,也就是机器码.那为什么Java不直接像C++那样而需要在虚拟机中运行呢?他在虚拟机中又是如何运行的?接着往下看.刚才我们谈到C++是直接把代码编译成机器码的,但因为各个平台的架构不一样,CPU能处理的指令集也不一样,所以如果要在另一个平台上运行C++代码,就必须用该平台对应的

2022-06-27 15:46:37 1001

原创 最受欢迎Java数据库访问框架(DAO层)

本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层)。假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库。下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开发框架。最简单的办法莫过于使用JDBC提供的Java API。输入查询SQL语句调用API返回结果:适用场景:不希望学新框架,要求轻量级解决方案,需自定义查询,不用长期维护;不适合:不想写很多代码,未来可能需要做数据库迁移。要减少模板代码,可以考虑使用jdbc-template工具,像是Spring JDB

2022-06-27 15:41:55 1463

原创 科技大国日本,为何IT业未能与世界接轨?

据东方新报报道 近日,关于日本是否会“跟风”美国禁止使用抖音国际版Tik Tok、微信等中国企业的app的话题,备受关注。日本国内也掀起了一阵讨论热潮,有日本专家就质疑,为什么日本没有属于自己的app,全是用国外的呢?的确,作为科技大国的日本,在半导体、机器人等领域领先世界,但IT产业却明显落后,至今未能跻身国际舞台,甚至被揶揄“IT落后国”。这是为什么呢?日本留美IT工程师、创业家中岛聪从社会、文化背景方面,尝试解释了为何日本IT业未能与世界接轨。崇尚集体主义的日本,是不允许一言堂的。中岛指出,绝大多数的

2022-06-25 16:18:58 488

原创 Java程序员面试需掌握的核心能力,一定要记住!

面试,对于每个刚刚踏入工作岗位的Java程序员来说都是一道非常难过的坎。在面试前事无巨细的准备了面试攻略,每个细节都调整的非常完美,但是在面试时却又错误百出,导致失败。那么,真正的面试达人是怎么样准备的呢?首先,Java程序员在面试时,要根据不同的岗位以及不同的行业领域分别确定企业的需求,比如初级程序员往往更注重基础知识结构,包括计算机基础知识和Java编程开发的基础知识,相对来说,主力程序员在面试时会更注重于开发经验和行业经验。虽然不同岗位和行业在面试时会有特定的要求,但是在以下几个方面都需要引起注意:第

2022-06-25 16:18:05 402

原创 所有大学都教Java,培训班也输出了大量Java程序员,为什么社会上的Java程序员还没有饱和?

因为他们只教了JAVA。我常常在我司我部门例行架构师会议上问一个问题:TMD最近又出了什么新技术?JAVA的世界和别的语言最大的区别就是生态太复杂。在一个JAVA完整生态当中,JAVA语言相关的内容非常少,大约只有三分之一。而大学和培训班教JAVA,80%都围绕JDK开展。这导致大部分没有工作经验的JAVA程序员进了行当以后,常常觉得自己啥都没学过一样。JAVA语言本身,也就是你在IDE里面写下的代码,大约只占JAVA世界的50%,这还包括了培训班和学校肯定不会教的高级编程技巧,比如更好的代码结构,比如更优

2022-06-22 16:37:56 281

原创 Java写一套漂亮的代码,哪些设计模式比较常用?

我来举例下我的开源项目Austin(消息推送平台)用了什么设计模式(我用到的还是比较常用的)有不少的小伙伴都想要我来讲讲austin用到的设计模式,今天来简单聊聊,这也是面试经常会被问到的。设计模式这东西,说实话我也没学全,一般我是遇到了相关的代码再去学具体的设计模式。有了相关的设计模式的思想和应用场景,就多琢磨下自己的代码能不能写得更好,实践一把。平时多留个心眼,觉得人家的代码写得有点秀,就想想是不是使用了设计模式。如果是的话,那就探讨下该设计模式的应用场景看后面自己能不能用得上不多BB了,来吧。我在「

2022-06-22 16:36:59 283

原创 零基础学习前必看的Java开发的特征

本文将主要从java的语言特征和Java本身来介绍Java一、语言特征Java编程语言的风格十分接近C语言、C++语言(这里不详细介绍这两种编程语言,有兴趣的同学自己可以先了解一下)。Java是一个纯粹的面向对象的程序设计语言,他继承了C++语言面向对象的技术核心,并舍弃了C语言中容易引起错误的指针、运算符重载、多重继承等特性,增加了垃圾回收功能,用于回收不再引用的对象所占的内存空间,使得程序员不用再被内存管理而担忧。入门了解前可以看先了解一下Java不同于一般的编译执行计算机语言和解释执行计算机语言。Ja

2022-06-21 16:32:52 151

原创 Java程序员必须掌握的 4 大基础

大概每个人在学生时代开始就使用Java了,我们一直在学习Java,但Java中总有一些概念含混不清,不论是对初级还是高级程序员都是如此。所以,这篇文章的目的就是弄清楚这些概念。读完本文你会对这些概念有更深入的了解,还能弄清楚一切灰色的东西。在本书中,我们将讨论匿名内联类、多线程、同步和序列化。1. 匿名类Java匿名类很像局部类或内联类,只是没有名字。我们可以利用匿名类,同时定义并实例化一个类。只有局部类仅被使用一次时才应该这么做。匿名类不能有显式定义的构造函数。相反,每个匿名类都隐含地定义了一个匿名构造函

2022-06-21 16:31:50 156

原创 Java程序开发的基本流程是什么样的?

简述java开发步骤:第一步: 编写源代码,把源代码写好 ;第二部:源代码通过编译器编译成字节码class文件;第三步:由java虚拟机将字节码运行到我们的电脑上(java运行平台);但是这样就好像你在问:“听说有一个人子子孙孙都在搬山,这是怎么一回事呢?”然后我回答:“愚公移山!”好像说了,又好像什么都没说……其实Java具体的开发流程也要看公司的,有的公司比较随意,可能很简单开发出来就OK了,有的公司流程比较严格,可能会多很多步骤。下面这套流程是比较详细的一套Java开发流程,供你参考:(不代表所有公司

2022-06-20 15:51:39 13402 1

原创 java学到什么才算入门

Java基础是入行Java、应对Java程序员面试必备的知识,好的开始等于成功的一半。打好Java基础才能真正成为Java开发的高手,学习Java企业级技术和项目也才能游刃有余。最新、最全、在最短时间教会最实用技术的Java基础视频【2022年新版】讲解由浅到深、采用一线大厂真实需求驱动知识的学习,更清楚,更高效,更实用,没有废话!课程内置大量的案例实战,初学者可以学练合一,对Java语言形成完整体系,并能得到自己的心得,足以轻松应对薪酬30万+的Java基础面试。本阶段深入讲解JavaWeb核心技术,学完

2022-06-20 15:50:23 574

原创 学习Java未来就业前景和方向如何?

Java应用广泛,拥有其它语言不可替代的性能和可维护性,是最受欢迎的编程语言之一。因此,很多人在想进入IT行业时,也会将Java作为更好的选择。那么,Java到底有什么优势,为什么越来越多的人学习Java?下面给大家介绍一下。随着5G逐渐落地应用在各行各业,会有越来越多的企业进入这个领域,而Java作为最受欢迎的编程语言之一,肯定会有天然的优势。1、市场需求量大从各大招聘网站发布的相关数据报告来看,Java工程师的需求量占IT岗位全部需求量的60%~70%,1-3年开发工作经验者的年薪在10-15W,3~5

2022-06-19 18:06:29 786

原创 10个用Java谋生非常有趣的方式

大部分程序员觉得,编程并不令人兴奋,只是将它当作是一份枯燥的工作。不过,虽然的确有很多无聊的编程工作,但这并不意味着你不得不接受这些工作中的枯燥。程序员有各种各样的机会,运用他们的技能去做一些有趣的事情,特别是,如果他们懂Java的话。Java是时下最流行的编程语言,这意味着有很多很多不同的工作可供选择。只要稍微用心找一找,你就会发现一个能让你的生活快乐起来、让你愿意一大清早开开心心去上班。当然,萝卜青菜各有所爱,这个人感兴趣,可能另一个人不以为然,所以下面让我们来看看这10个超酷的使用Java谋生的方法,

2022-06-19 15:59:43 735

原创 精心整理的Java学习顺序流程和学习方法

首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!  补充说明一下:我觉得学习java比较合适的方法是先把所有的知识点过一遍,然后把所有的知识点串起来,边做开发边补充,就像写文章一样,先写好框架,然后再去润色填充。因为前期在学习的时候你不知道用在哪里,不知道用途,没有学习的目的,所以很多概念

2022-06-17 16:07:33 3042 2

原创 程序员该如何有效的找工作?

通过和大家的交流,我感觉不容易找到工作的程序员大概分为这两种,一种是刚要毕业,或者即将毕业要找实习工作的程序员,还有一种是工作不到两年或者一年左右的程序员。毕竟感觉移动互联网行业在这个年头涌入的开发者太多,导致快饱和了,所以没有经验或者经验少的程序员难免找工作难一些。我最近经常遇到在校大学生的私聊信息,有的才大一或者大二就开始焦虑了,这很好,有紧张感很好,从大一和大二就有这样的觉悟开始自己努力学习技术,并实践项目,你们已经赢在了百分之九十九的起跑线上了。我给这批人的建议就是找准自己的兴趣点,深入一项技术进行

2022-06-17 16:04:08 402 1

原创 如何解决程序员沟通之痛?

蒸汽机的改良、内燃机的创制、电力的广泛应用,这些作为人类历史长河中重要的里程碑,无不通过其自身深远的影响推动这人类社会的发展。在现代,计算机和因特网的高速崛起,乃至现在初出茅庐的人工智能技术,正在以一种颠覆性的姿态改变着人类的生活。软件工程师,作为这些领域的一线工作人员之一,其热门程度以及话题度可谓一直居高不下,他们的工作成果已经在逐渐与各行各业紧密联系。由于软件工程师的工作内容技术性比较强,对于没有接受过专业培训的人来说,很难理解,所以导致了很多人在与工程师做工作对接时很不顺利,低效的争吵频繁出现,白白浪

2022-06-15 16:02:31 197

原创 java高并发系统设计之缓存案例

java高并发系统设计之缓存案例?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是于哥给大家带来的参考内容,让我们一起来看看吧!常见硬件组件的延时情况如下图:从这些数据中,你可以看到,做一次内存寻址大概需要 100ns,而做一次磁盘的查找则需要 10ms。可见,我们使用内存作为缓存的存储介质相比于以磁盘作为主要存储介质的数据库来说,性能上会提高多个数量级。所以,内存是最常见的一种缓存数据的介质。Linux 内存管理是通过一个叫做 MMU(Memory Management

2022-06-14 15:29:46 489

原创 那些想要替代 C 与 Java 们的后浪,如今混得怎么样?

前段时间,B 站推出的青年节演讲视频《后浪》在朋友圈刷屏,看着“后浪”们丰富多彩的生活,同事们纷纷自嘲自己就是被拍在沙滩上的那一个,被生活疯狂蹂躏。然而在编程语言界,“后浪”们掀起的波澜则十分有限。与近年来陆续涌现的新兴编程语言相比,那些出道即巅峰、一巅几十年的“前浪”们,似乎还没有要退位让贤的意思。在 TIOBE 公布的最新编程语言排行榜中,排名前十的语言中有 8 个诞生于上个世纪 90 年代,最“年轻”的是诞生于 2001 年的 C#,而位于榜首的 C 语言距今已有 48 年的历史。如果我们再来纵观自

2022-06-14 15:26:52 172

原创 Docker---开源应用容器引擎(一)

主要内容1. 什么是DockerDocker 是基于Go语言实现的开源容器项目。利用操作系统本身已有的机制和特性,可以实现远超传统虚拟机的轻量级虚拟化。它是内核级的虚拟化。期望达到使项目运行环境“一次封装,到处运行的目的”。利用docker创建的运行环境叫做docker容器,容器是通过docker镜像创建的,docker镜像文件可以放在私有仓库中也可以放在共有仓库中。官网地址:https://www.docker.com2. Docker和VM的对比2.1 结构区别2.2 应用区别Docker:面向内核、软

2022-06-13 15:38:09 314

原创 Spring Security---安全管理框架(四)

使用Spring Security时经常会看见403(无权限),默认情况下显示的效果如下:而在实际项目中可能都是一个异步请求,显示上述效果对于用户就不是特别友好了。Spring Security支持自定义权限受限。1. 新建类新建类实现AccessDeniedHandler。其中mime类型可以在w3c中进行查询(https://www.w3school.com.cn/media/media_mimeref.asp)2. 修改配置类配置类中重点添加异常处理器。设置访问受限后交给哪个对象进行处理。myA

2022-06-10 15:17:34 215

原创 如果通过Java来完成大数据开发,需要学习哪些内容

首先,当前大数据领域的开发岗位确实比较多,近两年有不少大数据方向的研究生也会从事大数据开发岗位,而Java语言则是大数据开发人员的常用工具,所以如果要从事大数据开发岗位,可以重点学习一下Java语言。大数据开发有两大类岗位,不同岗位对于Java编程能力的要求也并不相同,大数据平台开发岗位的要求相对高一些,而大数据应用(行业场景)开发岗位对于Java编程的要求并不高。对于初学者来说,应该结合自身的发展规划来制定Java的学习计划。如果要从事大数据应用开发岗位,可以按照Java Web开发的路线来制定学习规划,

2022-06-09 15:32:55 1930

原创 SpringBoot---目前Java开发最流行的框架

1、添加启动器2、编写测试类在src/main/test里面新建com.bjsxt.MyTest注意:二十、Spring Boot整合Quartz1、Scheduled简介Scheduled是Spring3.0后内置的定时任务器。通过Scheduled可以完成周期的执行一些功能。存在于spring-conext-support.jar中。在SpringBoot中使用Scheduled非常简单,只需要在对应的方法上添加@Scheduled注解在配置对应的参数就可以完成。1、SpringBoot

2022-06-09 15:31:37 689

原创 java入门--模拟实现一个tomcat服务器

为了让新同学深入的理解tomcat的运行原理,动手实现一个简单的tomcat服务器。文章比较长,而且需要跟着动手练习,才能有所收获。思路模型图:项目结构图:web.xml映射文件中的内容,用于定义URL请求映射路径和java类之间的对应关系2 Entity实体类的处理3 Mapping映射类的处理4 DOM4j解析xml映射文件导入DOM4J jar包,帮助我们解析web.xml文件5处理ServletContext类全局容器,目前用于存储映射关系6 编写Web

2022-06-08 15:08:54 486

原创 对程序员来说,学历真的重要吗?

最近,经常有身边的人问我一些这样的问题,“我只是大专学历,能不能学好编程啊”、“企业面试会不会有学历歧视啊”等等。我的观点是,重要但不绝对。首先声明,我不是学历歧视,你见过世界一流IT互联网企业招高中、中专和专科(貌似外国没这叫法)毕业生么?谷歌、微软、FB等世界知名IT企业员工大多都是世界一流名校毕业的,国内BAT、网易、京东等企业招生宣讲只去985和强211高校。你可以说他们歧视,你可以不甘,也可以不服。有学历的程序员永远不懂没学历的痛,就像白天不懂夜的黑。因为,有学历的还没等毕业,校园招聘已经开始了,

2022-06-07 16:17:28 2180

原创 如何做一名成功的程序员?

DataSine的联合创始人兼CTO“克里斯(Chris Loy)”,以及前端工程师“珍妮(Jenny Wem)”都有着非常丰富的编程经验。通过问答的形式,将向我们展示他们是如何看待程序员这个群体的。Q1. 哪些属性使程序员成功?Q2. 近年来,程序员角色发生了什么变化?Q3. AI技术的兴起是否影响了程序员的角色?Q4. 程序员应该如何看待他们在企业中的价值?Q5. 未来的程序员队伍会是怎样?Q6. 对想从事编程职业人的小建议:最后的建议,是把偏见留在门口。科技是一个存在包容性和多样性问题的行业,需要来自

2022-06-06 15:38:42 1261

原创 软件编程语言这么多,为什么大多小伙伴选择Java呢?

不难发现,在互联网+的影响下,这几年,中国的互联网行业进入了高速发展的阶段,同时IT行业,也成为了热门,备受追捧和关注的行业。在全球云计算和移动互联网的产业环境下,Java工程师为何会如此火爆。很多同学在初接触IT,接触Java的时候都会感觉到以下困惑:那么,现在就为各位初学技术的同学一一解惑:一、开发语言那么多该如何选择?开发语言那么多,Java、php、python、C++、C、golang、JavaScript(js)、Object-C、swfit、node等等,我该如何选择?在回答这个问题之前,首先

2022-06-06 15:35:24 341

原创 SpringMVC是什么?

一,首先是一个MVC框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,是为了简化开发,减少出错。还是为了组内开发人员之间的配合。总之就是一种分层工作的办法。二,springMVC,是spring的一个子框架,当然拥有spring的特性,如依赖注入。三,springMVC的信息流是什么样的?首先用户通过HTTP请求到服务器,服务器会根据你的url来将请求转到不同的控制器Controller。这是第一步,具体需要做的

2022-06-01 16:52:17 225

原创 如果通过Java来完成大数据开发,需要学习哪些内容

首先,当前大数据领域的开发岗位确实比较多,近两年有不少大数据方向的研究生也会从事大数据开发岗位,而Java语言则是大数据开发人员的常用工具,所以如果要从事大数据开发岗位,可以重点学习一下Java语言。大数据开发有两大类岗位,不同岗位对于Java编程能力的要求也并不相同,大数据平台开发岗位的要求相对高一些,而大数据应用(行业场景)开发岗位对于Java编程的要求并不高。对于初学者来说,应该结合自身的发展规划来制定Java的学习计划。如果要从事大数据应用开发岗位,可以按照Java Web开发的路线来制定学习规划,

2022-06-01 16:38:13 724

原创 目前 Java 后端有哪些不是很有必要去学的?

本文,我主要谈一下那些Java知识“已经过时”,没必要继续学习了。您也可以把本文看做上篇文章的补充。我判断的依据主要有以下几点:实际开发能否用到? 是否有助于加深对技术的理解? 对面试是否有用?JSPJSP在实际开发中,主要是作为MVC模型中的V(View)层出现的。当然,View层的渲染技术除了JSP,还有FreeMaker、Velocity等。JSP作为页面模板,在后端通过MVC框架渲染成HMTL,然后再发送到客户端(例如浏览器)来呈现。这也就是我们常说的“前后端不分离”,...

2022-05-31 10:42:59 209

原创 如何提升 Java 技术

如何在工作后提升Java技术?1 提升单机版开发技术为辅,提升分布式高并发技术为主。2 先提升面试技术,找到能提供值钱技术的公司,在其中提升技术,而不能单凭学习提升。3 通过排查和解决实际问题来提升技术。4 最重要的是,只提升能当下直接帮到你的技术,比如工作中急需用到的技术,以及下份跳槽所需要面试的技术。在讲具体做法前,先列些提升java技能时常见的问题。1 工作后漫无目的地提升,或者是提升抽象的能力。比如工作中做的是枯燥的增删改查,但听说大厂用的是分布式高并发,或者是spr..

2022-05-31 10:39:41 3126 2

原创 为什么很多人说 Java 不适合编写桌面应用?

Java的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。这事还得从Java的传统,“跨平台一致性”说起。在写后台逻辑的时候,跨平台是好东西。很多公司都是在Windows下开发,在Linux下部署,方便。但涉及到GUI...

2022-05-30 17:32:52 951

原创 就业是选java还是别的编程?

ava的桌面程序并不少,其中最为知名的莫过于Eclipse。在Linux和Mac下,Java程序的比例远高于Windows下。不过,“Java不适合写桌面应用”的说法有一定道理,论调的主要背景是供Windows下使用的企业桌面应用的开发。由于一些历史和定位的原因,对于这种GUI程序的需求,Java的优势不明显,劣势比较明显。这事还得从Java的传统,“跨平台一致性”说起。在写后台逻辑的时候,跨平台是好东西。很多公司都是在Windows下开发,在Linux下部署,方便。首先,从就业岗位的数量来

2022-05-30 17:31:28 167

原创 为什么java是最好的编程语言

也不能这么绝对的说Java是最好的编程语言,好是相对的,自己用着舒服,每个语言都又每个语言是优势,也又各自擅长的领域。但是Java语言的确长期霸占编程语言排行榜前几名,依旧宝刀不老!1 Java有什么亮点? 何德何能成为企业偏爱?Java作为目前市场应用最广泛的一门编程语言,市场需求大,可选择岗位种类多,且众多互联网一线大厂如阿里、京东、美团、滴滴等都在使用Java架构,服务器端编程语言占比超91% ,可以说Java在企业级应用中是独领风骚的存在。Java能得此厚爱,最主要的是和它固有的...

2022-05-27 16:42:32 788

原创 所有大学都教Java,培训班也输出了大量Java程序员,为什么社会上的Java程序员还没有饱和?

因为他们只教了JAVA。我常常在我司我部门例行架构师会议上问一个问题:TMD最近又出了什么新技术?JAVA的世界和别的语言最大的区别就是生态太复杂。在一个JAVA完整生态当中,JAVA语言相关的内容非常少,大约只有三分之一。而大学和培训班教JAVA,80%都围绕JDK开展。这导致大部分没有工作经验的JAVA程序员进了行当以后,常常觉得自己啥都没学过一样。JAVA语言本身,也就是你在IDE里面写下的代码,大约只占JAVA世界的50%,这还包括了培训班和学校肯定不会教的高级编程技巧,比如更好...

2022-05-27 16:40:09 292

原创 入门Java牢记这10条思路,能少走很多弯路

Java的知识点其实非常多,并且有些知识点比较难以理解,有时候我们自以为理解了某些内容,其实可能只是停留在表面上,没有理解其底层实现原理。纸上得来终觉浅,绝知此事要躬行。学习Java基础的时候,应该尽量多动手,很多时候,你想当然的事情,等你写出来运行一下,你就会发现不是这么回事儿,不信你就试试对于新手程序员和Java开发爱好者来说,多学多练才是王道。这里威哥为大家重点总结了一些常见知识点和初学建议,方便大家学习和练习,如果有其他问题,也可以在评论或私信留言,一起讨论哦~1熟练的使..

2022-05-26 15:44:49 134

空空如也

空空如也

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

TA关注的人

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