自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

安的博客

java相关

  • 博客(34)
  • 收藏
  • 关注

转载 【转】29 岁成为阿里巴巴 P8,工作前 5 年完成晋升 3 连跳,他如何做到?

转自 Taraaa Taraaa   泡泡是我的好朋友。今年 31 岁,毕业后就进了阿里巴巴,工作五年内从 P4 晋升至 P6、P7、P8。   和他很少聊到工作,但总觉得他有很棒的职场心得,应该分享出来,于是有了这次采访。希望对职场新人有所帮助。聊了 3 个小时后,发现对我这个工作多年的人也很有启发。   采访正文开始:   进职场前,知识对我不是什么难事了   我 06 年...

2018-11-06 15:26:33 233

原创 【17-02】jvm架构

一.jvm内存结构 1.1jvm内存分配  1.栈内存分配 保存参数,局部变量,中间计算过程和其他数据。退出方法的时候,修改栈顶指针就可以把栈帧中的内容销毁 栈的优点:存取速度比堆快,仅次于寄存器, 栈的缺点:存在栈中的数据大小,生存期是在编译时就确定的,导致其缺乏灵活性  2.堆内存分配 堆的优点:动态分配内存大小,生存期不必事先告诉编译器,它是在运行期动态分配的,垃圾回收器会自...

2018-07-24 10:21:25 186

原创 【17-01】JVM内核—原理、诊断与优化等

  1.hotspot是jvm默认虚拟机,oracle同时收购jRockit和Hotspot,在hotspot基础上,移植jRockit优秀特性 2.java不是绝对的面向对象,有8中元类型 3.java语言和jvm相对独立,scala也是用jvm虚拟机,jvm主要定义二进制class文件和jvm指令集  ...

2018-07-20 18:03:51 148

原创 【14-01】日常索引总结

   

2018-07-18 16:38:43 141

原创 [02-04]每天进步一点点

一.linux相关 1.ssh-add  https://blog.csdn.net/cityzenoldwang/article/details/77097661 二.设计思路+模式(代码) 1.自定义注解+反射+功能加强   三.架构相关   四.java高级特性 1.lambda表达式   五.索引...

2018-07-17 16:18:24 145

原创 整理好的博客和环境

一,安装类1.spring asppectj-autoproxy配置项 ubuntu安装jdkubuntu安装tomcatubuntu安装mysqlubuntu修改mysql root密码和权限rabbitmq安装详解rabbitmq常用命令linux下安装nexuscentos安装与配置tomcat方法centos7防火墙开放80端口linux安装mavenlinux安装jenkinslinux...

2018-04-09 16:56:42 179

原创 [01]架构之路

一.java架构师之路1.学习路线  进级之路  技术+管理

2018-04-07 00:40:26 196

原创 [15-06]好的博客2

  一,jvm 1.jvm性能调优 jvm性能调优1  jvm性能调优2 jvm调优工具 2.jvm运行时数据区 3.jvm生命周期和类加载机制 jvm如何加载字节码文件 tomcat jvm并发配置 jvm内存模型 full gc gc 算法  4.重排序,happen-before,内存屏障(内存栅栏)  5.jvm优化方向    类加载器和类加载机制 1.类加载机制概...

2018-01-07 14:37:59 279

原创 [100]总结

2018年1月4号1.先讲自己的项目2.String 和 StringBuffer区别  常量池这块的3.Http tcp/ip理解 以及具体细节4.rpc的理解,底层5.redis的理解,为什么reids可以加锁6.jvm虚拟机,内存模型,都是做什么用的,垃圾回收机制,指令排序7.线程池8.三大集合,list,map,set。map的底层原理。9.函数中对象的传输,是传值还是传引用10.linu...

2018-01-04 22:30:18 180

原创 [16-1-03]瞬间响应:网站的高性能架构

第二章 架构  第4部分 瞬时响应:网站的高性能架构 4网站性能测试 4.1开发视角的网站性能:响应延时,系统吞吐量,并发处理能力,系统稳定性等 4.2运维视角网站性能:主要是基础设施性能和资源利用率 网络运营商宽带能力,服务器硬件配置,数据中心网络架构,服务器和网络宽带资源利用率等。 4.3网站性能测试主要指标:响应时间,并发数,吞吐量,性能计数器 4.4并发数:系统同时能

2017-12-29 14:28:27 228

原创 [16-1-02]大型网站架构模式

