<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CSDnjava001的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CSDnjava001</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CSDnjava001]]></copyright><item><title><![CDATA[Java和Python的算法数据结构面试问题]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/91403541</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/91403541</guid><author>CSDnjava001</author><pubDate>Mon, 10 Jun 2019 21:53:56 +0800</pubDate><description><![CDATA[有很多计算机科学专业毕业生和程序员在Uber和Netflix等公司申请编程，编码和软件开发职位。亚马逊，微软和谷歌等大型组织; 和Infosys或Luxsoft等基于服务的公司。但是，当你申请这些公司的工作时，他们中的许多人都不知道会有什么样的编程面试问题。

在本文中，我将分享一些常见问题的算法和数据结构面试问题，这些问题来自不同层次经验的程序员，从刚从大学毕业的人到具有一到两年经验的程序员。
...]]></description><category></category></item><item><title><![CDATA[十个编码过程中的“坑”，一篇文章帮你填平了！]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/91392896</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/91392896</guid><author>CSDnjava001</author><pubDate>Mon, 10 Jun 2019 19:03:05 +0800</pubDate><description><![CDATA[数据科学家是“比任何软件工程师都更擅长统计学、又比任何统计学家都更擅长软件工程”的人。许多数据科学家都有统计学背景，但在软件工程方面经验很少。本文列出了常见的10个编码错误，希望你能认真阅读并避免它们。



1. 没有共享代码中引用的数据

数据科学既需要代码也需要数据。因此，其他人要能够获取数据才能重现结果。这听起来是很基本的要求，但很多人都忘记和代码一起共享数据。

importpanda...]]></description><category></category></item><item><title><![CDATA[在成为Java软件工程师的20年，我学到了哪些？]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90724005</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90724005</guid><author>CSDnjava001</author><pubDate>Fri, 31 May 2019 22:34:18 +0800</pubDate><description><![CDATA[我于1999年创建“费城地区Java用户群”并领导其20年后，决定辞去职位，将领导职务传递下去。是时候交接了。遥想我们第一次聚会，25名Java开发者聚在一家不知名的小互联网公司，吃着披萨，听关于XML和JAXP的展示。自那以后，我们举行了大约100场活动（有些活动有多达200人与会），我们的邮件列表曾多达1500名订阅者。
　　通过运营该组织，我发现了一些规律，可能会对其他组织（或...]]></description><category></category></item><item><title><![CDATA[你所不知道的有关编码的编程真相]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723988</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723988</guid><author>CSDnjava001</author><pubDate>Fri, 31 May 2019 22:31:27 +0800</pubDate><description><![CDATA[当程序员的经历让我知道了一些关于软件编程的事情。下面的这些事情可能会让朋友们对软件开发感到惊讶：

　　一个程序员用在写程序上的时间大概占他的工作时间的10-20%，大部分的程序员每天大约能写出10-12行的能进入终的产品的代码 — —不管他的技术水平有多高。 好的程序员花去90%的时间在思考、研究和实验，来找出优方案。差的程序员花去90%的时间在调试问题程序、盲目的修改程序，期望某种...]]></description><category></category></item><item><title><![CDATA[Java编程入门之读取和执行周期：机器语言]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723968</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723968</guid><author>CSDnjava001</author><pubDate>Fri, 31 May 2019 22:30:17 +0800</pubDate><description><![CDATA[计算机是一个由不同组件构成的复杂系统。但其心脏，或称为大脑，是进行实际计算的组件，我们称其为中央处理器（Central Processing Unit，CPU）。在现代的台式计算机中，CPU是一块约一平方英寸大小的芯片，它的工作是执行程序。
　　一个程序仅仅是一些无歧义的、由计算机机械地执行的指令。计算机能够执行那些由一种叫机器语言（Machine Language）所编写的指令，并...]]></description><category></category></item><item><title><![CDATA[你的Java代码对JIT编译友好么？]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723936</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723936</guid><author>CSDnjava001</author><pubDate>Fri, 31 May 2019 22:27:54 +0800</pubDate><description><![CDATA[JIT编译器是Java虚拟机（以下简称JVM）中效率高并且重要的组成部分之一。但是很多的程序并没有充分利用JIT的高性能优化能力，很多开发者甚至也并不清楚他们的程序有效利用JIT的程度。
　　在本文中，我们将介绍一些简单的方法来验证你的程序是否对JIT友好。这里我们并不打算覆盖诸如JIT编译器工作原理这些细节。只是提供一些简单基础的检测和方法来帮助你的代码对JIT友好，进而得到优化。...]]></description><category></category></item><item><title><![CDATA[Java中的常量：如何避免反模式]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723922</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90723922</guid><author>CSDnjava001</author><pubDate>Fri, 31 May 2019 22:25:50 +0800</pubDate><description><![CDATA[在应用中，我们往往需要一个常量文件，用于存储被多个地方引用的共享常量。在设计应用时，我也遇到了类似的情况，很多地方都需要各种各样的常量。
　　我确定需要一个单独的文件来存储这些静态公共常量。但是我不是特别确定是应该用接口还是类（枚举不满足我的需求）。我有两种选择：
　　使用接口，如：
　　package one;
　　public interface Constants {
　　St...]]></description><category></category></item><item><title><![CDATA[企业级Java应用重要的4个性能指标]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90703170</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90703170</guid><author>CSDnjava001</author><pubDate>Fri, 31 May 2019 14:27:37 +0800</pubDate><description><![CDATA[应用性能管理（APM）是一种即时监控以实现对应用程序性能管理和故障管理的系统化解决方案。目前主要指对企业的关键业务应用进行监测、优化，终达到提高企业应用的可靠性和质量，保证用户得到良好的服务，降低IT成本的目标。
　　虽然很多人都曾预言Java将一蹶不振，但是不可否认的是，很多重要项目中，尤其是银行和政府一些大型项目，Java仍在其中扮演着极其重要的角色。国内APM领军企业OneAP...]]></description><category></category></item><item><title><![CDATA[30多年的软件经验，总结出10个编写出更好代码的技巧]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707420</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707420</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:19:42 +0800</pubDate><description><![CDATA[30 多年的软件经验，总结 10 个最佳妙招。

那么，何以敲出一手好代码?

好代码可以定义为易读、易懂、易调试、易改，最重要的还要少缺陷。显然，要想敲出一手好代码，是要花不少时间，但这在长久来看是有意义的，因为你可以花更少时间及精力去维护和复用你的代码。



事实上，我们可以将好代码等同于可复用的代码，这也是下面提到的重要原则之一。代码可能只是完成了编程工作中短期目标的特定功能，但如果没人(...]]></description><category></category></item><item><title><![CDATA[如何让你的代码好维护]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707361</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707361</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:16:37 +0800</pubDate><description><![CDATA[先说说我们不喜欢的代码长什么样子，



大函数，超过500行，甚至超过1000行;
	大量的hard coding;
	if和else if中有明显的条件关联性;
	注释和代码逻辑不符合，函数名与功能不符合;
	命名英文拼音混杂，不少英文拼写错误;
	。。。
说实话，这些问题很常见，无论是大厂，还是小团队。问题出现了，想出怎么解决才是关键。

每个团队都可以制定一套适合代码规范，不过光有代码规...]]></description><category></category></item><item><title><![CDATA[老码农冒死揭开行业黑幕：如何编写无法维护的代码]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707341</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707341</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:15:01 +0800</pubDate><description><![CDATA[如何编写无法维护的代码



简介

永远不要（把自己遇到的问题）归因于（他人的）恶意，这恰恰说明了（你自己的）无能。

— 拿破仑

为了造福大众，在Java编程领域创造就业机会，兄弟我在此传授大师们的秘籍。这些大师写的代码极其难以维护，后继者就是想对它做最简单的修改都需要花上数年时间。而且，如果你能对照秘籍潜心修炼，你甚至可以给自己弄个铁饭碗，因为除了你之外，没人能维护你写的代码。再而且，...]]></description><category></category></item><item><title><![CDATA[软件开发人员必须具备的一些软技能，否则只能是码农！]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707312</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707312</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:12:28 +0800</pubDate><description><![CDATA[软件开发人员(程序员,码农)除了写好代码之外，更需要在身体上、精神上和心灵上更强大、更健康。一个软件开发人员的成长，离不开软技能.软技能就是激活人资的能力，即是调动别人的资源和知识的能力以及调动自己知识进行创造性思维的能力！软技能能力值越高，处理事情的能力就越强，它是衡量一个人处理事情能力的量表！

一、学会快速找到可以copy的经验

老鸟说：软件开发=英语+搜索，软件开发作为一门应用性很强的学...]]></description><category></category></item><item><title><![CDATA[为什么很多公司都不招大龄程序员？]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707290</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707290</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:11:02 +0800</pubDate><description><![CDATA[关于大龄程序员的发展问题绝对是程序员话题讨论榜单上的「定海神针」之一，无论是刚工作的程序员还是比较资深的程序员，对于所谓的「中年危机」十分警惕和关心。

最近有人在论坛上抱怨，给他推荐机会的猎头同学告知他，大部分的互联网公司不会招聘 32 岁以上的纯开发。关于这个问题，offer 君有些市场洞察忍不住分享给大家：

首先，公司是不是不招大龄纯开发？

是，大龄程序员找纯技术方向的工作挺难的，但并不...]]></description><category></category></item><item><title><![CDATA[全球最厉害的14位程序员！你都认识谁]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707263</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707263</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:08:07 +0800</pubDate><description><![CDATA[全球最厉害的14位程序员是谁，你知道的有几位呢?

以下排名不分先后：

1. Jon Skeet



个人名望：程序技术问答网站Stack Overflow总排名第一的大神，每月的问答量保持在425个左右。

个人简介/主要荣誉：谷歌软件工程师，代表作有《深入理解C#(C# In Depth)》。

网络上对Jon Skeet的评价：

“他根本不需要调试器，只要他盯一下代码，错误之处自会...]]></description><category></category></item><item><title><![CDATA[程序员要避免的10个坏习惯，看完终身受益]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707246</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707246</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:06:29 +0800</pubDate><description><![CDATA[一、休息不够

我敢肯定你们很多人或者说几乎所有人都对这个坏习惯感到十分罪恶。我也是，对没有休息或休息不够依然有罪恶感。曾有一段时间，我凌晨六点入睡，中午一点左右起来吃午饭，一直工作到第二天凌晨六七点。这简直太常见了，几乎每天都是如此。在工作任务紧急的时候，我做过许多可笑的事情。我想我们每个人面对DDL的时候都有过这样的情况，我要说的不是这种，而是你的日常习惯。

我建议你每天尽量多休息。我不能说...]]></description><category></category></item><item><title><![CDATA[程序员是吃青春饭的？一张图道尽程序员的发展方向]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707203</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707203</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:04:33 +0800</pubDate><description><![CDATA[进入一个行业，开始一份工作，不论在最初的时候，你是因为喜欢还是被动接受，或多或少的都会成为你一段时间内为之奋斗的事业。

边工作边迷茫也许是大多数人的常态，觉得这份工作不适合自己，可又不知道应该去做什么；喜欢着自己的工作，却又不知道怎么进一步提升，内心难免焦躁。尤其是随着年龄的增长，更希望能够在事业上有所发展。





有人说，程序员真的只能吃青春饭，企业在招聘时会在意程序员的年龄，大龄程序员...]]></description><category></category></item><item><title><![CDATA[在什么情况下Java比C++快？]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707167</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90707167</guid><author>CSDnjava001</author><pubDate>Thu, 30 May 2019 22:01:12 +0800</pubDate><description><![CDATA[在什么情况下Java比C++快？
　　回复者：Cameron Purdy，Oracle中间件高级工程师。
　　这是根据我同时使用C++和Java工作超过20年所学到的，其实使用Java比C++还要早几年：
　　1、根据我的经验，当你把优化过的C++代码转换成Java代码，代码的速度会慢大约三倍。
　　2、根据我的经验，把Java代码转换成C++的代码，速度同样也会慢三倍。首先，这种比较...]]></description><category></category></item><item><title><![CDATA[我用JAVA做了个简易图像相似度计算器]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90638843</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90638843</guid><author>CSDnjava001</author><pubDate>Tue, 28 May 2019 15:20:17 +0800</pubDate><description><![CDATA[笔主利用这个周末前后两天的寂寞时光，用JAVA磨了一个简单的图像相似度计算小程序，在刚才终于纠结完毕，输出了1.0版本，小小的满足了一下可怜的虚荣心..
　　UI设计图：



　　实际运行效果图：



　　关键算法：
1 // 全流程
2 public static void main(String[] args) throws IOException {
3 // 获取图像
4...]]></description><category></category></item><item><title><![CDATA[Java版微信机器人代码]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90639649</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90639649</guid><author>CSDnjava001</author><pubDate>Tue, 28 May 2019 15:09:32 +0800</pubDate><description><![CDATA[package com.eiyoung.wechat.web.controller;
	import java.io.IOException;
	import java.io.PrintWriter;
	import java.util.Date;
	import javax.servlet.ServletException;
	import javax.servlet.http.HttpSer...]]></description><category></category></item><item><title><![CDATA[手把手带你完成期末作业——贪吃蛇Java版]]></title><link>https://blog.youkuaiyun.com/CSDnjava001/article/details/90639078</link><guid>https://blog.youkuaiyun.com/CSDnjava001/article/details/90639078</guid><author>CSDnjava001</author><pubDate>Tue, 28 May 2019 14:41:28 +0800</pubDate><description><![CDATA[完全自己写的小程序，主要难点在控制蛇身的运动上，已经较好的解决，不完善的地方是没有进行画面双缓冲，但刷新频率较低，所以闪烁现象较不明显。



　　界面如下：


			importjava.awt.*;

			import java.awt.event.*;

			import java.util.List;

			import java.util.ArrayList;

			publ...]]></description><category></category></item></channel></rss>