- 博客(42)
- 收藏
- 关注
原创 幸好有了这份“星级”的阿里面经!“穷苦乡村”小伙就得安于现状?(终获阿里Java开发P7岗)
前言相信大家看到这个标题其实就已经可以联想到我大概是个什么样的情况了,很多人都在生活中或者是网络上甚至是家庭中都大致听过这样的话,“你这样的出生,达到现在这样的生活已经很不错了,还是别为了不切实际的梦想去冒险了,安安逸逸的挺好”。我知道其实这样的话本没有错,也没有恶意,因为这也是一种选择一种生活,只是我自己不甘心就这样了罢了。的朋友希望可以耐心往下看。自我阐述坐标湖南邵阳某个贫穷的小乡村里,砍柴、放牛、做家务对我们来说是常态,也是该做的,因为没有接触过大城市,甚至连城镇都是难得见到几次的,而且身边
2020-12-25 15:09:53
408
2
原创 JQuery概述和选择器
JQuery简介:jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装JQuery能做什么?访问和操作DOM元素;控制页面样式;对页面事件进行处理;扩展新的jQuery插件;与Ajax技术完美结合;注:jQuery能做的JavaScript也都能做,但使用jQuery能大幅提高开发效率使用。JQuery开发效率高,开发方便。JQuery的优势:体积小,网页加载速度更快、强大的选择器、出色的DOM封装、可靠的事件处理机制、出色的浏览
2020-12-12 18:06:51
137
原创 DOM操作
常用示例:document.querySelector() //选取一个节点document.querySelectorAll() //选取多个节点document.getElementByTagName() //选取html标签,可用于选取子代document.createElement() //创建节点<br>document.createDocumentFragment()ele.appendChild()
2020-12-11 18:07:37
255
转载 JavaScript基础知识总结
1、概述:JavaScript是目前web开发中不可缺少的脚本语言,js不需要编译即可运行,运行在客户端,需要通过浏览器来解析执行JavaScript代码。诞生于1995年,当时的主要目的是验证表单的数据是否合法。JavaScript本来应该叫Livescript,但是在发布前夕,想搭上当时超热的java顺风车,临时把名字改为了JavaScript。(也就是说js跟java没有关系,当时只是想借助java的名气)。js组成部分:ECMA: Script:构成了JS核心的语法基础BOM:Brow
2020-12-10 16:07:04
2303
原创 CSS基础知识总结
CSS样式:CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。p{ font-size:12px; color:red; font-weight:bold;}使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等。CSS代码语法:CSS 样式由选择符和声明组成,而声明又由属性和值组成选择符:{属性:值}又称选择器,指明网
2020-12-09 17:07:27
269
2
原创 java程序员面试被骗,心灰意冷,却不想峰回路转,“意外“拿到美团offer
故事开始先说说被骗的经历吧,开始是收到了某面试通知,去参加了面试,面试分为几轮。一轮笔试,两轮技术面试,一轮HR面试,然后心理,智力测试,几轮面试下来就用了几周。终于面试通过了,到了薪资证明这一步,却再也没有后文了,发邮件问情况也不回。到最后心灰意冷,死心了,开始继续面试其他公司,但都没有什么结果,就要放弃的时候,却没想到峰回路转,“意外"的拿下了美团offer。故事就简单的讲到这,大家一定好奇我是如何“意外“拿下美团offer的吧,接下来就给大家分享我的面试经历。美团面试经历:第一面:
2020-12-08 17:27:32
584
原创 web概述,html概述及常用标签,文本处理
web概述html概述文本处理常用标签web概述:web三要素:浏览器:向服务器发起请求,下载服务器中的网页(HTML),然后执行HTML显示出内容。服务器:接受浏览器的请求,发送相应的页面到浏览器。HTTP协议:浏览器与服务器的通讯协议。常用浏览器:IEEdgeFIREfoxChromesafari特点:图形化与平台无关分布式的动态的交互的HTML概述什么是HTML:超文本标记语言(HyperText Markup Language,HTM.
2020-12-08 17:12:14
199
转载 JDBC:事物管理与事物隔离界别
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下:Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。DataSource、TransactionManager这两部分只是会根据数
2020-12-07 22:46:56
84
转载 JDBC:通用CRUD解决方案DBUtils
一, 先熟悉DBUtils的API:简介:DbUtils是一个为简化JDBC操作的小类库。以下使用的是最新版的commons-dbutils-1.4,先给个简介,以便迅速掌握API的使用。整个dbutils总共才3个包:1、包org.apache.commons.dbutils接口摘要ResultSetHandler 将ResultSet转换为别的对象的工具。RowProcessor 将ResultSet行转换为别的对象的工具。类摘要BasicRowProces
2020-12-05 17:10:45
112
原创 JDBC编程:连接池技术DBCP、C3P0、Druid
连接池:连接池是一种创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程所使用。数据库连接是一种关键的、昂贵的、有限的资源,使用数据库连接池能提高数据库连接的性能。当一个线程需要JDBC对数据库进行操作时,它从池中请求一个连接,当线程使用完这个连接,将连接返回连接池中,以准备被其它线程使用。当连接从池中“借出”,它被请求它的线程专有地使用。从编程的角度来看,这和用户的线程每当需要一个 JDBC 连接的时候调用DriverManager.getConnection() 是一样的,采用连接池
2020-12-04 15:56:47
139
原创 JDBC编程:JDBC高级编程
事物处理批量更新返回自动主键DAO1,事物处理什么是事物?事务(Transaction):数据库中保证交易可靠的机制。JDBC支持数据库中的事务概念,并且在JDBC中,事务默认是自动提交的。事务提交的方式有两种:显示提交:使用commit;自动提交:执行DDL或DCL语句,或者程序正常退出;当事务所包含的任意一个数据库操作执行失败后,应该回滚事务(rollback),使该事务中所做的修改全部失效。事务回滚有两种方式:显示回滚:使用rollback。自动回滚:系统错误或者强.
2020-12-03 16:49:16
144
原创 JDBC编程:JDBC原理和基础编程
什么是JDBC:JDBC(Java DataBase Connectivity)就是Java数据库连接,简单说就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。特点:1)跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;2)不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据库的提供商;另一个是驱动程序层,
2020-12-03 14:05:52
145
原创 数据库:数据库设计与数据建模及建模工具(PowerDesigner)
数据库设计:数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计的基本步骤:1)需求分析需求分析是在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。在需求分析中,通过自顶向下,逐步分解的方法分析系统,分析的结果采用数据流程图进行图形化的描述。2)概念结构设计对用户要求描述的现实世界(可能是一个工厂、一个商
2020-12-02 17:48:58
2585
原创 数据库:储存过程与触发器
储存过程:存储过程是存储在数据库目录中的一段声明性SQL语句。 存储过程是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数来执行它。存储过程的优点:① 增强了SQL语句的功能和灵活性;② 不需要反复建立一系列处理步骤,保证了数据的完整性;③ 降低了网络的通信量,客户端调用存储过程只需要传存储过程名和相关参数即可,与传输SQL语 句相比自然数据量少了很多;④ 增强了使用的安全性,通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而 保证数据的安全;⑤ 可以实现集中控制,当
2020-12-02 16:07:30
1803
原创 数据库:视图,索引,约束
视图(view):从一个或几个基本表中根据用户需要而做成一个虚表1)视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据2)视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户视图与查询的区别:1)存储上的区别:视图存储为数据库设计的一部分,而查询则不是.2)更新限制的要求不一样3)排序结果:通过sql语句,可以对一个表进行排序,而视图则不行.视图的特点:1)视图中的数据并不属于视图本身,而是属于基本的表,对视图可以像表一样进行增删改查操作。2)视图不能被修改,表修改
2020-12-01 17:40:17
391
原创 数据库:SQL高级查询,分页查询
分页查询:一般的分页查询使用简单的 limit 子句就可以实现。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于指定 SELECT 语句返回的记录数。需注意以下几点:第一个参数指定第一个返回记录行的偏移量第二个参数指定返回记录行的最大数目如果只给定一个参数:它表示返回最大的记录行数目第二个参数为 -1 表示检索从某一个偏移量到记录集的结束所有的记录行初始记录行的偏移量是 0(而不是 1)
2020-12-01 14:29:58
198
原创 数据库:SQL基础语法,关联查询
SQL基础语法创建、删除库://创建新数据库 CREATE DATABASE 数据库名; //删除数据库 DROP DATABASE 数据库名;增加:1、添加列名、设置主键、设置自动增长列primary key表示当前列为主键列,不能重复,不能为空out_increment表示当前列为自动增长列,由DBMS分配该列的值,可以保证不重复CREATE TABLE t_user( id INT PRIMARY KEY AUTO_INCREMENT, //编号 userNam
2020-11-30 18:19:59
1386
原创 数据库:数据类型
MySQL数据类型:整数类型:类型存储所需字节数取值范围tinyint1-128 ~ 127smallint2-32768 ~ 32767mediumint3-8388608 ~ 8388607int4-2147483648 ~ 2147483647bigint8-2的63次方 ~ 2的63次方-1定点型:定点数用于精确的表示小数;使用方式:即 decimal(M,D)例:salary decimal(5,2)//5称为
2020-11-30 18:02:16
213
原创 数据库:数据库原理的基础知识
什么是数据库数据库基本特征数据模型数据库系统什么是数据库:数据(Data):数据是数据库中存储的基本对象。数据库(DB):是存储在计算机系统内的有结构的数据集合,是相关数据的集合,数据由数据库管理系统统一管理和维护。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件,数据库管理系统和操作系统一样是计算机的基础软件。数据库系统(DBS):数据库系统由数据库(DB),数据库管理系统(DBMS),应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数..
2020-11-28 17:06:13
692
原创 J2SE II:图形技术GUI
GUI:(Graphical Vser Interface 图形用户接口)是指采用图形方式显示的计算机操作用户界面。GUI便捷、准确,实用性很强,主要功能是实现人与计算机等电子设备的人机交互。Java为GUI提供的对象java.Awt和javax.Swing两个包中。1)java.Awt:Abstract Window ToolKit (抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。2)javax.Swing:在AWT的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全
2020-11-28 12:59:58
206
原创 类的加载与反射机制
什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载过程:1)装载(Load):查找并加载类的二进制数据在加载阶段,虚拟机需要完成以下三件事情:(1)通过一个类的全限定名来获取其定义的二进制字节流。(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。(3)在Java堆中生成一个代表这个类的java.lang.Class对象,作
2020-11-27 16:42:05
151
原创 基于TCP/UDP的Socket编程,HTTP/HTTPS协议
TCP :传输控制协议(TCP),是互联网协议组的主要协议之一。它起源于最初的网络实施,在网络实施中,它补充了互联网协议。UDP: 用户数据报协议(User Datagram Protocol)是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,可以保证通讯效率,传输延时小。Socket:Socket编程用于解决我们客户端与服务端之间通信的问题。TCP:服务端(server):1)创建ServerSocket实例,指定本地的端口,用于监听其连接请求。2)调用socket的acce
2020-11-27 12:47:29
289
原创 java多线程与并发编程
什么是线程?进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。什么是多线程?指在同一个进程中同时运行多个线程,如你开启QQ聊天,可以开启多个窗口。提到多线程这里要说两个概念,就是串行和并行。串行:其实是相对于单条线程来执行多个任务来说的,当我们下载多个文件时,在串行中它是按照一定的顺序去进行下载的,串行在时间上是不可能发生重叠的。并行:下载多个文件,开启多条线程,多个文件同时进行下载,这里是严格意义上的,在同一时刻发生的,并行在时间上是重叠
2020-11-26 16:57:22
70
原创 java IO流操作
什么是IO流?Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。输入输出(IO):输入输出是指计算机同任何外部设备之间的数据传递。在IO流里,输入输出分为4步:格式化/解析,缓冲,编码转换和传递。格式化/解析:在内部数据表示(以字节为单位)与外部数据表示(以字符为单位)之间进行双向转换。例如一个2字节的整数10002,就需要5个字符来表示。缓冲:用于在格式/解析与传递之间缓存字符序列。对于输出,较短的字符序列格式化之后并不马上
2020-11-26 11:09:12
58
原创 File文件的操作
判断方法:boolean exists(): 判断指定的文件或者文件夹是否存在boolean isFile(): 判断指定的File是不是文件boolean isDirectory(): 判断指定的File是不是文件夹boolean isHidden():判断指定的File是不是隐藏文件boolean isAbsolute(): 判断创建File类对象使用的是不是绝对路径boolean canWrite() 判断文件是否可写boolean canRead() 判断文件是否可读boolean
2020-11-25 22:29:51
131
原创 JDK9的这些新特征你知道吗?
模块化系统jShell命令接口的私有方法钻石操作符的使用升级垃圾收集机制语法改进:try语句String存储结构变更创建只读集合增强的Stream API1,Java平台模块化系统:引入了一种新的Java编程组件模块,它是一个命名的、自描述的代码和数据集合。本质上说,模块(module)的概念,其实就是 package 外再包裹一层,也就是说,用模块来管理各个 package ,通过声明某个 package 暴露,不声明默认就是隐藏。因此模块化是的代码组织上更安全,因为它可以指定哪.
2020-11-25 21:37:49
715
原创 JDK8新特征:Lambda,函数式接口,StreamAPI
JDK8的重要新特性之一——Lambda表达式:Lambda 表达式也可称为闭包,是推动 Java 8 发布的最重要新特性。Lambda表达式实质上是一个匿名方法,Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)或者把代码看成数据。使用 Lambda 表达式可以使代码变的更加简洁紧凑。Lambda表达式的语法结构:(参数列表) -> {代码块}需要注意:· 参数类型可省略,编译器可以自己推断· 如果只有一个参数,圆括号可以省略· 代码块如果只是一行代码,大括号也可以
2020-11-24 17:26:10
77
原创 J2SEI:集合类
什么是集合类?集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用。集合类型主要有:map(映射):其主要实现类有HashMap、TreeMap;Map对值没有唯一性要求,对健要求唯一,如果加入已有的健,原有的值对象将被覆盖;Hashtable基于线程安全,效率低,古老,HashMap基于非线程安全,效率高。Collection:collection是最常见的集合的上级接口。继承自collection的常
2020-11-24 15:46:46
115
原创 J2SEI:日期操作类(Date,Calendar,DataFormat)
Date:Data类中使用最多的是获取系统当前的日期和时间:【Data data = new Data()】例:public class TestDemo{ public static void main(String[] args) throws Exception{ Date date=new Date(); System.out.println(date); } }Data类提供的方法:无参构造:public Date()有参
2020-11-23 15:14:57
90
原创 J2SEI:常用API(String,Math)
什么是API?API(Application Programming,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API除了有应用“应用程序接口”的意思外,还特指API的说明文档,也称为帮助文档。常用API介绍:String:类 String 包括用于检查各个字符串的方法。特点:1)字符串的值创建后不能更改。2)可以被共享。3)String底层使用字符数组实现的。“abc”等效于 “
2020-11-23 14:07:31
103
原创 设计模式:单例模式,工厂模式
什么是设计模式?设计模式(Design Patterns)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。设计模式分类:(3大类,23种)创建型模式:单例模式、抽象工厂模式、原型模式、建造者模式、工厂模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模板方法模式、命令模式、访问者模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链
2020-11-20 15:50:38
172
1
原创 面向对象:抽象类,接口,内部类
抽象类:抽象类的概念:Java中可以定义没有方法体的方法,方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类;通常在编程语句中用 abstract 修饰的类是抽象类。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。抽象类的特点:1)抽象类和抽象方法必须用关键字abstract修饰2)抽象类中不一定有抽象方法,但是有抽象方法的类一定是抽象类3)抽象类不能实例化语法格式:修饰符 abstract 返回值类型 方法名([
2020-11-20 11:18:00
74
原创 面向对象:访问控制,final,static
访问控制:访问控制是给出一套方法,将系统中的所有功能标识出来,组织起来,托管起来,将所有的数据组织起来标识出来托管起来, 然后提供一个简单的唯一的接口,这个接口的一端是应用系统一端是权限引擎。作用:1) 防止非法的主体进入受保护的网络资源。2)允许合法用户访问受保护的网络资源。3)防止合法的用户对受保护的网络资源进行非授权的访问。自主访问控制:自主访问控制,是指由用户有权对自身所创建的访问对象(文件、数据表等)进行访问,并可将对这些对象的访问权授予其他用户和从授予权限的用户收回其访问权限。自
2020-11-19 16:02:44
385
原创 面向对象三大特征:封装,继承,多态
封装,继承,多态是面向对象编程的三大特征。1,封装:是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。封装的意义:1)将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;2)隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;3)对类的属性和方法增加 访问权限控制。封装的好处:1)良好的封装能够减少耦合。2)类内部的结构可以自由修改。3)可以对
2020-11-19 10:55:42
492
原创 面向对象:类之间的关系
1,关联关系(Dependence)关联体现的是两个类之间语义级别的一种强依赖关系,有时也被称为“相识”或“引用”关系。这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。例:class Employee{ private int eid;//员工编号 private String name;//员工姓名private Computer coumputer;//员工所使用的电脑//....}cl
2020-11-18 16:04:40
563
原创 面向对象:封装、类和对象
1,封装:private关键字private是一个权限修饰符,代表最小权限。可以修饰成员变量和成员方法。被private修饰后的成员变量和成员方法,只在本类中才能访问。public class Student { private String name; private int age; public void setName(String n) { nmae = n; } public String getName() { retu
2020-11-18 11:10:06
187
原创 java基础语法:数据结构和算法
1,数据结构:数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构的三要素:1)逻辑结构:逻辑结构是指数据元素之间客观存在的关系,和数据在计算机中怎么存储无关,主要用于人们理解和交流以及指导算法的设计。逻辑结构分为四类:线性结构:数据元素之间存在一对一的关系树形结构:数据元素之间存在一对多的关系图形结构:数据元素之间存在多对多的关系集合结构:数据元素属于同一个集合2)物理结构(存储结构):逻辑结构主要用于算法设计,而存储结构用于指导算法编程实
2020-11-17 11:25:56
397
原创 java面向对象基础
1,什么是面向对象?面向对象是一种编程思想,它指导着人们以不同的方式去分析、设计和开发软件。2,面向过程和面向对象:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现。早期先有面向过程思想,随着软件规模的扩大,问题复杂性的提高,面向过程的弊端越来越明显的显示出来,出现了面向对象思想并成为目前主流的方式。两者都贯穿于软件分析、设计和开发各个阶段,对应面向对象就分别称为面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)。C语言是一种典型的面向过程语言,Java是一种典
2020-11-17 11:09:21
156
原创 java基础语法循环结构
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。Java中主要的循环结构:while循环(适用情况,固定次数循环)do…while循环(适用情况,“当…”循环)for循环(适用情况,“直到…”循环)while循环while是最基本的循环,它的结构为:while( 布尔表达式 ) { //循环内容}【只要布尔表达式为true,循环体会一直执行下去。】实例public class Test { public static void main(String arg
2020-11-16 11:38:11
99
原创 java基础语法分支结构
java分支结构有两种:1,if语句,2,switch语句if语句格式一: if(条件表达式){ 执行代码块; }【当条件表达式的结果为true时,执行代码块】例:if(11>5){ System.out.println("11>5");}格式二: if(条件表达式){ 执行代码块1; }else { 执行代码块2; }【当条件表达式的结果为true时,执行代码块1,否则执行代码块2】例:int year = 100
2020-11-16 10:51:11
332
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人