自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 javacore2

19、Java Core之字节码与内部类原理与操作系统原理 二字节码解释如下:下图右边红字 讲 的是 ,如何构造内部类对象。上面的程序,如果把 static int i = 100; 去掉呢? 那就是访问外部类的非静态属性了。和上面小程序的字节码的主要区别如下:所以下面总结一下:再看看匿名类...

2021-01-13 17:16:07 115

原创 随笔

2020/12/21 每日一题使用微服务存在的问题以及解决办法?有一个回答大家参考下优点:(1)每个服务直接足够内聚,代码容易理解(2)开发效率高,一个服务只做一件事,适合小团队开发(3)松耦合,有功能意义的服务。(4)可以用不同语言开发,面向接口编程。(5)易于第三方集成(6)微服务只是业务逻辑的代码,不会和HTML,CSS或其他界(7)可以灵活搭配,连接公共库/连接独立库缺点:(1)分布式系统的责任性(2)多服务运维难度加大。(3)系统部署依赖,服务间通信成本,数据一致 ,系

2020-12-21 19:40:48 105

原创 进程内高并发(二)

02_从一则招聘谈起注意学习方法,时间多就好好理解,真正理解透彻,做到见名知意时间不多,直接背,而且老马也建议直接背,知道吗? 但是据我的面试经验,年限少的可行,年限多的不可行,直接问深入或者实操心得,一问就懵逼,还记得腾讯互金的二面吗? 问哨兵的使用细节,一问就露馅儿。03_线程的历史-CPU性能压榨的血泪史1、单进程人工切换纸带机2、多进程批处理多个任务批量执行3、多进程并行处理把程序写在不同的内存位置上 来回切换。4、多线程一个程序内不同任务的来回切换selector

2020-11-19 01:06:21 199

原创 javacore1

2、Java Core 之 字节码与类创建过程如图和代码把Hello类加载到方法区之后,是不是要执行main方法?执行main方法之后就压了一个栈进来。当执行碰到new关键字的时候,会发生啥? 声明对象看图中第 1 2 3步。然后第2步单独拿出来讲:看下堆内存中创建对象的时候执行顺序:(加载的是分为,加载,验证,准备,解析,初始化,复习一下儿)1、如图2、如图对堆内存中开辟的对象的结构进行讲解:对象 = (头部信息 + 实例信息)头部信息:(有三个标志位)1、有填充值2、持有指

2020-11-11 01:05:16 311 2

原创 spring注解开发

这里写自定义目录标题spring注解开发spring注解开发02、组件注册-@Configuration&@Bean给容器中注册组件视频的这一节,先看看核心容器的功能,也就是IOC。spring认为所有的组件都应该放在IOC容器中,组件之间的关系通过容器进行自动装配。...

2018-10-21 12:01:04 164

原创 点餐

注:springBoot那篇文章的后面有一些点餐的笔记2-1 项目设计对于卖家端主要就是管理的功能了。。 再看看买家卖家基于哪些行为产生了什么关系: 再来看看部署架构: nginx服务器在centOS7上已经搭建好了。 买家端的前端资源都是放在nginx服务器上,如果请求的是后端接口,nginx会转发到后面的tomcat服务器,如果接口做了缓存那么就会访问redis,如果没...

2018-07-12 16:16:21 364

原创 分布式

1、ZK杂知识点ZK更像是一个API的接口,很多开发分布式的程序都要用到。它是开发其他分布式系统的基石,它更像一个API,一个LIB包,它并不算一个完整的产品,别人使用ZK来开发自己新的分布式系统。 理清这个概念。HBase是强依赖ZK的,而hadoop的HA也是依赖ZK的,现在很多的分布式系统都依赖于ZKLinux要求:会安装软件包,配网络,hostname修改等等。...

2018-04-20 20:45:27 145

原创 高并发2

17、线程池public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,...

2018-04-19 22:55:03 156

原创 JVM

JVM可以以下面这个博客为大纲,这个博客写的确实好 http://www.cnblogs.com/zuoxiaolong/category/508918.html写在前面: 1.关系是包含关系: JDK 包含 JRE 包含 JVM。。 要开发java程序的话那必须要有JDK,如果只是运行的话,那有JRE(JAVA运行时环境)就够了。 装JDK的时候,还会让你安装一下JRE的。。 ...

2018-03-30 12:47:07 222

原创 控制层

