自定义博客皮肤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)
  • 收藏
  • 关注

原创 阿里云基础设施事业部Java岗、腾讯TEG后台开发岗面经(4.22更新,拿到AT双Offer)

阿里Java岗、腾讯后台开发岗面试记录????4.5,闲的没事更新下好几个月没动的博客,前段时间去面了阿里腾讯的暑期实习,腾讯总共三轮技术+一轮HR面目前已结束等结果中,阿里已经两轮技术面,听面试官说之后还有一轮交叉面和HR面,正在准备中......相比较来说,投腾讯的那个部门处理效率高一些,3.22投的简历,27号打电话过来约一面时间,当时约了3.30号下午,从3.30号开始一天一面,4.2面...

2020-04-06 01:08:48 1243

原创 数据库(索引与散列)

索引的基本类型:顺序索引基于值的顺序排序散列索引基于值平均分布到若干散列桶中。一个值所属的散列通由一个函数决定,这个函数叫做散列函数。搜索码:用于在文件中查找记录的属性或属性集称为搜索码顺序索引顺序索引按顺序存储搜索码的值,比如在user表中,以userId为索引,那这个同时也是搜索码,顺序索引就是把这个搜索码按从小到大或从大到小排序,并将搜索码和记录关联。如...

2019-10-19 13:02:23 1143

原创 数据库(基础)

数据库部分的复习(预习)用的是机械工业出版社的书数据库系统概念(豆瓣)本文主要是对前三章(引言、关系模型、SQL、中级SQL)内容的概要,比较简单的内容就跳过了。第一章 引言数据抽象一个可用的数据库系统可以抽象成以下三个层次物理层最低层次的抽象,是复杂的底层结构,描述数据实际上是怎样存储的。比如数据在硬盘中的实际存储方式。逻辑层比物理层层次稍高的抽象,描述数据库中...

2019-10-18 13:21:48 214

原创 RabbitMQ学习(一)

2019-10-14 17:15:57 113

原创 简单工厂模式

工厂就是给定一个参数,返回参数对应的类的实例,工厂能够将对象的创建和使用分离。通常,工厂返回的类总有一个公共的父类。(why?)类的实例化交由工厂实现,外部无需关注其细节。简单工厂的结构与实现简单工厂模式结构Factory(工厂角色): 工厂角色即工厂类,负责创建产品实例的内部逻辑,其方法应该能被外界直接调用,所以通常被声明为静态方法,而这些方法的返回类型通常为抽象的...

2019-10-09 14:57:39 76

原创 Hibernate总结

BiliBili传送门 Day OneORM、Hibernate的简单介绍和基本使用,详情:Hibernate APIHibernate入门和基础配置 Day Two实体类编写规则实体类操作实现类的三种状态和SaveOrUpdate方法缓存事物操作实体类编写规则Hibernate要求实体类具有一个唯一的属性值(id)。实体类中的属性不建议使用基本类型...

2019-10-08 17:05:08 89

原创 Hibernate API

上篇的示例中,涉及到了Hibernate中的几个类,是Hibernate的一些APIConfiguration从src下读取配置文件SessionFactorySession工厂,根据Configuration载入的配置文件,创建对应的表和关系,这个步骤一般是比较耗资源的,所以会在应用程序启动的时候通过静态代码块创建单例对象。Session类似于JDBC中的Conn...

2019-10-07 20:39:05 93

原创 Hibernate入门和基础配置

本文通过一个demo运行最简单的Hibernate示例。新建Maven项目,添加Hibernate依赖和mysql连接驱动。pom.xml1234567891011121314<dependencies> <!-- https://mvnrepository.com/artifact/org.hibernate/h...

2019-10-07 19:54:07 136

原创 《Spring实战》1-3章

因为之前看过Spring的中文文档,所以这本书看快了点,一些细节和代码就不手动敲了,仅记录下重要的点。第一章主要是简介。简化Java开发Spring使用如下四种关键策略简化Java开发:基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口编程实现松耦合基于切面和惯例进行声明式编程通过切面和模板减少样板式代码依赖注入DI就是,我们仅编写POJO类以及...

2019-10-04 21:47:02 92

原创 Java线程内存模型

之前没怎么弄明白volatile关键字,只知道它能够保证线程间数据的可见性,保证对float、double类型数据读写的原子性。在这之前要先搞懂Java的线程内存模型,中午的时候网上找了下相关的文章,看文字属实吃力,还是B站看视频容易理解一点。BiliBili传送门接下来大概梳理一下。主内存、高速缓存主内存通常意义上就是普通的内存条的空间,从主内存中读取数据比从硬盘中读取数据快的多...

