Python
Java一木
Java学习交流群:798891710,备注001
展开
-
一个月薪12000的北京程序员的真实生活
“ 每个人都有自己的亲身经历,每个人都有一条生活道路。千万人,千万条,各不相同,各有特点。但是并不是好人都有一条好路,坏人都有一坏路。有的时候却恰恰相反。这虽然不是历史的必然,但却是客观社会存在的。今天咱们说的这部书是发生在当代,一些不同的程序员所走的不同的生活道路的故事。一句话就回到了北京,这个人就是我的朋友——白公子。”——此处借用修改田连元先生在水浒传评书中的开场白在当今社会,有网络的地方就有江湖,有江湖的地方就有程序员。我给大家在这里讲一个生活在北京的程序员,也就是生活中时常被提起的爱受原创 2020-12-21 20:42:54 · 235 阅读 · 0 评论 -
从应用到底层 36张图带你进入Redis世界
总感觉哪里不对,但是又说不上来1、基本类型及底层实现1.1、String用途:适用于简单key-value存储、setnx key value实现分布式锁、计数器(原子性)、分布式全局唯一ID。底层:C语言中String用char[]数组表示,源码中用SDS(simple dynamic string)封装char[],这是是Redis存储的最小单元,一个SDS最大可以存储512M信息。structsdshdr{unsignedintlen;//标记char[]的长度...原创 2020-12-21 20:41:54 · 253 阅读 · 0 评论 -
《Spring Cloud与Docker微服务架构实战》.pdf
什么是微服务架构?微服务架构是一种架构模式,它提倡将单一的应用程序划分为一组小的服务,服务之间互相调用、互相配合,为用户提供最终价值。每个服务运营在其独立的进程中,服务与服务之间采用轻量级的通信机制互相沟通,每个服务都围绕具体的业务进行构建,并且能被独立部署到生产环境、类生产环境等。另外应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。微服务的“微”并不是一个真正可衡量、看得见、摸得着的“微”,这个“微”所表示的是一种设计思想和原创 2020-12-19 21:00:03 · 303 阅读 · 1 评论 -
7种启动Spring Boot项目的方式,一次性打包说给你听
今天重点来学习Spring Boot项目的7种启动方式。第一种也是最常见的本地启动的一种这种方法就是执行main方法直接启动。也是我们大多数人本地启动的方法。第二种把项目打成jar包,然后使用命令java -jar XXX.jar还可以在此命令后天添加各种参数。比如说:指定端口、设置堆内存相关参数、多环境指定某个环境等。第三种第四种这种方式更加灵活,比如说:ComponentScan可以自定义包目录。第五种目录下进行启动,我们可以对jar进行解原创 2020-12-19 20:59:20 · 310 阅读 · 1 评论 -
教小师妹快速入门Mybatis,看这篇就够了
本文主要内容:传统JDBC传统JDBC编码格式上面代码中知识为了展示JDBC整个过程(异常和资源是简单粗暴的处理了,我们关注的点不在这两个)。大致可以分为六个步骤:加载驱动程序获得数据库连接创建一个Statement对象操作数据库,实现增删改查获取结果集关闭资源从使用层面来说,采用原生态的JDBC在项目中使用起来成本还是很高的。如果我们的项目中的业务相对比较复杂,数据库表也相对较多,各种操作数据库的增删改查的方法也会随之多起来,那么这样的代码重复次数会非常原创 2020-12-18 19:24:46 · 86 阅读 · 1 评论 -
阿里架构师必备书籍,实战Java虚拟机:JVM故障诊断与性能优化pdf
什么是虚拟机?虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。什么是JVM?JVM全称Java Virtual Machine,也就是我们耳熟能详的Java虚拟机。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关键。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在原创 2020-12-18 19:24:08 · 421 阅读 · 2 评论 -
年薪50万的Java程序员,都趟过哪些坑?(涨薪必看)
最近有不少朋友问我怎样才能成为高级Java架构师,我听到他这样问,首先想到的是什么样的人才可以称之为架构师,然后总结了他需要攻克的3个难点:1.接触不到一线实战架构设计,尤其是有-定的技术深度和难度架构设计。2.不了解核心技术点所处的具体背景是什么?后的设计方案是什么?3.为什么要如此设计?在设计方案时有没有不同的方案对比?架构设计背后的哲学有哪些?而对于有一定后台研发经验(尤其是3年以上经验)的程序员们来说,成为架构师不仅是时代的趋势,同时也是个人职业价值的诉求所在。具有专业能力的原创 2020-12-14 18:13:16 · 107 阅读 · 0 评论 -
姐夫深夜不睡觉就在看spring+mybatis这两份源码资料,吸引力就这么强大吗?
可能有些同学会问:我们为什么要去学习源码?花那么多时间去学习源码值得么?对于这个问题,应该很多小伙伴在没读源码前深有感触。当时应该就是这种观念,反正开源框架一些外面的大牛帮我们封装好了,自己开箱即用即可,管它里面黑盒机制是啥。应该很多小伙伴也是这种观念,导致自己在研发项目时若遇到bug时-筹莫展,度了很多解决方案都无效,故而浪费了很多时间。于才决心钻研-些常用框架的源码。然而很多小伙伴再学习源码的时候却毫无方向或者处处遇难,在这特地分享这2份Spring+ MyBatis高级源码进阶学习手册+脑图笔原创 2020-12-14 17:32:37 · 441 阅读 · 0 评论 -
《实战Nginx:取代Apache的高性能Web服务器》.pdf
nginx有多优秀?根据Netcraft公司2019年8月发布的Web Server Survey系列调研报告,nginx 的市场份额排第一。nginx (发音为"enginex"),是一个免费的开源Web服务器,由俄罗斯软件工程师Igor Sysoev编写。自2004年公开发布以来,nginx -直专注于高性能,高并发性和低内存使用。最近很多小伙伴问我要一些Nginx的相关资料,于是我翻箱倒柜,找到了这本非常经典的Nginx的电子书一《实战Nginx: 取代Apache的高性能Web服务器》原创 2020-12-09 19:08:33 · 379 阅读 · 0 评论 -
浅谈JVM垃圾回收器及算法原理
前言大家在面试的时候不同程度会被问到JVM的垃圾回收,看面试官水平,有些就背个书就行,比如GC的工作原理,有哪些GC算法和回收器,分别优点和缺点等等,有些面试官估计自己也就背书水平,都没个追问;有些面试官就能追问,一追问就歇菜,比如低延迟的垃圾回收器有哪些以及其原理,跨代引用及解决方案,三色标记及漏标问题处理,等等。还是那句话,虽然都是些理论的问题,但是在实际开发过程中真的能遇到这些问题来解决实际问题,所以多多了解JVM的实现原理总没有错,既能抗极限面试,又能在适时的时候帮忙解决实际问题,得到领导和原创 2020-12-08 22:04:15 · 210 阅读 · 0 评论 -
号外,阿里P8首发:从阿里P5到阿里P8:年薪70万~200万(加股票)的涨薪路线
对标阿里P5:年薪20-40w要求:独立执行既定任务对标阿里P6:年薪40万~60万要求:独挡一面,在专业领域具备辅导他人的能力关键词:独挡一面,辅导他人,持续学习对标阿里P7:年薪50万~70万 800~1200股要求:某一领域专家,知其然知其所以然,对专业领域有影响力,可领导跨部门项目关键词:领域专家,一杆到底,系统性思考对标阿里P8:年薪70万~200万 +2000~2200股要求:在专业领域有一定前瞻性,推动业务创新,参与能够影响事业部层面的.原创 2020-12-08 20:56:27 · 10067 阅读 · 1 评论 -
11月的程序员工资统计,Java架构师超值钱!
2020年11月程序员工资统计新鲜出炉,全国招收程序员340579人,全国程序员平均工资14327元,工资中位数12500元,其中96%的人的工资介于3000元到85000元。相比10月份工资降低了,而临近2020年尾声,《权力的游戏》里面的一句话又回荡在耳边:Winter is coming.别忙着慌,其中架构师的薪资最高达60000元,位居所有职能的第二。而2021年也将新增超20万程序员,阿里腾讯京东美团字节等大厂都在大肆招人,互联网不缺程序员,缺的是精尖的高级程序员。如果你是一名架构师原创 2020-12-07 20:05:31 · 818 阅读 · 1 评论 -
顶级的Bug开发工程师是啥样的?
大家好,我是bug开发工程师,我这个人没别的优点,唯一的优点就是写bug贼六,已经是顶级bug开发工程师了。原创 2020-12-07 18:29:28 · 565 阅读 · 0 评论 -
阿里P8架构师教你Netty原理-核心组件
传统socket网络编程1.1 实战服务端:ServerBootServerClientHandler客户端:Client先后启动ServerBoot、Client,分别输出如下:1.2 传统HTTP服务器原理创建一个ServerSocket监听并绑定一个端口一系列客户端来请求这个端口服务器使用Accept,获得一个来自客户端的Socket连接对象启动一个新线程处理连接读Socket,得到字节流解码协议得到Http请求对象处理H...原创 2020-12-07 14:11:31 · 186 阅读 · 0 评论 -
升职加薪的必备良品之玩转Spring事务源码
今日内容:1.什么是数据库的事务?2.为什么说Spring的事务就是数据库的事务?3. 实现Spring事务的核心源码详解4.Spring事务传播属性详解5. 实现Spring事务的传播属性6.如何从Spring源码到并发编程再到JVM ?什么是数据库的事务?数据库事务,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一...原创 2020-12-05 14:04:14 · 88 阅读 · 0 评论 -
Python爬虫实战:爬取猫眼电影排行Top100
Python爬虫实战:爬取猫眼电影排行Top100原创 2020-11-10 13:17:14 · 500 阅读 · 0 评论 -
Python爬虫实战:爬取猫眼电影排行Top100
Python爬虫实战:爬取猫眼电影排行Top100原创 2020-11-06 20:19:16 · 393 阅读 · 0 评论