- 博客(25)
- 收藏
- 关注
原创 程序员的“30”而已来了,我也只是30而已
最近这几天,哪里都是“三十而已”。我老婆对这部电视剧的痴迷程度,简直到了我讨厌“咪蒙”的程度,不是“三十而已”这部电视剧不好,而是。睡觉前“三十而已”,睡醒来“三十而已”,切菜“三十而已”,洗衣“三十而已”。她的手机看没电,用我的手机;我的手机看没电,用 iPad;iPad 看没电,用 iMac。直到我过来写作把她赶走,结果没想到,她顺带拿走了刚刚充了会电的 iPad。老婆比我大一天,我们是相当符合标准的“姐弟恋”。我 31 岁了,我敢大方地承认这件事实,但我老婆一直强调她只有 18 岁。没办法,搞.
2020-08-06 19:52:09
222
原创 修身之路:分布式下,我想要一致性
\程序员修身之路:分布式下,我想要一致性每一个程序员架构梦的实现之路上,总是绕不开分布式系统CAP这个理论的学习。如果你还没有了解过,可以翻看之前的文章,相信我,如果你想成为架构师,这个理论无论是在工作中还是面试中吹水,你始终都是需要的程序员修身之路–晦涩难懂的CAP,是否完全正确?CAP理论作为分布式的重要理论基础,指出了在分布式环境下,其实只有AP和CP两种模型去选择。BASE理论作为CAP理论的一个延伸,主张牺牲一致性去换取可用性。反之,一个分布式系统也可以去牺牲可用性去换取一致性。01P.
2020-08-05 20:47:12
197
原创 当前比较流行开发语言详解之Java篇
作为有多年开发经验的IT从业人员,我个人比较推崇通用编程语言C++和Java,这两门语言长期占据着全球开发语言排行榜的前两位!今天我们先来介绍一下Java开发语言。1、概述多年以来,Java始终高居很受欢迎的编程语言榜首位,很多科技公司都是使用Java来开发软件和应用程序。Java是Web系统后台开发的首选语言,也是大型互联网公司必备的开发语言,社会需求量很大。Java具有面向对象、分布式、健壮性、安全性、平台独立与可移植性(运行在Java虚拟机上)、多线程、动态性等特点,拥有很好的跨平台能力,是一.
2020-08-03 16:28:16
1612
原创 有了服务网格,这些Java微服务框架你还会选吗?
至今,Java仍旧是用来构建Web应用的最流行编程语言之一 —— 但是它不得不面对诸如Go,Python和TypeScript等新语言的严峻挑战。该Java世界里,Spring框架早已成为微服务开发的事实标准。通过使用诸如Spring Boot和Spring Data这样的库,Spring框架变得简单易用,并且大部分情况下,开发过程高效、无痛点。然而,最近几年一些新框架不断涌现,声称可以降低Java应用的启动时间和内存占用。我最近一直在用Java去设计大型的微服务架构应用,在做设计之前,我查了哪些Ja.
2020-08-01 12:38:46
383
原创 作为程序员,你会变身 TF boys 吗?
变身 T ensor F low boys2015 年 11 月,Google 正式发布了 Tensorflow 的白皮书并开源 TensorFlow 0.1 版本。2017 年 02 月,Tensorflow 正式发布了 1.0.0 版本,同时也标志着稳定版的诞生。2019 年 10 月,TensorFlow 在经历七个多月(2019 年 3 月 1 日 -2019 年 10 月 1 日)的 2.0 Alpha 版本的更新迭代后,发布 2.0 正式版。TensorFlow 是深度学习领域最广泛使.
2020-07-31 20:58:01
133
原创 Python数据分析:股票数据
最近股市比较火,我7月初上车了,现在已经下了。中间虽然吃了点肉,但下车的时候都亏进去了,最后连点汤都没喝着。这篇文章我们就用它python 对股票数据做个简单的分析。数据集是从1999年到2016年上海证券交易所的1095只股票。共1000个文件。我们的分析思路大致如下:每年新发股票数目前市值最大的公司有哪些股票一段时间的涨跌幅如何牛市的时候,个股表现如何首先导入模块import pandas as pdimport numpy as npimport osimport seab.
2020-07-27 20:56:01
2248
原创 谷歌:代码生成器哪家强,我选Codegen
Codgen是什么?Codgen是一个基于数据库元数据模型,使用freemarker模板引擎来构建输出的代码生成器。freemarker的数据模型结构通常来说都是一个Map树状结构模型,codgen也不例外,它的数据模型这棵树的根节点一般包含一个TableModel(表数据模型)对象。TableModel顾名思义就是由一张数据库表的元数据信息组成的一个数据模型,有了这个数据模型,再加上一套使用freemarker编写的多层架构模板,就可以生成一套基于这个表的多层架构代码文件。总的来说,codgen具有.
2020-07-23 20:35:27
1777
原创 整天都说注解注解注解,你们了解注解吗?来自——面试官的灵魂拷问
注解它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以‘@注解名’在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的数据)的访问。另外,你可以在编译时选择代码里的注解是否只存在于源代码级,或者它也能在class文件、或者运行时中出现(SOURCE/CLASS/RUNTIME)。元注解作用如果要对于元数据的作用进行分类,还没有明确
2020-07-23 19:32:34
196
原创 一个JAVA程序员成长之路分享(转载)
我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。 我特别感谢当初贴吧遇见的那位大神, 虽然每个月也就聊那么几句, 但是他总能在我不知道该学啥, 该怎么走的时候, 给我方向, 毫不夸张的说,我现在的衣食无忧, 技术马马虎虎, 都是拜他所赐。 所以 我也想分享一些自己的成长过程 以及技术路线 希望一些迷茫的新人,或者想
2020-07-22 19:17:34
314
原创 码农的职业生涯规划:不是人人都能做“雷布斯”
职业规划,是各行各业都不得不面对的一个问题,关于程序员来说,也不可能做一辈子的码农,那么程序员在职业展开过程中该如何规划自己的提升道路呢? 关注IT人职业展开或者本身是从事IT行业的同窗可能会知道,在程序员的职业生活中是有几个严重的转机点的,抓住这几个“跃龙门”的机遇,说不定你也可以28岁完成财务自由哦~ 本文分别从技术层面、管理层面等为大家清点了程序员可能面临的职业展开道路,当然这只是小编在搜集了网络上和身边一些IT人的意见之后梳理出来的一些建议,欢送有不同意见的同窗在留言区中止讨论! 技术.
2020-07-22 17:18:00
461
原创 学java百万年薪群
进全网最为专业的技术交流群群内资源有:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、javascript、javase、jdbc、spring boot、HTML、jsp、struct hibernat spring 等。。。。致力于分享java相关学习教程,面试题,项目练习题等等,大佬在等着你,年薪百万不是梦~...
2020-07-22 17:00:15
176
原创 年薪百万交流python群
Python是一种解释型脚本语言,可以应用于以下领域:[1]Web 和 Internet开发科学计算和统计人工智能教育桌面界面开发软件开发后端开发Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于.
2020-07-22 16:57:46
231
原创 就这,就这,一篇就搞定微服务体系,我反正收藏了
前言微服务概念微服务是对于微信公众平台帐号提供的辅助管理平台,强化了微信公众号的互动营销推广与客户关系维护功能。微服务平台开发了为商家定制的“个性化管理、营销推广、客户关系管理、会员卡管理”等几个重要的运营管理模块。具体功能包括分层级的自动应答菜单编辑功能,互动游戏,优惠券发放,抽奖,人工微信客服即时响应,用户管理与会员卡管理等,实现了通过微信对接商家的线下业务,助力企业率先进入移动电商时代。一、微服务技术体系下图列出了微服务的技术体系:二、Golang微服务技术栈微服务框架go-micro
2020-07-15 19:26:04
262
原创 关于程序员这14条经典定律,我全中~
定律1:最难定位的问题要么是最疑难的问题,要么是最低级的问题,这两种问题都有一个共同特征,就是让你意想不到。举一个例子,一次代码编译不过,报函数没有定义,开始怀疑是类没有“;”结束符,然后怀疑有没有匹配的“{”,折腾了好久,最后才发现是开头的“#ifndef”定义的符号与别的文件重复了,导致整个文件没有生效,报函数未定义错误,都是Ctrl C、Ctrl V惹的祸啊!低级问题要靠良好的习惯和必要的排查手段来避免。比如写代码时,敲{ 的时候,自发地把} 也敲出来,包括换行缩进。再如写完代码之后做一下pc-
2020-07-13 15:49:37
382
原创 百度网盘:我偷偷更新了,你们还没发现?
给你讲个笑话:百度网盘的下载速度。作为国内仅剩的几款网盘之一,它的占有率是绝对的No.1。但一直以来,百度网盘限速都是一个老生常谈的问题。动辄几十KB/s,甚至几KB/s,慢的让人痛不欲生。普通用户限速也就罢了,后来就连付费的超级会员也毫不留情地被限死。如果是下载一个几MB大小的文件,限速100KB/s忍忍就过去了。在下载大文件的时候,限速的问题就非常难顶了。这种情况下,也就催生了一批不限速的第三方网盘下载工具,包括浏览器插件、脚本、客户端等等。第三方度盘下载工具Pandownload会如.
2020-07-10 20:14:32
455
1
原创 三年为期,步步为艰,头秃了都进不了大厂,你呢?
前言一些人总是发出一些错误的声音,形成了劣胜优汰可怕的现象。他们在误导着中国,把我们的后继军训练成软件蓝领――――胸无大志,目光短浅,稍有点成绩就自 满就自高自大的人,浑不知天外有天,外国正在虎视眈眈盯着中国的庞大市场。由于软件蓝领的呼声人们不再致力于培养大批的高精尖人才,掌握国际尖端技术的人。而是花费心思培训一群猪出来给外国人利用。把自己的命运交给了外 国人手里。结果,在最容易的管理软件领域也输给外国人,外国人派几个人过来,利用中国的劳动力,开发出软件,再卖给中国。大量的利润到了外国人手里。而我 们的
2020-07-09 15:48:52
185
原创 在MSTC中发布的最新阿里:jvm-sanbox框架,向它致敬!
在近日举行的中国移动互联网测试开发大会(简称MTSC大会),来自淘系技术质量开源项目「JVM-SANDBOX」以及淘系同学参与维护的「 ATX」 包揽了 MTSC 2019 年度开源贡献奖,表彰过去一年在测试领域开源项目中的突出贡献。其中,「JVM-SANDBOX」致力于为服务端稳定性领域提供实时无侵入的字节码增强框架。在这个实现实时无侵入 AOP 框架当中,让我们来看一看它是如何做出到现在的业绩,下面就是该框架的整体架构以及相关简介请大家不要眨眼jvm-sandbox生态简介jvm-sandbox.
2020-07-08 18:54:57
325
原创 开源之主Apache Dubbo,十岁“高龄”能否一枝独秀呢
dubbo是什么?dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含: 集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。 远程通讯: 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。 自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。纵观中国开源历史,你真的没法找到第二个像 Dubbo 一样自带
2020-07-07 19:36:29
218
原创 这62点都掌握了,突破20k还远吗?程序员必看(建议收藏)
新入职的程序员,除了少部分的月薪能够上万以外,大部分程序员的薪金都达不到那样的标准,但是5000元以上还是可以保证的。由于现在信息产业正处盛世,因此程序员的福利待遇都不会太低,这也使得大量年轻的程序员加入这个庞大的队伍之中。程序员的每一级晋升都是一种繁琐工作的一步步解脱的过程,因而程序员的前景还是很明朗的,接下来我给大家介绍一下每个阶层段程序员是如何晋升的,需要提升的专业技能有哪些?月薪10K左右:属于小白-1年经验,java入门级别。普遍学会java基础,常用框架中Springboot、mybatis
2020-07-06 18:53:36
404
原创 java全网最为优质的技术交流微信群,qq群,工作、交流、学习亦可
加我微信,进全网最为专业的技术交流群群内资源有:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、javascript、javase、jdbc、spring boot、HTML、jsp、struct hibernat spring 等。。。。致力于分享java相关学习教程,面试题,项目练习题等等,下方是我创建的一个微信交流群二维码要是过期可以加我微信拉你进群,“guigui758758”...
2020-07-04 20:32:51
2984
6
原创 初学者学pyhton必看的这五本书籍(python必学)
Python一向是数据科学家最青睐的编程语言,它的语法相对简单、易于学习。除了机器学习数据库之外,还有非常活跃的开发人员社区,维护着各种库,用于数据分析、操作和编排。本文当中,我收集了一些适合初学者和经验丰富的最佳Python书籍的信息。我们还提到了每本书的简要介绍。这将帮助您根据您的要求选择最好的python书籍。此外,它还涵盖了对初学者和经验持有者有益的书籍。网上低价和免费的Python课程有不少,但是从书里学习也别有一番风味。如果想从书中学习或者以书为辅,这5本书不要错过。**《人人学Pyth
2020-07-04 16:04:01
886
原创 凭借这份JVM面试题,我拿到了字节offer!
很多小伙伴在面临面试的时候遇到的许多问题,面试常用的几项原因,我在下方给大家介绍了,大家可以仔细阅读一下。内存区域虚拟机栈—生命周期与线程相同,描述的是Java 方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧,用于存取局部变量表、操作数栈、动态链接、方法出口等信息本地方法栈—与虚拟机栈作用相似,只不过本地方法栈是为虚拟机使用到的Native方法服务堆-序计数器—内存空间较小,可以看做是当前线程所执行的字节码的行号指示器。此内存区域是唯一一个在Java虚拟机规范中没有规定任何OutOf
2020-07-04 13:42:57
187
原创 满满java面试题干货,初级java工程师都掌握了看看你掌握了吗?(面试题)
对于大部分人而言,在找工作之前少不了准备工作,有一份全面细致面试题将帮助大家减少许多麻烦。所以准备找工作的小伙伴可以看参考一下哦!redis 相关redis 有几种数据结构redis有五种数据结构,分别是String(字符串),Hash(字典),List(列表),Set(集合),Sorted Set(有序集合)这五种数据结构是redis的五种数据结构Redis持久化方式redis持久化方式有两种,分别是快照和追加式文件,对于快照而言,持久化会在特定的时间间隔,保存时间点的数据快照。追
2020-07-04 11:33:53
142
原创 基础框架搭建MVP解析过程程序员必知(java开发)
这期来看下 MVP ,如果不是很了解 MVP 是啥?请自行补一补基础知识,我其实也不太会,如果 RxJava 、OkHttp 、Retrofit 的运用和源码不是特别熟悉,也请去我之前的一些文章补一补。我其实也不太会。我们先来写一个简单版代码,然后分析其问题,运用之前的一些设计模式基础来一个一个解决。拿获取个人用户资料信息为例:1.简单基础版本UserInfoContract 类/**description: User Contractauthor: Darren on 2017/12/
2020-07-03 21:07:47
213
原创 java几十项面试题,强烈推荐
java的几大面试题强烈推荐一、Spring面试题1、Spring 在ssm中起什么作用?Spring:轻量级框架作用:Bean工厂,用来管理Bean的生命周期和框架集成。两大核心: 1、IOC/DI(控制反转/依赖注入) :把dao依赖注入到service层,service层反转给action层,Spring顶层容器为BeanFactory。 2、AOP:面向切面编程2、Spring的事务?编程式事务管理:编程方式管理事务,极大灵活性,难维护。声明式事务管理:可以将业务代码和事务管理分离,
2020-07-02 19:11:45
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人