servlet详细知识点可以见博客: http://www.cnblogs.com/xdp-gacl/p/3855702.html J2SE里面 sun提供了一系列的jar包(提供了一些具体的类)用的最多的是rt.jar,到了J2EE就不提供了具体的jar包了,而是一系列的标准(接口)。但是它不提供具体的jar包,那去哪里找那些具体的实现类呢,谁实现了就用谁的。 就好比JDBC标准,谁实...

2018-03-26 20:24:08 1576

原创 项目&加一点MySQL的东西

一、SSM整合并解决高并发构建web服务SSM用的非常多,为什么用的多? mybatis 可以基于注解和XML的提供SQL语句,基于原生的API和接口去访问数据库。spring IOC整合service和其他依赖,IOC注入提供了很多种方式:基于XML的 基于注解的,基于javaconfig。springMVC:restful接口设计和使用。 restful接口:很多互联网公司...

2018-03-11 20:47:00 306 1

原创 IDEA--工欲善其事必先利其器

菜单栏: - File:对文件进行操作 - Edit:对文本 进行操作 - View:试图 - Navigate:跳转 - Code:操作源码文件,如formal code等 - Analyze:对源码、或者项目依赖 进行简单分析 - Refactor:代码重构的时候有些快捷操作,如抽取函数 抽取静态类等 - Build:J2EE项目可以去构建 - ...

2018-03-09 16:29:25 336 3

原创 持久化框架

一、JDBC – J2EE的一部分无论是mybatis还是hibernate,都要去想他们是怎么替代JDBC的,每一步为啥这么替代 之前:要写某一个数据库的, 就要了解这个数据库专门的API,JDBC是JAVA访问数据库平台的统一接口,统一了这个接口之后就会非常的方便。 但是缺点:JDBC这个层次的抽象还不是特别完美,JDBC必须要把sql语句写到程序里面去(但是不同的数据库之间的s...

2018-02-13 14:45:31 1214

原创 高并发

一、高并发1、线程执行路径,可以放在不同的CPU里面同步运行。 继承Thread,实现Runnable接口 2、基本的线程同步:sychronized 加锁 1)自己new一个当锁的对象。 要执行下面代码的时候首先要拿到一把锁,拿到o这把锁。申请锁的时候,锁的信息是记录在堆内存对象里的。 线程1把锁释放了,线程2才能申请这把锁。发现这个锁被别的线程锁了,这个线程就执行不了,所以这叫...

2018-01-30 15:59:26 256

原创 CSDN-markdown编辑器语法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I

2018-01-26 11:28:11 137

原创 第三方组件

构建这些微服务时,使用了很多开源的第三方组件,本文档将对这些第三方组件进行解释,讲解如何使用这些第三方开源组件来进行相关的开发1、docker – build ship run好处:快速的持续集成,服务的弹性伸缩,部署简单解放运维,而且为企业节省了机器资源,目前已经有很多公司在生产环境中大规模的使用docker。1、docker是什么?不怎么好描述,下面简要说说: docke...

2018-01-26 11:21:45 2453

原创 socket和IO流