2019-10-04 19:04:32 117

原创 Java多线程(四)线程间协作

等待与通知: wait/notify多线程编程中,如果某线程执行的条件没有满足,可以先将这个线程暂停,等到其所需要的条件满足了再将其唤醒。伪代码如下:1234567atomic{ while(保护条件不成立){ 暂停当前线程; } //执行目标动作 doAction();}判断+执行 应该具有原子性。...

2019-09-30 12:01:13 77

原创 Java多线程(三)线程池

并发队列主要用于多线程中的任务存放和管理Java中 主要有BlockingQueue实现阻塞队列的接口,其实现有ArrayBlockingQueue LinkedBlockingQueue类。阻塞队列当队列满时,入队时会等待,直到有元素出队。当队列空时,出队时会等待,直到有元素入队。非阻塞队列当队列满时,入队时会丢失数据。当队列空时,出队时返回null。线程池线程的...

2019-09-28 09:13:34 78

原创 Java多线程(二)线程同步

Java中线程同步机制包括锁、volatile关键字、final关键字、static关键字以及一些API,比如Object.wait() Object.notify().锁线程访问共享数据前必须获得锁,一旦获得了锁,就是这个锁的持有线程,一个锁只能被一个线程所有,这种锁叫做排他锁或者互斥锁。访问结束后线程必须释放锁。获得锁到释放锁直接执行的代码叫临界区。所以临界区在任何...

2019-09-26 19:49:40 72

原创 Java多线程(一)

进程和线程的区别:进程是程序运行的基本单位,启动一个程序就有对应的一个进程 ,例如每次运行一个Java程序就对应一个JVM进程。线程表示程序中需要执行的任务,一个进程可以创建多个线程,对线程操作的开销比进程小的多。线程间可以共享数据,而每个进程拥有自己的一整套变量。线程APIjava.lang.Thread线程的创建、启动(继承Thread类)Thread类中有一个r...

2019-09-25 20:49:33 63

原创 Java集合(下)

映射映射用来存放键值对。基本映射操作Java中有HashMap和TreeMap两个类实现了Map接口,前者基于散列表,对建进行散列,后者用键的整体顺序对元素进行排序,并将其组织成搜索树,效率前者快一点。使用Map接口的get方法时,如果key不存在,则会返回null,如果希望有一个更好的默认值,可以使用getOrDefault(Object,Object),当没有结果是...

2019-09-22 21:13:43 106

原创 Java集合(上)

Java 集合框架将集合的接口与实现分离Java集合类库将接口(interface)与实现(implementation)分离。以队列接口为例,队列接口需要实现的有:在头部删除元素在尾部增加元素查找队列中元素的个数所以队列接口的最简单形式可能类似下面这样:java.util.Queue12345678910111213public...

2019-09-21 11:24:39 107

原创 Java泛型

泛型出现以前,泛型程序设计主要通过继承实现,例如ArrayList中维护一个Object数组,即可接受所有类型的对象。这种设计存在两个问题:当从ArrayList中取出一个元素时,需要进行强制类型转换才能给子类对象。当实例化一个ArrayList对象后,可以向其中加入任意类的对象,没有错误检查。泛型的出现解决了以上两个问题,通过类型参数来指定元素的类型。定义一...

2019-09-17 15:55:05 109

原创 Java内部类

内部类是在另一个类中定义的类使用内部类访问对象状态12345678910111213141516171819202122public class TalkingClock { private int interval; private boolean beep; public TalkingClock...

2019-09-16 10:12:26 111

原创 饿了么商家订单推送

最近在研究饿了么为开发者开放的平台API,可以实现用户在饿了么平台下单后,将订单推送至商家自有平台,从而达到订单的统一管理。创建应用首先在 饿了么商家开放平台创建应用并提交审核。完成后饿了么会给一个沙箱环境:这里会给出测试账号,用这个测试账号直接登普通版饿了么商家APP就行,并不是想支付宝那样单独做一个沙箱APP。需要注意的是:H5网页和电脑端可能会打不开,我开...

2019-09-15 22:20:56 1854

原创 lambda表达式

lambda是一个代码段,以及必须传入代码的变量规范。主要用来简化代码。引入拿Array.sort(T[],Comparator<? super T>) 方法举例,该方法接收一个泛型数组,以及一个该类型对应的比较器(Comparator接口)。查看Comparator 接口的代码,其包含compare的抽象方法,如果需要创建自定义比较规则,则需要自定义一个类...

2019-09-15 15:38:15 7037 1

原创 大三上实训小结

闲谈&答辩阶段这次实训主要是用Java 做一些应用型的项目.从8.26到9.11,说实话如果从0开始时间真的挺紧的,这次花了太多时间在设计架构上,头两天想的很好的实现思路,到头来还是来不及做(有个很重要的原因是答辩时间莫名其妙提前了两天,氵金)。答辩第一个上,拿着完成70%的东西就上去了,反正演示避开bug就行=v=,上去看队友操作,我罚站五分钟,下台直接溜了,后...

2019-09-11 22:11:22 223

原创 中南大学信息门户至教务系统跳转脚本

最近打算做一个小程序版中南e行,简化信息查询和充饭卡的操作,信息门户是app和教务联结的纽带,开始coding前需要先研究下信息门户到教务系统的跳转目前中南的所有web服务几乎都是传统的JSP架构,基于JSTL 进行数据渲染(偶尔会有AJAX),基于session实现访问控制核心就是拿sessionId,然后拿授权首页假设已经登录,通过点击Fidd...

2019-09-10 15:24:11 1158

原创 第四章 对象与类

4.8 类路径设置共享类、Jar将类放值目录/…/testLibs/,注意类的包路径需要和文件路径一致(包树状结构)将Jar(achieve.jar)放至目录/…/testAchieves/设置类路径,其中对class目录需要写目录名,对jar文件需要带上jar文件名,因为jar文件本质是class的归档,以ZIP的形式组织文件和子目录.例如:/.../tes...

2019-09-08 15:31:24 57

原创 Hexo-admin初体验

Hexo的静态页面虽快,但是没有wp那种方便管理的自带后台,Hexo-admin很好的解决的这一问题。安装Hexo-admin官网npm安装npm install --save hexo-admin使用安装成功后重启server,直接进入http://localhost:4000/admin/Post编辑文章,可以增删改、还能提供文本改进意见??(目前还没有体验到...

2019-09-07 22:02:00 361

原创 Hexo入门采坑总结

Hexo的静态页面感觉比WordPress,TypeEcho 这些动态博客相比快好多,但是入门还是遇到了一些坑。安装中文官网https://hexo.io/zh-cn/npm安装npm install hexo-cli -g新建项目hexo init blogcd blognpm installhexo server更换主题找到主题的Github仓库,clone到...

2019-09-07 20:39:52 248

原创 axios请求封装

首先在vue项目下安装axios以及支持异步提示的iView组件库 npm install axios npm install iview在src文件夹下新建axios文件夹,在其中新建api.js用于存放接口,request.js用于封装axios对象编写request.js 123456789101112131415...

2019-09-06 20:58:00 81

原创 第三章 垃圾收集器与内存分配策略

3.2 对象已死吗判断对象“死去”主要由两种算法:引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时,引用计数器加一,当引用失效,引用计数器减一。任何时刻引用计数器为0的对象时不会被在使用的。优点:实现简单,判定效率高。缺点:无法解决循环引用的问题。https://blog.csdn.net/jiasike/article/details/51355729http...

2019-01-24 15:33:02 100

原创 第二章 JAVA内存区域与内存溢出异常

2.2 运行时数据区域由所有线程共享的数据区:方法区 Method Areahttps://www.cnblogs.com/duanxz/p/3728737.html用于存储已被虚拟机加载的类信息、常量、静态变量、及时编译器编译后的代码等数据。对于JDK中的class,JVM会在启动的时候把这些类加载到方法区中。堆 Heap几乎分配了所有对象实例和数组的内存,但是随着JIT...

2019-01-24 15:32:30 123

原创 DJANGO模型

使用命令:django-admin startapp (你的model名)创建一个模型。 在setting.py中注册model,修改INSTALLED_APPS的值 。  输入命令:python ../manage.py makemigrations myFirstApp实际上这部操作是在myfirstApp生成表结构文件.  输入命令: python ../manage.py...

2019-01-24 15:32:04 91

原创 DJANGO配置、项目创建、目录结构

Pycharm中New Project选择Django一键生成Django项目。初始目录结构:$ cd HelloWorld/$ tree.|– HelloWorld| |– __init__.py| |– settings.py (配置)| |– urls.py (路由)| `– wsgi.py ( Web 服务器的入口 )`– manage.py (...

2019-01-24 15:31:35 479

原创 第一章 走进JAVA

JDK:JAVA程序设计语言 + JVM + Java API类库。 JRE:Java SE API 子集http://download.oracle.com/javase/7/docs/api/ + JVM。 Java SE:Java Standard Edtion,Java程序运行的标准环境。常用API——String,StringBuffer,Arrays。 Java SE 支持面向桌...

2019-01-24 15:31:03 166

空空如也

空空如也

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

TA关注的人

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