自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jtracydy的博客

向目标努力就是幸福.....

  • 博客(67)
  • 资源 (4)
  • 收藏
  • 关注

转载 详解 TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

非常好的文章!添加链接描述

2020-09-13 11:07:03 183

原创 本地文件上传通过跳板机登录的服务器

搭建服务过程中遇到的有意思的问题,总一些做个分享~上传文件我用过的两种方式:ftp、scp顺便提一句cp和scp的区别:cp同一个服务器内部scp服务器之间服务器的登录过程:开发机 A,跳板机(选择跳板机上同一个网段的登录目标服务器,如果跳板机上挂载了服务器B直接登录)B,目标服务器C(B上SSH C的ip)。文件上传的过程文件上传A,通过rz直接上传(除了开发机,...

2020-01-10 16:58:52 7883

原创 线程池源码浅析

并发的这一些东西最近都在看,看着看着发现其实还有挺有意思的,不管能理解多少,其实也是有收获的,完事开头难。当真正有兴趣了,就能看就去了,如果实在看不懂,从相关博客开始看。记住,找个凉快时间,有个舒适的心情看这些枯燥的东西才好接受!!!下一篇我说说AQS,感觉这玩意挺好,各种锁都使用了他,还有一写同步工具等!文章目录概述逻辑梳理一开始的困惑源码浅读应用参考概述线程池的主要作用如果使用了多...

2019-10-13 11:02:08 207

原创 阻塞队列源码浅析

文章目录概述源码问题使用参考概述阻塞队列的好处:当队列满时,不需要用代码失去实现禁止往队列中存储数据,当队列不为空时,也会禁止消费者来消费,给使用这提供了方便性与安全性。阻塞队列的种类:ArrayBlockingQueue :由数组结构组成的有界阻塞队列。LinkedBlockingQueue :由链表结构组成的有界阻塞队列。PriorityBlockingQueue :支持优先级...

2019-08-28 09:28:11 255

原创 HashMap源码浅析

HashMap是比较常用的结构,以前也总用但是对HashMap的结构和实现还是挺迷惑的,所以了解下源码,看源码是个痛苦的过程,脑子晕的时候就休息休息~[TOC]概述map常用的方法是put、get,put是将元素存入map的适当位置中,通过key计算hash值,hash值计算完成之后,成为某个节点的一个属性,是不会发生变化的,通过某种计算方式找到key对应桶中的位置。通常key最好使用不可变...

2019-08-17 10:57:05 164

原创 java基本数据类型相关

基本数据类型相关概述数据度量单位基本类型包装类参考博客概述19年第一文,哈哈,胡乱翻了翻,觉得这个基本类型的东西还是值得好好瞅瞅的,所以就看了看学习了一下,经常用的实体bean是存在默认值的,所以选择基本类型和包装类还是有说法的。数据度量单位单位bit:位/比特 是最小数据度量单位Byte:字节,单位之间的关系1Byte = 8bits1KB = 1024Bytes1MB =...

2019-02-16 12:43:34 271

原创 lambda函数式接口使用体会

lambda Function、Consumer和BiFunction概述ConsumerFunctionBiFunction概述ConsumerFunctionBiFunction

2018-10-13 11:48:20 815

原创 动态代理(一)java动态代理应用介绍、原理简介

java动态代理的应用介绍、原理简介嘚不嘚概述应用介绍原理介绍嘚不嘚好久没有更新blog了,理论只有应用起来才能有更加深刻的体会。虽然同类的博客到处都是,但是每个人对同一个技术的理解是不一样的,每个人注重的细节也不太一样,不管有没有人看,写博客只是作为个人的一个习惯和自我的学习的总结过程。概述作用:在不变原有功能的基础上增加新的功能。应用场景:AOP,日志的输出,事务。技术前提:为了...

2018-09-24 11:18:35 786

原创 countDownLatch Future 实践学习以及parallelStream方式实现并发

嘚不嘚:自从到了新公司好久都没有时间写博客了,最近在忙什么呢,忙着学习业务、技术、服务器环境等。不过公司用的技术还挺棒的,起码在这之前我没有接触过,之前只是听说过,但是没有用过。主要用到的技术dubbo、es、zoopker。大概了解了这些技术是干嘛的,还没有深入了解呢,dubbo我自己搭了一个简单的用了用,到底哪里好,等研究研究再说,es和zookeeper的应用都没有怎么看。现在在学一些其他的...

2018-08-25 13:24:38 995

原创 劫数-面试经历篇

嘚不嘚: 好久没写博客了,说实话着从六月中旬到现在我的学习已经基本停滞了,差不多一个半月吧。作为一个新的职场人,我经历了我人生的第一次跳槽,可以说过程是惨痛的,但是结果还是可以的,虽然我不知道到新公司会有怎样的新生活,但是我还是希望我能坚持所有我想坚持做的每一件事。面试的公司不多,但我仍然想分享一些我自己的经验,同时把我平时看的只是点展示一下,还带有一些我平时看的博客链接,面试的时候这些问的还是...

2018-07-22 10:29:10 476

原创 第五部分-虚拟机字节码执行引擎

嘚不嘚:每次看下一部分之前都会串联一下前面的知识,总会发现有卡住的地方,有很多内容都是当时看的时候忽略的或者没有想到的,停下来想想可能有更多的收货。随着以后的深入学习,希望能多了解一些OMM和JVM调优方面的知识,实践中距离这些比较远,希望以后可以多多接触与了解。本章之后,打算更新一个JVM串联的知识点,讲述从类的编译到JVM运行时方法的执行过程。下一步计划学习Effective java 。如发...

2018-05-06 12:00:54 243

原创 第四部分-虚拟机类加载机制

嘚不嘚:最近写的太频繁了,没有啥嘚嘚了,嘚嘚不动了。但是我有个比较好奇的问题,是什么样的信念与决心,让我的领导每天都奋战在一线,几乎都是在十点以后下班,而且每天都特别的有激情。我觉得人总会有低迷的时候吧,这时候的工作与学习效率相对能低一些或者是厌倦的状态,可能这时候大家都会相应的调整一下,散散心之类,调整我觉得怎么样也需要个一天半天的,但是我感觉我的领导没有这个时候,哪怕有这时候也调整的特别快,调...

2018-05-01 17:11:04 276

原创 第三部分-class文件结构

嘚不嘚:这个篇幅的内容是结构的介绍,类似与学习Map的结构是差不多的,每个部分是什么意思,代表着什么,这部分更倾向于理解记忆。概述class文件结构概述平台无关性:一次编译到处运行,说的是java是跨平台的,同样的java代码在linux平台可以运行,在windows平台也可以运行,这一切都归功与class文件的结构,它是一个固定的结构,该结...

2018-04-30 16:33:26 353

原创 第二部分-垃圾回收算法以及算法实现和垃圾收集器

嘚不嘚:5月份之前把要写博客更新完的计划可能完不成了,利用五一假期多搞一点吧,计划完不成真是挺糟糕的,计划完不成就相当于堆积任务,堆积越多的事情,就越容易失去信心,越容易放弃。小伙伴你给自己制定计划了吗?付出实际行动了吗?如果问题希望各位大神多多不吝赐教。概述垃圾收集算法以及实现垃圾收集算法堆内存区域划分:垃圾收集算法实现垃圾收集器内存分配与回收策略...

2018-04-29 14:24:20 321

原创 第一部分-JVM虚拟机内存区域划分和堆中的对象信息

嘚不嘚:花了一段时间把《深入理解JAVA虚拟机》大体看了一下,收获还是很大的。以前我也看过一些关于JVM的东西,但是没有深入的了解,而且学习大多数是通过博客,但是我这次是通过看书学习的,也算比较系统的学习了一把。这本书也是我毕业以来第一次看完的一本书,也有很多地方没有看,例如一些JVM指令的用法,JVM运行过程中的命令等。因为缺少实践的过程,所以对JVM各个地方理解还很浅显,在大体看一遍之后,然后...

2018-04-22 16:50:59 520

原创 代理模式

虽然我对代理模式理解还是不够深入,但是我觉得这个知识点的学习,让我对技术的学习路线有了一个新的认知,有了一个新的学习方式,感觉终于入门了,希望以后自己在技术之路可以多多坚持与学习。如有不当之处,还望各位不吝赐教。概述静态代理模式Java动态代理模式我理解的原理:Cglib代理模式我理解的原理Cglib代理模式和Java动态代理模式的区别代理模式的应用...

2018-03-19 23:30:06 288

原创 工厂模式以及应用简单解释

一个jpa引发的血案,项目中应用的jpa比较多,自己看了关于jpa相关的应用,然后打算了解一些源码,但是不太能看懂。想知道为什么在jpa中定义了方法,就能够操作数据库,不定义方法也能操作数据库,资料上说应用的代理设计模式,自己看过一些设计模式,但是并没有太理解。自己又着重看了看代理设计模式,好像还是看不懂,然后跟身边的一个大神,大学的好哥们交流,咨询了一下,代理模式的实现原理。在学技术的时候我走入...

2018-03-17 13:04:32 2495 1

原创 spring jpa的基本操作和理解

平时使用的持久化框架就是jpa,年前就看了一部分,对用法和原理有了一点点的理解,对做项目真的还是挺有帮助的,这里有介绍了我看过大部分的jpa的用法。好久都没有更博客了,快放假的时候就开始放纵自己了,没有看点东西,也没有锻炼,外加新年一共胖了五斤,最近有时间在的锻炼减肥,自从15年瘦下来之后,16年17年我的体重几乎没有什么改进,而且每次跑步的公里数也就5km左右,太惯着自己,最近开始10km、15...

2018-03-12 16:43:19 16393

转载 UML关系(泛化,实现,依赖,关联(聚合,组合))

概述UML的构造快包含3种关系4种泛化generalization实现realization依赖dependency关联association总结概述:UML的构造快包含3种:(1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图,

2018-01-05 15:08:05 8776 1

原创 git创建、拉取,删除本地远程分支

查看分支拉取远程分支并创建本地分支Git中从远程的分支获取最新的版本到本地创建分支删除分支该博客是我根据以前的博客更改一部分的。查看分支使用如下Git命令查看所有远程分支:git branch -r查看本地分支git branch拉取远程分支并创建本地分支方法一 使用如下命令:git checkou...

2017-12-20 16:50:10 1499

原创 重写equal和hashCode方法,用集合去重对象

综述equal和hasCode重写equal和hasCode重写equal和hasCode综述:equal和hasCode方法讲解重写equal和hasCode,用HashSet集合进行对象去重自我理解equal和hasCodeequal和hasCode都是Object中的方法,所有的类都有这这两种方法。 先看代码,在讲解user实

2017-12-19 23:56:30 2552 1

原创 异常处理

后面会更新一个项目的经历,7月份入职的公司(新入职小菜鸟),和同事一起完成的一个完整的项目。异常在整个项目中也是非常重要的一部分,异常是业务异常还是系统系统,所以自己抽空看了一些异常相关的。1异常定义2异常的类型3异常处理机制4try catch finally执行顺序1异常定义:异常也就是阻止程序正常执行的错误,如果不处理这个错误,程序会在异常的位置

2017-12-09 14:50:43 232

原创 List集合对象去重-项目实战

在项目开发中从第三方数据源中获取数据存在的问题,以前看了不少的算法,第一次在实践的场景中使用,哈哈,虽然效率很低,但是还能接受! 1业务场景2算法分析3算法思路4代码1业务场景:根据姓名,总欠款和已还部分金额在账户表初始化目前用户总欠款和已还部分金额。 (1)案例数据: 存在数据集,每个数据集包含三个属性:

2017-12-08 16:50:26 2207

原创 Spring学习之路-高级装配

1 条件化bean2处理自动装配的歧义3 bean的作用域4 运行注入1 条件化bean@Conditional注解后面的类会实现Condition接口,当@Conditional注解中指定的类为真时,spring容器才会创建MagicConfig的bean,才能够将MagicConfig类注入到其他的类中,当@Conditional注解指定类为fa...

2017-11-04 13:59:08 469

原创 Servlet初始化以及执行过程

前言:因为刚开始工作,菜鸟一个,工作初期主要用框架SpringMVC,SpringJPA等,工作上用到的知识点不是很多,工作上用的是一个点,但是我们要想好好学技术就要系统的学习下。所以自己闲暇之余在看Spring In Action ,但是好多东西都比较蒙圈,例如AppliactionContext、Filter、Listener等,所以自己就去学了一些基础的知识,自己学了Servle初始化、se

2017-10-26 21:17:11 7334

原创 java继承的初始化机制

加载类的初始化过程真正调用方法或者属性的是类的实例而不是引用加载类的初始化过程1 static属于类的变量,static方法属于类方法,他们都通过类名.方法/属性进行调用。在JVM加载类时,首先会从下到下加载类的static代码块或static变量(它们是按照上下顺序加载的)。对于static方法也加载了,但是没有具体的实现。我的理解就是:static方法的加载和

2017-09-27 10:42:53 1003

原创 Spring学习之路-装配Bean

1Spring容器2装配Bean3例子1Spring容器(1)容器的定义:生产实例的工厂,管理容器中的bean. (2)bean的定义:bean是Spring管理的基本对象,所有的组件都能都当成bean进行管理。Spring容器负责管理bean的生命周期,创建bean、装配bean、销毁bean。 (3)spring核心接口:BeanFac...

2017-09-07 16:27:29 362

原创 Spring学习之路-注解(随时更新)

1 Retention注解 Retention(保留)注解说明,这种类型的注解会被保留到那个阶段. 有三个值: (1)RetentionPolicy.SOURCE —— 这种类型的Annotations只在源代码级别保留,编译时就会被忽略。 (2)RetentionPolicy.CLASS —— 这种类型的Annotations编译时被保留,在class文件中存在,但JVM将会...

2017-09-07 15:40:22 371

原创 git命令合master和其他分支代码

模拟场景step1step2step3模拟场景现在有两个分支master(主分支)和other,你在other分支上开发代码了,现在想将other分支合并到master。项目有可能有很多的分支,例如项目分支master、other、other1、other2等分支都需要将代码合并到master上的,进行发布上线。step1分别切换到othe

2017-08-24 17:12:36 1864

原创 Socket浅析通信原理和java编程(二)

内容从Socket浅析通信原理和java编程(一)(4)开始socket源码浅析客户端和服务器端的连接过程socket在TCP三次握手中的建立连接过程socket在TCP四次挥手中的释放过程4 socket源码浅析客户端和服务器端的连接过程。(1)socket服务器端和客户端的创建和连接过程 下面三句代码:服务器端创建服务器Socket,然后服务器端调用ac

2017-08-17 23:54:39 443

原创 Socket浅析通信原理和java编程(一)

1进程间的通信2socket是什么以及在通信的作用3socket通信实例1进程间的通信(1)本地的通信方式: 消息传递:管道、FIFO、消息队列。 同步:互斥量、条件变量、读写锁、文件和写记录锁、信号量。 共享内存:匿名的和具名的。 远程过程调用:Solaris门和Sun RPC。 (2)系统调用机制:系统调用机制是应用程序和操作系统之间传递控制权。 (3)

2017-08-17 14:52:39 660

原创 static关键字

综述1static变量2static方法3static代码块综述:static关键字修饰的方法或者属性,再没有创建任何类对象的时候,可以通过类名调用它们。static修饰的类或者方法属于类的方法、属性。在某个类被加载的时候,首先会加载类中存在的static代码块/static变量/static方法。1static+变量: 通过类名+变量名调用,stat

2017-08-11 10:49:58 209

转载 Java内部类详解

说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内部类的使用场景和好处  四.常见的与内部类相关的笔试面试题  若有不正之处,请多谅解并欢迎批评指正。  请尊重作者劳动成果,转载请标明原文

2017-08-08 17:52:43 244

原创 Java反射机制、原理、应用介绍

以前也看过反射,但是并没有体会到精髓,甚至连应用都费劲,只不过知道反射是什么,眼睛就懒汉,需要好汉才能加深理解。现在把反射结合了代理模式等其他的应用以后,对反射有了一些了解,如有问题希望大家不吝赐教,因为这篇博客我以前是转载的,自己打算重新写下,可能不能一次更新完,希望多多体谅。反射的概述反射获取类的对象的几种方式:反射的构造器获取,调用某个构造器反射的方法获取,调用某个方法...

2017-07-25 11:16:15 476

原创 git拉取代码中git stash和git stash pop的使用

git作为项目的管理工具,拥有很强大的功能 场景:同事A、B、C一起搞一个项目,代码的冲突让我很烦躁。我们三个人经常更改某个类的代码,每次分别提交pull的时候就会出现问题。你在本地写了新的代码包括两种:一种是公共类CodeEnum,另一个是毫不相关的类很多,当你改好了代码要提交的时候,就会出现问题,会出现的问题的拉取方式1.第一次git status 查看自己更改的类的信息 2.git

2017-07-21 17:12:37 26434 4

原创 ThreadLocal的用法和内存泄漏

1. ThreadLocal定义:ThreadLocal线程本地变量,ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLocal是Thread线程中的属性,其结构是一个键值对(k->对象,v->线程本地变量的值), /* ThreadLocal values pertaining to this thread. This map i

2017-07-18 23:51:51 548

转载 Spring中Bean及@Bean的理解

Bean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;4、把Bean理...

2017-07-12 16:09:41 3982 2

原创 msyql Mac忘记root密码与终端登录

关闭mysql服务: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)mysql数据库无密码登陆授权 1) 进入终端输入:cd /usr/local/mysql/bin/ 2)回车后 登录管理员权限 sudo su 3)回车后输入以下命令来禁止mysql验证功能 ./mysqld_sa

2017-04-29 10:51:46 1048

原创 git命令-远程仓库拉取、本地仓库更新、工作空间提交等等

Workspace:工作区  Index / Stage:暂存区  Repository:仓库区(或本地仓库)  Remote:远程仓库一、新建代码库  # 在当前目录新建一个Git代码库  $ git init  # 新建一个目录,将其初始化为Git代码库  $ git init[project-name]  # 下载一个项目和它的整个代码历史

2017-04-22 11:47:37 40796 9

转载 java1.8 新特性 lambda

网上关于Java lambda的例子很多,但是这些五花八门的例子很不常见不常用,最后导致初学者望而却步,其实我们抓住lambda的本质之后,会发现lambda还是很好理解的。毕竟,java8设计lambda的初衷是给开发者提供便利,而不是制造障碍。lambda表达式本质是匿名方法,下面是一些lambda表达式:(int x, int y) -> x + y() -> 42

2017-04-20 14:37:15 2938 1

数据结构-->严蔚敏

写的不错,也很方便,回头看看其实还是这个书不错

2015-10-23

hibernate的整套jar包

slf4j1.5.8+hibernate-distribution-3.3.2.GA-dist.zip+hibernate-annotations-3.4.0.GA.zip 整套的hibernate.jar文档,不需要在下载其他的了

2015-05-19

java帮助文档.chm

包含了css dhml html5 javaee5 jdk1.6 javascript 的chm文档 有查询索引 和搜索目录

2014-11-11

空空如也

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

TA关注的人

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