socket加一个程序,java默认是双字节编码,它是utf-16be编码,中英文都占两个字节/** *解析java字符串,有中文英文,把它以多种编码方式解析成字节序列( s.getBytes()), * 再来分析 中文英文 所占用的字节数。。。。。,看编码的区别 */public class EncodeDemo { public static void main(S...

2018-01-14 21:38:22 2356

原创 容器和HashMap底层 Iterator

容器左边是一个一个往里扔,右边是一对一对往里扔 容器这一章,很多容器的底层实现还是数组。List常用方法List是有序可重复,,,重复的都可以放进去,什么叫重复。就是两个元素互相equals。。/** * 测试List中的基本方法 * ArrayList顾名思义:底层是基于数组来实现的。 * */public class Test01 { publ...

2017-12-14 22:51:19 324

原创 泛型--方法:将泛型参数列表置返回值前(注意格式)

引入关于泛型这篇博客讲的还可以: http://blog.csdn.net/old_memories/article/details/78079422 还有: 《泛型超详细解读(一):泛型基础》http://blog.csdn.net/jeffleo/article/details/52245870 《 泛型超详细解读(二):super和extend》http://blog.csdn....

2017-12-13 23:32:15 3041

原创 spring

hibernate一点补充,上一篇博客写不进去了写在前面,补充一点,为什么需要ORM。当我们的数据库是面向关系的数据库(mysql,oracle),而我们的程序又是面向对象的,所以写代码的时候经常需要把类和表做转换。有了ORM就不需要了。。联合主键关于马士兵hibernate比较细的知识点可以参考如下博客:自己写的太累了,把大量时间都浪费在记笔记和排版上面没有意义,别人有现成的为什...

2017-12-03 16:39:46 225

原创 springBoot

1、微服务、微框架使用springBoot会使编码,配置,部署,监控变得很简单。。 第一节、springBoot是的springMVC升级版,两者没有必然的联系,可以直接学springBoot。 微服务:当下比较流行的架构或者说解决方案,很多公司都在用,spring家族为微服务架构提供了一整套组件,统称为SpringCloud。要使用SpringCloud就必须要先学会使用Spring...

2017-11-23 22:35:07 512

原创 filter就是调用test,forEach分别调用accept,collect把流生成一个list,map()返回一个Stream

6

2017-11-12 23:36:09 506

原创 异常(父类对象ani instanceof是不是 子类Cat 的实例)

类型为什么需要 java中错误的信息也会被包装到对象里面。对象就是包装数据,组织数据的,那错误也是数据。 大部分异常都有这两个构造器 string s表示详细消息。 Throwable类 Error(错误)不需要程序猿处理#checked exception 被编译器已检查过的exception,必须要捕获,否则编译通不过 Thread.sleep(...

2017-11-11 12:28:31 583

原创 内存分析和常用类

马士兵的内存解析:基本类型占一块内存,引用类型占两块内存。 所有new出来的东西都在堆内存(heap segment)里面。 堆内存:运行期间动态分配内存,因为事先不知道分配多大,只有在运行(而不是编译)期间才知道分配多大。 方法只是一段代码(在 code segment里面),它只有被调用的时候才会占用内存。 引用 — 一小块内存指向一大块内存。 局部变量(c1)分配在栈内存...

2017-11-06 23:08:51 361

原创 懒汉延迟加载&设计模式&反射&注解

单例注意:尚学堂的所有源码和PPT,官网上都有。1、 2、饿汉类加载器加载这个类的时候就把对象给new出来,初始化静态属性instance,不管后面有没有使用这个类(要不要这个实例)也不管,上来就new好 缺点:有时候类加载了,但是后面根本就没用instance这个对象(没有调用getInstance去用对象),那就白new了,所以很多时候还是希望延迟加...

2017-10-25 15:52:34 655

原创 线程--继承类实现了静态代理模式

1、概述 (看最后一个图) 进程包含线程;线程是进程的一部分,是轻量级的进程,是不同的执行路径。 多线程:一条路径不能满足要求,另开辟一条路径。 真正的多线程是有多个cpu,有多核。cpu调度哪个程序哪段代码有个调度,调度过程中有个时间片(纳秒级别)。把线程a挂起,再执行线程b,时间片非常的短,看起来像是a和b同时在执行。 什么时候需要执行多线程? main方法(主线程

2017-10-23 23:41:40 298

原创 git

IDEA工作流组件:actiBPM OA系统里面工作流用的会比较多,比如请假申请,出差申请等等。一般开发步骤1、从Gerrit上用Clone with commit-msg hook方式Clone代码。(ssh或者http方式皆可) 2、 在git-bash中敲入git checkout –b mybranch1, 建立并切换到mybranch1进行开发。(本地分支一定要拉,如...

2017-10-23 12:20:06 412

原创 word

words

2017-10-21 11:25:03 218

原创 编程题

2017-10-19 00:47:30 174

原创 Linux备忘2

1、shell变量赋值定义shell变量非常的简单 name=string name是变量名,变量名是用小写字母命名 =是赋值符号,两边不能有空格,否则将视为命令。 string是被赋的变量值 例如:赋值字符或者字符串 v1=centos — v1 =centos(这时候v1会被视为一个命令来执行,没有v1这个命令所以会报错) v2=’this is a shell scr...

2017-10-16 19:22:20 251

原创 Linux备忘1 - 常用指令看这个

**重点内容**shell编程1、shell中000 1的问题0代表当前使用的shellecho0代表当前使用的shellecho0代表当前使用的shell echo 0命令行下:显示当前你用的是bash还是csh等。在脚本中:表示当前执行的脚本名称。[root@localhost sdnoIAAS]# echo $0-bash[root@localhost sdnoI...

2017-07-25 19:51:31 520

空空如也

空空如也

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

TA关注的人

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