- 博客(46)
- 收藏
- 关注
原创 阿里巴巴开发手册要点总结-个人曾经犯过的错误与可能会犯的错误
命名风格 1 抽象类命名使用 Abstract 或 Base 开头;异常类命名使用 Exception 结尾;测试类 命名以它要测试的类的名称开始,以 Test 结尾 2 POJO 类中布尔类型的变量,都不要加 is 3 包名统一使用 单数形式,但是类名如果有复数含义,类名可以使用复数形式。 4 杜绝完全不规范的缩写,避免望文不知义。 5 任何自定义编程元素在命名时,使用尽...
2019-08-22 10:48:45 253
原创 个人常用GIT命令
git config --global user.name "Your Name" git config --global user.email "email@example.com" --global 表示这台机器上所有的Git仓库都会使用这个配置git init 命令把这个目录变成Git可以管理的仓库git add . 把文件修改添加到暂存区git commit -m "test...
2019-08-19 18:21:31 148
原创 MyBatis插入数据时获取自增主键
今天才知道mybatis在插入数据时可以获取自增主键,只需要在<insert>标签里面加上useGeneratedKeys="true" keyProperty="id" 然后就会在插入语句执行完之后给对象的id属性设置成当前数据的自增主键。是不是很简单 ,又学会了一招,学无止境。其中需要注意的时、是keyProperty的属性是对象的属性名,不是数据库的主键!...
2019-01-09 16:34:46 473
原创 简单的使用 Spring Boot Cache
最近因为工作需要用到了Spring Boot Cache感觉蛮简单的,分享下,顺便自己捋一遍加深点印象。 使用Spring Boot Cache超级简单只有三个步骤 一 ,导入依赖包 <dependency> <groupId>org.springframework.boot</gro...
2019-01-02 17:16:22 153
原创 HTTP优化方案
TCP复用,TCP连接复用是将多个客户端的HTTP请求复用到一个服务器端的TCP连接上,HTTP复用是指一个一个客户端的多个HTTP请求通过一个TCP连接进行处理。内容缓存。将经常用到的内容进行缓存起来,那么客户端就可以直接在内存中获取相应的数据了。压缩,将文本数据进行压缩,减少宽带SSL加速。使用SSL协议对HTTP协议进行加密,在通道内加密并加速TCP缓冲:通过TCP缓冲技术,...
2018-11-20 19:16:25 1112
原创 JSP 的EL表达式以及标签库
EL(Expression Language, EL) 表达式是用"${}"括起来的脚本,用来更方便的读取对象EL 表达式主要用来读取数据,进行内容的显示EL表达式语法 ${标识符}EL表达式如果找不到相应的属性,返回的是空白字符串而不是nullEL表达式很好的支持了集合的操作,可以很方便的读取Collection和Map集合的内容EL表达式支持简单的运算符,加减乘除取模,逻辑...
2018-11-06 19:01:55 161
原创 Tomcat 的三种模式 bio,nio,apr
java BIO(blocking I/O),阻塞式I/O操作,性能最低,Tomcat默认的操作模式。 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理如歌这个连接不做任何事就会造成线程浪费,可以通过线程池机制改善java NIO(non-blocking I/O)是一个基于缓冲区,并能提供非阻塞I/O操作的API。拥有比传统I/O操作更好的...
2018-11-06 18:38:46 210
原创 Cookie和Session
网页之间的交互是通过Http协议传输数据的,而Http协议就是无状态协议,一旦数据提交完后,浏览器和服务器的链接就会关闭,再次交互的时候需要重新建立连接。这样服务器无法确认用户信息,于是就有了Cookie,Cookie就是通行证,访问的时候带上Cookie,这样服务器就可以从通行证上确认用户的信息。 Cookie的流程:浏览器访问服务器,如果服务器需要记录该用户的状态,就...
2018-11-03 11:41:15 129
原创 请求转发与重定向的区别
1请求转发是由服务器进行跳转的,浏览器的地址栏是没有发生变化的,实现转发只是一次http请求,一次转发中的request和response对象都是同一个,重定向是由浏览器进行跳转的,浏览器的地址会发生变化,因为是由浏览器进行的页面跳转,所以会发出两个httpq请求,原来的request 和response会失效,因为不是同一个对象2请求转发是给服务器用的所有直接从资源名开始写,重定向是给浏览器...
2018-11-02 23:27:39 253
原创 过滤器
过滤器用于拦截传入的请求和传出的响应监视,修改或以某种方式处理正在哭护短和服务器之间交换的数据流过滤器的工作过程 1 浏览器请求数据 2 对请求数据进行筛选,过滤 3 有效请求数据 4 响应数据 5 对响应的数据进行筛选过滤利用过滤器的特殊执行时机,可以实现Web应用程序中的预处理和后期处理逻辑 日志记录 改善性能 安...
2018-07-24 09:46:34 151
原创 JDBC基础
JDBC是java数据库连接技术的简称,提供连接各种常用数据库的能力JDBC API 供程序员调用的接口和类 集成在 java.sql和javax.sql包中 DriverManager类 依据数据库的不同,管理JDBC驱动 Connection接口 负责连接数据库斌担任传送数据的任务 Statement接口 由Connection产生 负责执行SQL语...
2018-06-14 23:15:46 175
原创 SQL-DDL语句
DDL语句(操作数据库对象[table,constraint,view,index,function,procedure,trigger]的语句) 创建表: create table 表名(columnName datatype[default expr]); create table test(test_id int,test_price decimal,test_nam...
2018-06-13 15:22:24 166
原创 数据库 SQL语句以及MySQL命令
SQL语句 SQL全称structured Query Language 也就是结构化查询语言 查询语句 : select DML语句(数据操作语言) : insert update delete DDL语句(数据定义语言) :create alter drop truncate DCL语句(数据控制语言) :grant revoke 事...
2018-06-12 22:12:57 153
原创 javascript 常用语法
函数 函数的定义:类似与java中的方法,是完成特定任务的代码语句块 使用更简单:不用定义属于某个类,直接使用 函数分类:系统函数和自定义函数 常用系统函数 parselnt("字符串") 将字符串转换为整型数字 parseFloat("字符串") 将字符串转化为浮点型数字 isNaN() ...
2018-06-10 19:22:36 217
原创 Javascript 操作Bom对象
BOM:浏览器对象模型(browser Object Model) BOM实现的功能 弹出新的浏览器窗口 移动,关闭浏览器窗口以及调整窗口的大小 页面的前进,后退 BOM提供了独立于内容的,可以与浏览器窗口进行互动的对象结构 window --是整个BOM的核心history ...
2018-06-10 19:03:22 221
原创 javascript基础
javaScript是一种基于对象和事件驱动的,并具有安全性能的脚本语言JavaScript特点 向HTML页面中添加交互行为 脚本语言,语法和Java类似、 解释性语言,边执行边解释JavaScript组成 ECMAScript DOM BOMJavaScript的基本结构 <script type="text/javascript"> <!- ...
2018-06-10 19:02:11 165
原创 jsp
JSP是在HTML代码中镶嵌Java代码从而实现网页动态展示的一种技术。jsp中直接镶嵌Java代码的语法为:<%java代码%>jsp输出结果的语法:<%=java表达式%>jsp声明全局变量:<%!java代码%>用户通过浏览器访问jsp的时候,tomcat负责把jsp转化为java文件。 jsp声明---Java文件中的成员方法。 jas脚...
2018-06-09 10:15:54 623
原创 servlet
Servlet是一个Java程序,是在服务器上运行以处理客户端请求并做出响应的程序。Servlet概述 定义了所有Servlet需要实现的方法Servlet接口的常用方法public void init(StrvletConfig config) 由servlet容器(tom cat)调用。用于完成Servlet对象在处理客户请求前的初始化工作public void service(Str...
2018-06-09 10:09:37 167
原创 cookie
cookie:浏览器缓存cookic是web服务器保存在客户端的一系列文本信息cookie的作用 对特定对象的追踪 实现各种个性化服务 简化登陆安全性能 容易泄露信息创建cookie对象Cookie cookie = new Cookie(String key,String value);写入cookieresponse.addCookie(newCookie);读取cookieCooki...
2018-06-09 10:08:30 131
原创 JSP内置对象
JSP内置对象可以直接使用,不用创建。JSP内置对象是指在JSP内部默认定义的常量,变量不经常使用pageContext//内置对象的集大成者,可以通过pageContext获取其他对象。config//指定JSP页面初始配置的 Servletpage//当前jsp的实例化对象exception// 专门用来处理异常不常见,一般用java代码来处理 经常使用session 会话: 一个会话...
2018-06-03 09:07:06 151
原创 java IO流
IO流是实现输入输出的基础。IO流有三种分类方式: — 1,输入流:以InputStream,Reader为基类, 用来读取数据。 2,输出流:以OutputStream,Writer为基类, 用来写入数据。 — 1,字节流:以InputStream,OutputStream,为基类,操作字节。 2,字符流:以Reader,Writer为基类,操作字符。 — 1,节点流:从/向一个...
2018-05-22 22:28:12 80
转载 转别人怕,怕弄丢了
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。 在大家看之前,我要先声明两点。1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java We...
2018-05-19 11:44:53 135
原创 内部类
定义在其他类内部的类叫做内部类(嵌套类),包含内部类的类被称为外部类(宿主类)。接口里也可以定义内部类,但只能用 public static修饰。内部类比外部类多三个修饰符:private,protected,static。private修饰的内部类只能被外部类使用。作用: 提供更好的封装性,把一个类隐藏在外部类以内,不允许其他类访问。 分类:成员内部类(非静态内部类,静态内部类)局部内部...
2018-05-18 22:31:20 104
原创 枚举类
关键字:enum; 枚举类跟普通类的区别: 枚举类不能继承其他父类,只能实现接口。 非抽象的枚举类会默认使用final修饰,因此也不能被继承。 枚举类构造器只能使用private访问控制符。 枚举类的所有实例必须在第一行列出,否则这里枚举类永远不能产生实例。枚举类也是一种类,一样可以定义成员变量,方法,构造器。枚举类的实例只能是枚举值,不能随意的new出来。枚举类定义抽象方法时,类...
2018-05-18 09:24:47 120
原创 接口跟抽象类
共同点:1抽象类和接口都不能被实例化。2抽象类跟接口都可以有抽象方法。3子类(普通类)继承抽象类或者实现接口的时候都必须实现接口跟抽象类的抽象方法。4抽象类和接口都可以利用子类的向上转型进行实例化。不同点接口抽象类1声明关键字:interface声明关键字:abstra2只能使用buplic 默认方法可以用default可以使用各种修饰方法3可以(只能)继承1-n个接口可以在继承一个抽象类的同时实...
2018-05-15 18:37:51 127
原创 JAVA 接口
接口不是类,是对于类的一组需求的描述,是从多个相似类中抽象出来的规范。接口算是一种特殊的的类,接口里只能有全局常量跟一些方法(抽象方法,类方法,默认方法私有方法)接口的声明: 关键字:interface. (修饰符)interface (接口名){ 静态常量(自动增加public static fiinal修饰符,因此接口里定义成员变量时只能在定义时制定默认值) ...
2018-05-15 16:37:00 89
原创 java 抽象类
抽象类可以只定义需要使用的方法,把不能实现的方法定义成抽象方法,留给子类去实现。关键字 abstract定义抽象方法:在普通方法上增加 abstract修饰符,去掉方法体并在方法后面加上 ;。定义抽象类:在普通类上增加 abstract 修饰符即可。规则:抽象类跟抽象方法必须使用abstract修饰符,抽象方法不能有方法体。有抽象方法的类只能被定义为抽象类。没有抽象方法的类可以定义为抽象类。抽象类...
2018-05-14 17:31:44 100
原创 类型转换
基本类型的类型转换可以分为两种自动类型转换个强制类型转换。自动类型转换: 当把一个表述范围小的数值或者变量直接赋值给另外一个表述范围大的数值或者变量时,系统可以进行自动类型转换。 任何一个基本类型的值跟字符串进行连接时,基本类型的值可以自动转换成字符串类型。强制类型转换: 运算符(); 当把一个表述范围打的数值或者变量赋值给另外一个表述范围小的数值或者变量时,必须进行强制...
2018-05-14 13:32:15 108
原创 this super
都可以访问属性。this.访问本类的属性,如果本类没有,访问父类属性。super.直接访问父类的属性。都可以调用方法。this.调用本类中方法,不可以调用父类方法。super.直接调用父类的方法。都可以调用构造器,但必须放在构造器的第一行,且不能同时出现。this.调用本类构造器。super.调用父类构造器。this还可以标识当前对象。super不可以...
2018-05-14 12:04:28 91
原创 JAVA 包装类
基本数据类型不支持面向对象的编程机制,也不具备“对象”的特性,没有成员方法、变量可以调用,为了解决这个问题就出现了包装类。自动装箱(Autoboxint) 把一个基本数据类型直接赋给对应的包装类对象。自动拆箱(AutUnoboxint) 把一个包装对象直接赋给一个对应的基本数据类型。包装类的作用。 可以让基本数据类型支持面向对象的编程机制。 可以让基本数据类型具备“对象”的特性,从而实...
2018-05-14 11:06:33 99
原创 线程 java
线程是什么: 同一个程序中各个并发执行的代码片段, 一个程序任务分解成的并行的子任务, 处理器调度执行的单位。线程的生命周期 新建--------就绪---------运行---------死亡 ----挂机----多线程:多线程是一种机制,允许在程序中并发执行多个线程,多个线程可以同时运行,并发处理。可以执行不同的任务,彼此交互。多线程的...
2018-05-12 21:12:52 94
原创 Java 字符串反转
public class Test { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串"); String s = scanner.next(); String s1 =""; for(int i =s....
2018-05-12 14:19:53 203 1
原创 Override(方法重写)overload(方法重载)
定义:在子类中可以根据需要对父类中父类中继承来的方法进行改造,可以以叫做方法的重置,覆盖。在执行程序时子类将覆盖父类的方法。要求 1子类中重写的方法与父类中重写的方法具有相同的方法名称,参数列表,返回值类型,同属于静态或者非静态(static)。 2 父类中被重写的方法比子类中重写的方法有更严格的访问权限,或者一样。 ...
2018-05-10 17:28:21 220
原创 继承
关键字 extends;继承的语法规则 public class SubClass extends SuperClass{} SubClass被称为子类,派生类。SuperClass被称为父类,基类,超类。继承的意义 多个类中存在相同的属性和行为时, 将这些内容抽取到单独一个类中,那么多个类无需再次定义这些属性和行为,只要继承哪些类即可,提高了代码的重用性。 继承
2018-05-10 17:09:44 100
原创 java 冒泡排序
public class text{ public static void main(String[] args){ int[] arr = {5,6,4,3,2,7,8,2,6,5,8,9}; for(int i=0;i for(int j = 0;j if(arr[j]>arr[j+1]){ int tap
2018-05-09 21:41:03 117
原创 用for循环分别输出正方形,三角形,等腰三角形,菱形,空心菱形;
public class Test { public static void main(String[] args) { //矩形 for(int i =0;i<10;i++){ for(int j =0;j<8;j++){ System.out.print("*"); } System.out.prin...
2018-05-09 12:43:11 2190
原创 浅谈我所认识的static
当一个方法或者变量被static修饰以后,就可以在不创建一个对象的情况下直接在另一个类里去使用这个方法或者变量。 ststic修饰的方法或者变量是属于当前这个类的。跟对象的存在没有关系,当类被申明的时候static修饰的方法跟变量就已经存在了。再去创建多少对象ststic修饰的方法或者变量的数量都只有一份 大家都可以用。...
2018-05-04 13:21:44 167
转载 java 类和对象的定义以及使用
类的定义:java中使用关键字class来定义类。public class 类名称{}如何定义类:1找出对象共同的属性和行为, 2根据对象共同的属性和行为,按照类的固定格式进行类的抽象定义 3定义主函数的类,在主函数中实例化对象调用属性和方法创建对象:类名 对象名 = new 类名();调用该对象的属性和方法:对象名.属...
2018-05-04 10:31:11 1240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人