第一章:第2部分 大型网站架构模式 1.分层 1.1分层在计算机世界无处不在,网络的7层通信协议是一种分层结构 1.2计算机硬件,操作系统,应用软件也可以看作一种分层结构 1.3大型网站也采用分层结构,应用层,服务层,数据层 1.4分层是逻辑上的,在物理部署上,三层结构可以部署在同一层物理机上 2.集群 1.多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外

2017-12-22 10:52:04 338

原创 [16-1-01]大型网站架构演化

第一章: 1.分布式缓存服务器 1.1网站访问特点一样遵循二八定律,80%的业务访问在20%的数据上 1.2缓存使数据访问压力得到缓解,单一应用服务器能处理的连接数有限, 网站访问高峰期,应用服务器成为瓶颈 2.应用服务器集群 2.1集群是解决高并发,海量数据的常用手段 2.2对于网站架构而言,只要能通过增加服务器的方式改善负载压力,就可以 以同样的方式持续增加服务器不断改

2017-12-19 17:53:47 157

原创 [13-02]好的感悟

1.不错的两段话

2017-11-15 16:16:25 166

原创 [02-03]如何保证代码质量

1.能用,能读,能改,能适应业务变更 2.好的代码: 2.1结构应该是很好看的,不会出现一个类几千行代码,一个函数上百行代码,结构清晰,一个类就是一个指责,一个函数就是一个功能,复用性高。 2.2类名,变量名一看就知道要表达什么,类里没有警告。 2.3精炼,不重复造轮子。10行能实现的,不要啰里八嗦的用100行实现 待续 一个项目很多时候是多人开发的,仅仅保证自己代码质量是不够

2017-11-15 14:35:45 1205

原创 [02-02]工作任务非常多非常杂时如何处理

项目比较赶的时候,我们经常会遇到工作任务非常多,又非常杂。 1.任务清单列举出来

2017-11-15 11:42:05 960

原创 [02-01]如何学习新技术,比如java,学什么

mark

2017-11-15 10:59:44 410 1

原创 [01-2]jkd动态代理和cglib代理的问题

问题: A实现接口B, B接口有多个实现,通过扫描包的形式在spring中注入A, 引用的时候,直接 @resource(name="A") private A a; 无法注入 在配置文件中,添加  aop:aspectj-autoproxy proxy-target-class="true"expose-proxy="true"/>   强制使用cglib动态代理 这是第一种方

2017-10-20 10:31:40 209

原创 [13-1]类比路线

虽然说不一定要有顺序,但是一定是有机会做的,容易做的在前面。 一,青铜 1.基本的java知识,高级部分不理解 2.基本的crud 二,白银 白银5(面试用的多) 1.java语言的高级特性 并发、JVM、分布式、TCP/IP协议 1)Java的数据结构相关的类实现原理,比如LinkedList,ArrayList,HashMap,TreeMap这一类的。以下简单模拟一个数

2017-10-16 17:39:06 391

原创 [9-01]git常见问题

一.代码回滚到某次提交 1.显示提交的log git log 2.回滚到指定的版本 git reset --hard 版本号 3.强制提交 git push -f origin master 注意:git默认保护master不被强制覆盖,需要先取消保护

2017-09-26 15:16:09 239

原创 [4-01]linux

1.1 磁盘和文件系统格式 windows磁盘分区格式:FAT16,FAT32,NTFS,exFAT linux磁盘分区格式:与其他操作系统完全不同,共两种。一种是linux  Native主分区,一种是linux swap交换分区。 常见磁盘格式:Ext2, ext3 和 ext4 1.2 linux组成 内核

2017-09-20 11:23:27 261

原创 [11-01]mybatis

1.1mybatis整体架构 1.2 解决字段名和属性名不一致的问题 1.在sql语句中给字段取别名 2.配置文件中开启驼峰映射 3.resultmap解决 1.3 动态代理mapper的实现类 命名空间Namespace定义本身没有限制,只要不重复就行。 但是如果想用mybatis提供的dao动态代理,namespace必须为dao接口全路径 1.4

2017-09-20 10:31:58 215

原创 [5-04]tomcat和servlet

一,javaweb服务器配置使用 1.1 web服务器基础知识 web就是网页的意思 互联网能够访问的web资源,分为两类静态(每次访问内容都一样)和动态(由程序动态生成的) 静态web资源:html,css,js,图片,音频,视频 动态web资源开发技术:asp,php,jsp(sun给出java体系机构,web层提供servlet和jsp技术) web服务器如何通信的?

2017-09-19 13:50:54 295

原创 [6-04]spring面试题

1.在web中如何配置spring 把ContextLoaderListener添加到你的web.xml就行    org.springframework.web.context.ContextLoaderListener

