精华内容
下载资源
问答
  • 背包问题-动态规划java实现代码

    千次阅读 多人点赞 2020-12-16 21:05:24
    背包问题-动态规划 目录 背包问题-动态规划 一、动态规划的原理 二、分析与代码实现 1、分析 2、代码分析 一、动态规划的原理 动态规划(dynamic programming)是运筹的一个分支,是求解决策过程(decision process)...

    背包问题-动态规划


    一、动态规划的原理

    动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。20世纪50年代初美国数学家R.E.Bellman等人在研究多阶段决策过程(multistep decision process)的优化问题时,提出了著名的最优化原理(principle of optimality),把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法–动态规划。1957年出版了他的名著《Dynamic Programming》,这是该领域的第一本著作。
    动态规划一般可分为线性动规,区域动规,树形动规,背包动规四类。举例:线性动规:拦截导弹,合唱队形,挖地雷,建学校,剑客决斗等;区域动规:石子合并, 加分二叉树,统计单词个数,炮兵布阵等;树形动规:贪吃的九头龙,二分查找树,聚会的欢乐,数字三角形等;背包问题:01背包问题,完全背包问题,多重背包问题,分组背包问题,二维背包,装箱问题,挤牛奶(同济ACM第1132题)等;

    二、分析与代码实现

    1、分析

    题目:在某个深夜里,一个小偷背着一个总共只能装16v体积的背包进入一家商店偷东西。假如店里有手机一部,价格为2000元,体积为1v;薯片一包,价格为5元,体积为5v;翡翠一块,价格为100000元,体积为10v;一套四大名著,价格30元,体积为6v;电脑一台,价格为6000元,体积为10v。怎么样能够让背包装的下,并且又能使拿到的东西总价格最多?


    这种情况下,一共5件东西。小偷偷东西的事件只有两种:拿,不拿。
    当他拿的时候,背包体积变小,物件数量减1;当他不拿的时候,背包体积不变,物件数量减1(因为小偷选择不拿这件东西的时候不会返回继续拿,所以他失去了这件东西选择的机会)。


    物件数量为i,背包容纳量为v。

    1.不拿 b(i-1,v)
    2.拿 b(i-1,v-该物品的体积)
    两者取最大值

    核心代码:

    b[i][j]=Math.max(b[i-1][j],b[i-1][j-v]+p);

    2、代码分析

    public class _背包问题 {
    
        //物品体积
        private static int[] volume={1,5,10,6,10};
        //物品价格
        private static int[] price={2000,5,100000,30,6000};
        //背包容量
        private static int maxVolumen=16;
        //物品数量
        private static int count=5;
    
        public static int solution(int maxVolumen,int count,int[] volume,int[] price){
            int[][] b=new int[count+1][maxVolumen+1];
            for (int i=1;i<=count;i++){
                //拿到物品的价格
                int p=price[i-1]; 
                //拿到物品的体积
                int v=volume[i-1];  
                for (int j=1;j<=maxVolumen;j++){
                    //如果物品的体积大于背包容量时,选择不拿。
                    if (j<v){
                        b[i][j]=b[i-1][j];
                        continue;
                    }
                    b[i][j]=Math.max(b[i-1][j],b[i-1][j-v]+p);
                }
            }
            return b[count][maxVolumen];
        }
    
        public static void main(String[] args) {
            System.out.println(solution(16,5,volume,price));
        }
    }



    本人初次写博客,在b站学子烁老师视频而总结的,如有不好之处,请多多指教。
    展开全文
  • 学习编程需不需要背代码

    千次阅读 多人点赞 2019-11-11 00:52:17
    我做为一名学习编程的专生 背代码真的重要么? 当有些代码真的需要死记硬背的时候,哪怕你看网站上的教学或者老师给你指点的东西说这个必须会, 然后你晚上 朝思暮想看着乱七八糟的英语或者不是英语的单词, 去一个...

    编程的起步

    我做为一名学习编程的专生 背代码真的重要么? 当有些代码真的需要死记硬背的时候,哪怕你看网站上的教学或者老师给你指点的东西说这个必须会, 然后你晚上 朝思暮想看着乱七八糟的英语或者不是英语的单词, 去一个个的字母去背 这是一件很苦恼的事情, 就像你小学练拼音, 可能你现在已经忘掉你是怎么熬过来的 也体会不到学习一门新的语言的好处跟未来。

    学程序煎熬的痛苦人生感触

    当你真的觉得从你0基础到学习编程的结尾 只能总结一句话来概括 :从开始学习选择到放弃 我身为一个没有上过高中,体会不到高中那种天天熬夜天天上课 拿起英语课本天天复习练习这些生活 我每天都在试着想 怎么样才能让我适应于学程序的生活当中,这的确很难搞 因为我根本忘记学习这门技能 到底是一个什么样的技能 我自己深受体会 每天的开口说要努力 可你心思不在上面 老会走些歪门渠道的事情 每天时刻提醒自己,给我压力在给我动力 哪天真的坚持不了选择放弃的时候 想想你到底为什么进这行业 不要说你只是体验一下学习的过程 每一个明白人都知道学习 都很煎熬很难过 会让你眼睛近视 会让你疲惫不堪 等等一系列心理上的压力 每个人都有自己的想法和克服某种思维的办法。

    程序道路和你的未来

    各位老板,CEO,IT行业的程序员你们好 不管你们能不能看到我这篇渺不足以跟蚂蚁似的博客,但这都是一个专科生理解不透的唯一心结 对我来说首先学好程序 不一定非要对程序有想法 好职位 高工资 等等一系列的想法 学习思维很重要 只说不做很难受 自己都感觉难受

    学习编程需不需要背代码

    很多刚刚开始学习编程的小伙伴们都有这样的疑问:学习编程需不需要背代码呢?不言而喻,学习任何东西都是需要记忆的,记忆力不好就无法学得快,学得好也会很困难。我发现,许多编程视频教程里的讲师都说:“学习编程是不需要背诵代码的,敲多了就会了”。我刚刚开始学习编程的时候,视频教程里的讲师都这么说,也在网上问过一些学习过来的前辈们,他们也都说不需要背,多敲代码就可以了。什么是多敲代码呢?多敲代码就是重复不断的敲同一段代码,直到你能不看着这个视频,也能把所学习到的代码都敲出来。多敲代码并不是看很多视频,把视频里讲的都敲一遍就可以了,这其实是没有多大作用的。就算你把《马士兵全套java视频教程》《韩顺平全套java视频教程》《郝斌全套java视频教程》里讲到的源码通通都跟着敲一遍,你也不一定能入得了编程的这个门。为什么会这样呢?不是说多敲代码就可以学会编程的吗?其实很多前辈们所讲多敲代码其中所蕴藏的含义都被我们误解了,以为跟着视频敲一两遍就可以了。只写一两遍,一般人根本就记不住,除非你是超级记忆力天才。在腾讯课堂里的关于编程的公开课中,许多学习编程的新人都在公屏上问老师:“老师,我不会写怎么办?”“老师我的记忆力差记不住怎么办?不需要像学习语文一样需要背诵(背诵代码)呢?”然后老师说:“同学,学习编程是不需要背代码的,只要你们跟着老师学,跟着老师的节奏多敲代码就可以了。”很多教编程的老师都这么说,只要花钱跟着他们学习,你就一定能学得会,你不需要记忆代码,只需要跟着多敲代码就万事大吉了。但是,很多的新手并不明白多敲代码其中所蕴藏的含义:其实多敲代码就是做刻意练习,重复的编写同一段代码,直到你能记住这段代码为止。新手在学习编程,记忆代码这一点很关键,起初还是在零基础而且编程思维还没有形成的阶段,不去记忆一定量的代码,你入门编程的速度是很慢的。记忆力有多好,决定了你入门编程的速度有多快。我记得刚刚开始接触编程时,我是学习了C语言,可是因为不会记忆,学习了三天我依然写不出一个“helloworld”的小程序,后来就索性放弃C语言了,转而学习汉语编程——易语言。学习易语言我是看《觅风易语言视频教程》,开始学习时我是从第1集看到第43集,代码也都完全跟着敲一遍。但是看完了全套易语言视频教程,我依然还是没有入门,我懊恼及了。看到网上很多入门的易友分享自己的学习经验时都在说“自己是看完《觅风易语言视频教程》开始入门编程的”。我在网上抱怨说“:为什么我看完了还是学不会?”;不看视频,我根本就写不出程序,不参照别人的代码,我根本就没有编程的思路,还有许许多多的命令关键字我连记都记不住,学完一遍全套视频教程,对教程里的很多内容一点印象也没有。我不理解多敲代码,多看视频学习的真正含义,以为学过了就是累积,坚持了就会胜利。后来我发现这种学习效果并不理想,我花费了大量时间、精力却连编程的门都还没有迈进。我开始思索自己的学习方式,连编程常用的关键字都没记住,又怎么可能学得会呢?想到这一点,我开始了刻意重复的敲同一段代码,并且记忆关键字。敲1遍记不住我就敲10遍,10遍还记不住我就敲30遍,敲到能用脑子记住并且理解了为止。重复不断的练习一段代码,在我写程序时需要用到这段代码的时候,我可以不用想便能马上把这段代码敲出来,敲重复练习过的代码基本上能够做到自动化,这就是交给人体潜意识去处理的好处。我在学习易语言编程换了新方法之后,效果立杆见影。用脑子记忆住了几段易代码,《觅风视频教程》里的视频很多以前不懂的内容都开始渐渐理解了。不到半个月的学习时间,我对易语言就比较熟练了,还写了一个QQ消息群发器,原理是:模拟按键来达到自动群发的效果,感觉用易语言写辅助脚本程序,还是挺牛逼的。学习编程需不需要背诵代码?我觉得对于新手来说,想要快速入门,需要刻意记忆某些代码段。学习编程其实就跟学习读书写作是一样的,需要你大量的阅读,还需要精读,背诵名师名家们的优秀著作是每一个优秀的作家都必须经历的。通过记忆知识,我们才能将这些知识内化成为我们的写作能力以及办事能力。编程也应该是一样的道理,新手开始学习编程,需要刻意记忆,做刻意练习,就像学语文需要背诵课文一样。如果你不去记忆,那你入门是很困难的,因为你还没有编程思维,又是在零基础的情况下,光靠跟着视频里老师讲的随便敲敲代码,误打误撞的学是行不通的。刚刚开始学习编程的小伙伴们,你们明白了吗?刚开始学习,不要急功近利哦,视频教程不要贪多贪快,选好一套视频教程,重复的看,代码重复的练习,学到新的关键字一定要记住,死记硬背你也一定要记住。记忆,是一切学习的基础。记忆力好,你不一定能学成技术大牛,但是记忆力不好你一定学得很艰苦,你还会因为花了很时间学习但还是菜鸟的水平,接着便会怀疑自己学习编程时的智商问题,这也许就是很多的编程新手从入门到放弃的原因吧。

    展开全文
  • 首先来说说 PHP,Web 蛮荒的年代,PHP 真的是王者姿态,连 Java 可能都礼让三分,但近些年,PHP 只能做一些速成型的外包项目了,如果想增加更多的业务,想在性能上有所改善,PHP 就真的很难了! 所以,本着不...

    上周,有读者私信我说,“二哥,零基础该选择 Java 还是 PHP 啊?”


    我瞬间就误了!PHP?世界上最好的编程语言?

    后来,又有读者私信问我,“挺纠结的,不知道该选前端还是 Java?”


    真不好选,因为“男怕入错行,女怕嫁错郎”,初学者纠结这个问题也是情有可原。

    首先来说说 PHP,Web 蛮荒的年代,PHP 真的是王者姿态,连 Java 可能都要礼让三分,但近些年,PHP 只能做一些速成型的外包项目了,如果想增加更多的业务,想在性能上有所改善,PHP 就真的很难了!

    所以,本着不误人子弟的原则,我推荐选 Java。前端的事,随后再说。

    对于编程新村的同学来说,最重要的是找到工作,对吧?你要是给我说,你是凭借着一腔热血才学编程的话,我还真的是将信将疑。

    毫无疑问,就找工作而言,Java 首屈一指!

    我刚去编程语言排行榜(TIOBE,非常权威)截了一张图——关于近 10 年编程语言的变化。


    可以看得出,Java 霸占这份榜单很多年,并且还会持续更久。一门编程语言能有这么顽强的生命力,他一定有别的语言所没有的优点,它与生俱来的竞争力是别的语言无法取代的。

    如果你决定选 Java 的话,可以先看看我整理的这份 GitHub 上星标 115k+ 的 Java 教程,里面涵盖了 Java 所有的知识点,包括 Java 语法、Java 集合框架、Java IO、Java 并发编程和 Java 虚拟机,内容不多,只讲重点

    GitHub 星标 115k+的 Java 教程,超级硬核!

    尤其是对非科班的同学而言,最困难的就是如何先进入这个行业,如果连门都进不来,找不到工作,那么再怎么努力,有什么用呢?

    至于科班的同学,很直白,我们学编程的目的就是找工作,就是奔着高薪来的,如果临近毕业,如果连一份实习的工作都找不到,该有多难受!

    Java 的就业岗位如果谦虚地说自己只能排第二,那没有其他编程语言敢说自己排第一。国内的一线互联网公司,比如阿里、美团、京东等等,后端都用的 Java。就别说中小型公司了,Java 的开源类库非常丰富,有着一个充满活力和积极进取的 Java 社区,借助这些类库可以让开发者避免重复造轮子,尤其是有了 Spring Boot 之后,搭建一个独立的应用程序可以说是轻而易举,手到擒来。

    更重要的是,Java 程序员的薪资客观啊,以北京为例。


    虽然我是科班出身,但我始终觉得,不管是科班还是非科班,只要找到合适的学习路线,然后付出努力,找到一份称心如意的工作并非痴人说梦。对于程序员这个行业来说,你付出一分努力,就会收获一份回报!

    刚发现了一个在线学习 Java 的网站,真的非常不错,截个图给你感受下。
    风格贼舒服!还能做任务和打游戏,学习起来也更轻松自在一些。记住一点,编程是一门手艺活,不动手是学不会的。尽量把网站上的代码都敲一遍,你就会发现自己在技术层面突飞猛进。

    https://codegym.cc/zh/quests/tutorial?transition=force

    Java 基础当中,除了数据类型、运算符、表达式、输出和输入、程序结构、控制循环、数组、方法、传参、IO、异常处理、泛型、注解、反射这些偏基础的内容,难点就两个,一个是并发编程,一个是 Java 虚拟机。

    关于并发编程,我之前画过一张思维导图,可以按照里面的知识点,一个个过一遍。


    Java 虚拟机涉及到的有 Java 虚拟机内存结构、垃圾收集策略与算法、内存分配与回收策略、Java 虚拟机性能调优、类文件结构、类加载机制等等,可以先看一看周志明老师的《深入理解 Java 虚拟机》,一开始啃起来可能会比较痛苦,但如果能硬着头皮多啃一啃的话,面试的时候就会容易得多。工作后,如果能解决一些性能问题,领导也会对你刮目相看。

    学 Java 基础的时候,可以到 B 站上白嫖培训机构的视频,比如说尚硅谷和动力节点的。但培训机构出的视频有一个问题就是,内容繁多,过于偏重基础,真正核心的内容讲的不多,也不够深入。为什么这么说呢,我给大家分析一下,就明白了。

    拿动力节点的来说:

    https://www.bilibili.com/video/BV1Rx411876f?from=search&seid=1705641531822657605

    844 节,真塔喵的多,怎么办呢?学的过程中,可以跳过,或者倍速下面这些内容:

    • JDK 的安装
    • PATH 环境变量的配置
    • 变量
    • 数据类型
    • 循环控制语句 if、if-else、while
    • MyEclipse
    • 等等

    我没列举完,比较多,你自己在看的时候要注意下。

    遇到一些不太会的知识点,或者看不懂的,可以按照关键字搜一下,Google 是第一选择,Bing 是第二选择,微信搜索是第三选择,度娘是第四选择。

    CSDN 的 SEO 做的不错,有些文章的质量对学习还是很有帮助的(注意,我在吹 CSDN 的彩虹屁,哈哈哈)。

    说完 Java,再来说说前端吧。

    前端这些年因为有 React 和 Vue,再加上安卓、Flutter、微信公众号、微信小程序等等,确实发展得挺好的,可谓一片盛世。

    但不能抱着偏见去做选择,尤其是不能有这样的偏见:“前端比 Java 后端容易一些”,那可能一个 Java 后端的大神级的好苗子就没了。像同学舍友说的那样,认为“学 Java 找实习来不及,学前端的话,可能性更大”,这种结论很不可取。做任何选择,都不能只停留在表面。

    Java 后端的学习建议我前面已经说过了,接下来重点谈一谈前端,看看前端需要掌握的知识点都有哪些,我尽量给大家梳理的完整一些。

    前端开发是一个非常特殊的行业,它的历史并不长,但知识相当的繁杂(尤其是近些年),并且技术的迭代速度是其他技术不能相比的。与此同时,前端工程师也成为了研发体系中的重要岗位之一。

    1)JavaScript

    JavaScript 应该说是前端吃饭的家伙,深度、广度要兼备。基本上主流的前端框架都是基于 JavaScript 开发的,像 Vue,是由前端大神 @尤雨溪 开源的 JS 框架;像 React,是 Facebook 开发的一款 JS 库。下面这些知识点,是一名前端开发必须要掌握的。

    2)HTML 和 CSS

    随便打开一个网页,按下 F12 就可以看到大量的 HTML 和 CSS 代码。一个网页美不美观,能不能得到用户的喜欢,除了 UI 设计,除了 JavaScript 来控制逻辑,剩下就是 CSS 样式了。

    3)运行环境

    浏览器作为 JavaScript 的一种运行环境,为它提供了:文档对象模型(DOM),描述处理网页内容的方法和接口,一名合格的前端得了解:

    • 浏览器提供的符合 W3C 标准的 DOM 操作
    • 浏览器的差异性、兼容性(Chrome、Safari、IE 等等)
    • 可以使用 Node.js 搭建前端运行环境
    • 可以使用 Node.js 操作文件、操作数据库等等

    注:Node.js 是一个能够在服务器端运行JavaScript 的跨平台运行环境

    4)框架和类库

    有一说一,前端的框架和类库真的是层出不穷,我学过的就有 Flex、ActionScript、jQuery、Bootstrap、TypeScript、React、Vue,有些已经淘汰了,有些快被淘汰了,有些是当下的主流。

    对了,前端里还有 Flutter,一个由谷歌开发的开源移动应用软件开发工具包,用于为 Android、iOS、Windows、Mac、Linux、Google Fuchsia 开发应用。

    吹个小牛逼,我之前还为京东大佬的《Flutter 实战入门》的书写过推荐序,虽然后来只在封皮上留下了这段话。

    前端的 UI 组件也非常多,比如 Ant Design、EChart,还要掌握 GIS 开发框架,比如百度地图的 API,还有可视化开发框架,比如 Three.js、D3。

    前端还需要懂一些计算机基础,比如说:

    虽然大部分前端对数据结构和算法这部分知识有些欠缺,甚至抵触,但真的想要摸到更高的天花板,数据结构和算法是必会的。

    另外,要熟练使用浏览器提供的调试工具,比如说 Google Chrome,还有微信基于 Chrome 内核魔改版的可用于调试公众号和小程序的调试工具。

    前端不再是单纯的写写 JavaScript 和 CSS,也需要工程化,所以需要理解 npm、yarn 等依赖包的管理原理,还有前端打包工具 webpack 的编译原理等等。

    对了,还有性能优化这块。尤其是启动页,用户第一时间看到的,如果加载速度慢,页面的响应速度慢,用户可能就直接离开了。

    我之前在做微信公众号的小商城时,可没少在首页的加载速度上下功夫,要压缩 CSS 和 JavaScript,要使用 CDN 内容分发,要减少 HTTP 请求的数量,要实现图片的懒加载,还要后端配合一些缓存等等。

    这么一套前端的知识体系下来,是不是就不会再有那种刻板印象了,前端真的那么简单吗?懂的人永远不会说简单。

    贴一张字节跳动的面试题吧,想走前端路线的同学可以感受下。

    还有一张前端的技能图谱:

    真乃学无止境也!

    最后,简单说几句。

    真没想到!愤怒!竟然还有学校还在教 Java 的 Swing这篇文章会这么火!完全超出了我的预期!

    很多人在评论区喷我,看得我是心里笑呵呵~~~~


    没必要!没必要!没必要!

    我一没打算让学校放弃教 Java,二没打算让 Intellij IDEA 的团队不用 swing 开发,我只是说两句心里话,能听得进去的,大学毕业后一会不会觉得亏,毕竟国内的计算机高校还是有一些问题存在的,如果不问青红皂白就忽略这些问题,我觉得很可怕!

    学校给不了的,我给了,你听进去了,多年以后你会来感谢我说的真心话,听不进去的,想喷的,随意,真的,开心就好。

    最后的最后,还是那句话,与其把时间花费到这些没用的知识点上,真不如:

    1)痴迷于数据结构与算法

    算法题就好像科举考试时代背的八股文,是知识改变命运的代表作。你不刷,就很过算法题这一关,因为不仅要考,还能提高你的编程功底。我给你推荐的 BAT 大佬的刷题笔记,一定要下载下来刷一刷(可以点击下面的链接去下载)。

    他喵的,BAT 大佬的这份刷题笔记太强了!

    2)热衷于 ACM

    3)尝试 Unix、Linux 环境下编程

    4)醉心于网络编程和多线程编程,对 TCP/IP、HTTP 等网络协议有很深的理解

    好了,今天的分享就到这吧。吹个牛逼,二哥影响力已经扩散到两岸三地了,正在服兵役的小哥哥,加油呀!

    我是二哥呀,希望能给学弟学妹们一些帮助和启发,记得点赞哟~

    展开全文
  • 为什么我们学习Java虚拟机?

    千次阅读 2018-11-05 22:13:38
    《深入拆解Java虚拟机》学习笔记 ... Java 技术体系结构 Java虚拟机(Java Virtual Machine 简称 JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java...为什么我们学习Java虚拟机? 首先,Java ...

    《深入拆解Java虚拟机》学习笔记
    专栏地址:http://gk.link/a/1018S

    Java 技术体系结构

    Java虚拟机(Java Virtual Machine 简称 JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。

    Java体系结构

    Java虚拟机是整个Java技术体系最重要的基础。

    为什么我们要学习Java虚拟机?

    1. 首先,Java 虚拟机提供了许多配置参数,用于满足不同应用场景下,对程序性能的需求。学习Java 虚拟机,你可以针对自己的应用,最优化匹配运行参数

    2. 其次,Java 虚拟机本身是一种工程产品,在实现过程中自然存在不少局限性。学习 Java 虚拟机,可以更好地规避它在使用中的 Bug,也可以更快地识别出 Java 虚拟机中的错误

    3. 再次,Java 虚拟机拥有当前最前沿、最成熟的垃圾回收算法实现,以及即时编译器实现。学习Java 虚拟机,我们可以了解背后的设计决策,今后再遇到其他代码托管技术也能触类旁通

    4. 最后,Java 虚拟机发展到了今天,已经脱离 Java 语言,形成了一套相对独立的、高性能的执行方案。除了 Java 外,Scala、Clojure、Groovy,以及时下热门的 Kotlin,这些语言都可以运行在 Java 虚拟机之上。学习 Java 虚拟机,便可以了解这些语言的通用机制,甚至于让这些语言共享生态系统。

    整个专栏将分为四大模块。

    1. 基本原理:剖析 Java 虚拟机的运行机制,逐一介绍 Java 虚拟机的设计决策以及工程实现;
    2. 高效实现:探索 Java 编译器,以及内嵌于 Java 虚拟机中的即时编译器,帮助你更好地理解 Java 语言特性,继而写出简洁高效的代码;
    3. 代码优化:介绍如何利用工具定位并解决代码中的问题,以及在已有工具不适用的情况下,如何打造专属轮子;
    4. 虚拟机黑科技:介绍甲骨文实验室近年来的前沿工作之一 GraalVM。包括如何在 JVM 上高效运行其他语言;如何混搭这些语言,实现 Polyglot;如何将这些语言事前编译(Ahead-Of-Time,AOT)成机器指令,单独运行甚至嵌入至数据库中运行。

    深入拆解Java虚拟机.大纲

    扫码购买可加入专栏的学习,一起成长

    极客时间.深入拆解Java虚拟机

    展开全文
  • 大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行Java 程序的服务器都是 Linux 服务器。 这些服务器在互联网公司中一般放在一个叫做机房的地方里,于是像我们这类 ...
  • Java作为一门后端语言,对于网络编程的支持是必不可少的,但是,作为一个经常CRUD的Java工程师,很多时候都不需要接触到网络编程,自然而然地对这个东西不那么重视了,毕竟,即使像是JVM虚拟机,Java多线程,在平时...
  • 零基础学java的最佳学习方法

    千次阅读 多人点赞 2018-03-09 12:45:57
    这几天,近百名初学java粉丝咨询我如何自学java,因精力有限不能一一回复,现系统整理一套java初学者最佳的学习方法、误区、路线、大纲及资料,希望对你有所帮助。学习资料关注后私信“基础”即可。做一个最有态度的...
  • 自己总结,没有先后顺序,希望对大家有用 ...java.util.Date = java.text.DateFormat.getDateInstance().parse(date String); 得到当前方法的名字 String methodName = Thread.currentThread().getStack...
  • 学习java

    千次阅读 2015-05-01 23:16:03
    Java 深度历险(作者成富,是IBM 中国软件开发中心的高级工程师)  2 目录 序 ..........................................................................................................................
  • 给一些想学习Java同学的一些建议

    千次阅读 2018-03-27 22:06:54
    最近在授课过程中,发现了各式各样学生在学习Java时遇到的问题。有同学会问我:“杨老师,Java可以...某某疯狂讲义之类的书所能概括,自学Java做好一种英语零基础达到四级水平的准备,在这里我简单说一些自学J...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...这是我感觉Java学习开发过程中最常用的30来种Java代码段了,希望对大家有所帮助 转载于:https://my.oschina.net/u/2391658/blog/979171
  • 想必是很多人都有的心理历程或者是“说辞”,但其实真正的原因并不是你们所说的“我能看懂,但是让我写却写不出来”,真正的原因和问题是在于你当时学习的时候就没有学会,也不懂如何正确的学习Java编程。...
  • 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/04/24/javase7 *.Java文件 问题:一个”.java”源文件中是否可以包括多个类(不是...
  • 今天考JAVA,默写代码

    2009-01-07 16:52:00
    很多人昨天在背代码,很郁闷。这个学期没怎么去上课,这个是伦理问题和观念问题。JAVA三道题目,貌似第一道是获得一个URL并输出协议端口等信息,用到了URL类,我不懂JAVA类。第二题是AWT,.NET控件拖习惯了,于是AWT...
  • 如何学习Java多线程

    千次阅读 2018-04-09 08:22:26
    最近一段时间,我对《Java并发编程实践》这本经典而又有些难懂的书籍,尝试用了一些简单有趣、通俗易懂的方式进行解读,现整理成GitBook(文末有链接),方便大家阅读。
  • 教妹 Java:动态伴侣 Groovy

    千次阅读 2019-06-14 13:38:21
    ”三妹对她提议的《教妹 Java》专栏一直很关心。 “嗯,有点激动。刚开始还以为是个马甲,没想到是真人!” “其实蒋涛点赞的文章很多很多了,二哥的只是其中一篇而已。”三妹出乎意料地泼起了冷水。 “你说得...
  • 教妹学Java(十一):操作符简介

    千次阅读 2020-02-27 12:23:37
    教妹 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到...
  • Java工程师学习指南(2019最新版)

    万次阅读 多人点赞 2019-01-08 20:43:21
    写过一个Java工程师学习指南,我把它分为了四个部分,第一步是打好Java基础,掌握Java核心技术,第二步是掌握Java Web技术栈,能够做一些项目,第三步是掌握Java方面的进阶技术,包括网络编程、并发编程、JVM等,第...
  • Java学习方法

    千次阅读 2018-03-09 17:16:35
    前段时间逛论坛,总会有很多新手很迷茫,问到:到底该怎么学好Java,这个问题很重要,尤其对于像我们这样大多数都是靠自学的人来说,找到一个好的学习方法至关重要!于是乎,我就给大家回答了很多,突然间想到了很久...
  • JAVAJava学习方法

    千次阅读 2015-01-08 19:11:23
    因为我们不可能一口气把所有东西完,所以学习会在某处中断,当你接着往下学而又需要回顾前面知识的时候,如果没有笔记,恐怕就只有重来一次,这样岂不很浪费时间。 实践那是必须的。看拳谱就能打死人?总比划两...
  • 初学者学Java常遇到的问题,我都给你回答了!

    千次阅读 多人点赞 2020-02-01 09:58:31
    前言 只有光头才能变强。 ... ...我是一个Java的初学者,大概了四天,对Java到底能做什么还是一头雾水,每天对着黑屏(DOS系统)除了编译还是编译,那么Java对于一个初学者来说Java可以做些什...
  • 编写好代码后,我只需要简单的run as就能运行程序了。这种方式很简单快捷,但是让我们对于IDE的依赖更加严重了,甚至不能离开IDE了,以至于很多程序员在linux都不会运行自己的java程序了。这里简单介绍下JDK的2个...
  • 你真的懂Java怎么输出Hello World吗?

    万次阅读 多人点赞 2021-06-09 22:00:57
    你真的懂Java怎么输出Hello World吗?1. 你会不会输出"Hello World!"?2. 小生抛砖引玉,欢迎指正3. 总结 1. 你会不会输出"Hello World!"? 当我们学习一门编程语言的时候,我们都会先如何输出Hello World! ????...
  • java代码实现炫酷壁纸效果

    万次阅读 多人点赞 2018-12-14 07:46:34
    今天无意之间翻出了大一时候学JAVA GUI Swing 时候的java代码,发现了一个有趣的代码,就是用java代码跑出一个炫酷的壁纸效果的动图,跑了一下,感慨颇多,当时就是因为做这个,查了好久的资料,最终将其写出来,...
  • 教妹学Java(十二):一文搞懂Java的所有关键字

    万次阅读 多人点赞 2020-03-03 19:21:53
    教妹 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到...
  • 学习Java必看书籍和步骤

    千次阅读 2016-12-12 12:29:06
    Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《ThinkinginJava》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者BruceEckel在网络上...
  • 没有基础怎么学JAVA

    千次阅读 2018-05-23 16:43:25
    信息科技必将是未来的潮流,Java语言必将在时代的进步中发挥不可估量的作用。作为一名初学者,掌握好一门实用而且有良好应用前景的技术是你们的首要任务。多年Java教育培训经验事实表明,底子差,没有基础的专科生...
  • 教妹学Java(十三):if-else 语句详解

    千次阅读 2020-03-06 10:56:14
    教妹 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到...
  • 如何学习java

    千次阅读 2014-04-27 14:31:08
    嗯,不知不觉中,学习java的时间快要两年了。学习很快乐,也很艰辛。但是只要你坚持下去,毕业后,我相信每个人都是IT高手...如果你还在抱怨,现在就开始学习吧
  • Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略 目录 Java的简介 1、Java的工作原理——基于Eclipse等编程Java语言→定义Java类→Java虚拟机运行→Java API调用 2、Java的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,064
精华内容 26,825
关键字:

学java要背代码吗

java 订阅