2017-09-19 10:35:59 265

原创 [6-03]spring事务管理和框架整合

一,spring事务管理

2017-09-18 14:06:53 358

原创 [6-02]springaop

1.jdk自带动态代理,对接口代理,被代理的类必须有接口 2.cglib动态代理,对实现类代理 3.aspectj静态代理 4.springaop默认使用jdk自带动态代理,无接口的实现,采用cglib代理,使用aspectj的注解

2017-09-15 15:03:48 164

原创 [6-01]springioc

一,spring好处(为什么要用spring) 1.方便解偶,简化开发 spring就是一个大工厂,可以将所有对象的创建和依赖关系维护,交给spring管理 2.AOP编程的支持 spring提供面向切面编程,可以方便的实现对程序进行拦截,实现权限拦截,性能监测等功能 3.声明式事务的支持 只需要通过配置就可以完成对事务的支持,无需手动编程 4.方便程序测试 spring对juni

2017-09-01 13:50:36 167

原创 [5-03]事务和连接池

一,事务 1.mysql数据库默认事务自动提交,每一条sql就是一个事务,oracle事务默认不提交,需要在执行sql后,通过commit手动提交 con.setAutoCommit(false);//开启事务 con.commit;手动提交事务 con.rollback;回滚事务 注意:con必须是同一个 @transaction spring事务管理底层做的就是这个 2.

2017-08-28 16:36:30 459

原创 [5-02]设计模式

经典23种设计模式 1)DAO模式(Data Access Object)数据访问对象模式,是数据集成层 设计模式 将数据层方法,都通过传递java对象,进行调用 Loging(String username, String password) 没有使用dao模式 Login(User user)使用dao模式 dao通过对象方式,操作数据库,隐藏数据库底层实现 2)单

2017-08-28 11:44:03 156

原创 [7-01]jdbc

1. jdbc需要4个api,DriverManager 驱动管理器 Connection 连接 Statement(PreparedStatement, CallableStatement)操作状态 ResultSet结果集 2.jdbc编程4步: 1)加载驱动DriverManager.registDriver(Driver接口实现类对象)  2)建立连接 DriverManag

2017-08-28 11:14:03 214

原创 [3-02]大型网站及其架构演进过程

一,应用服务器集群 方式: 1.dns来解决 2.应用服务器集群前增加负载均衡设备 问题: 1.session问题 二,数据库读写分离 问题: 1.数据复制问题 2.应用对于数据源的原则问题

2017-08-16 15:31:38 186

原创 [7-01]jvm

作用: 1.完成对硬件平台的兼容,一次编写,到处运行。  如何实现的?为什么其它语言做不到? 2.内存等资源的管理。  c为什么需要在代码里嵌入对内存的管理? java内存管理机制? 3.热点代码检测,运行时编译及优化,这使得java应用能随着运行时间的增加而获得更高的性能。 缺点: 1.提升硬件无法等比例提升程序的运作性能和并发能力。 原因:为了给所有的硬件提供统一的虚拟平台

2017-08-08 15:30:54 153

原创 [7-03]反射小结

反射实际应用场景: 一.拦截器结合自定义注解,通过反射获取有特别注解的方法,实现特殊逻辑的拦截 1.单点登录用户信息校验,通用逻辑,加个注解即可实现登录校验。springmvc拦截器+自定义注解+反射 2.多数据源切换,也可以通过自定义注解结合反射实现。切面编程+自定义注解+反射

2017-08-07 18:31:32 157

原创 [1-01]高并发影响系统访问速度总结

问题描述: 并发高时,用户交易时间明显变长。 研究交易整个链路,并不是固定某一个环节出现瓶颈,瓶颈不规律出在不同的地方。 1.某一个查询接口突然慢了 2.第三方ta响应时间过长 3.其它系统dubbo服务响应变长 4.各个系统在高并发那个时间段内,对数据库的读写时间变长 猜测问题源: 1.有影响性能的代码 2.高并发时间段内,数据库读写过慢 3.jvm参数配置有待优化

2017-07-14 09:21:53 713

原创 [8-01]html常用标签

一、常用标签介绍 1,font标签的使用 2,a标签的使用   a标签的使用   a:当前连接资源的标签使用:   当把a标签连接其他资源时,a标签上必须写href属性。   href属性中写的是具体连接的资源      target属性:指定连接的新资源在什么位置打开。   _blank    是表示在一个新的页面中打开 _parent   在父页面中

2015-09-16 23:13:17 307

空空如也

空空如也

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

TA关注的人

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