自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 http协议

一、 HTTP基础概念:HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是R...

2019-06-07 00:07:07 163

原创 PreparedStatement 和Statement 的区别,注入风险的解析

该 PreparedStatement接口继承Statement主要区别:1.PreparedStatement 实例包含已编译的 SQL 语句,是预编译语言。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个...

2019-06-06 13:12:31 283

转载 非关系型数据库与关系型数据库的区别

当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。非关系型数据库有 NoSql、Cloudant,mogondb。一、非关系型数据库和关系型数据库比较:非关系型数据库优点:1)成本:非关系型数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2...

2019-06-06 12:45:32 666

转载 UML建模

一、UML概念:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它...

2019-06-06 11:57:41 312

原创 HBuilder 和Sublime 前端开发工具的区别

主要区别如下一、是两种不同的类别:如下说明sublime是跨语言的增强型文本编辑器;HBuilder是专注于HTML、js、css的IDE。就是说HBuilder是有HTML、js、css的语法解析引擎的,它认识你写的代码,知道该提示什么、知道转到定义去哪里,你写的每个变量、每个函数都会动态计算类型和返回值,这个是很有难度的事情,全世界js的AST语法树处理最好的3个工具就是HBuilde...

2019-06-06 11:07:39 1249

转载 启动web项目时,web.xml的加载顺序

1、当启动一个web项目的时候,web容器会去读取它的配置文件web.xml,会读取listener和context-param两个结点。2、紧接着,web容器会创建一个ServletContext(Servlet上下文),这个web项目的所有部分都将共享这个上下文。3、容器将context-param转换成键值对,交给ServletContext。4、web容器创建listener的类实例...

2019-05-23 11:07:59 350

原创 maven 工程模块开发应用redis分布式缓存的例子

redis应用:分布式Web应用(可以是多个服务器)1.配置 jar 依赖关系坐标到 pom.xml2.在xml中 配置 redis 分布式框架的beanclass 找jar 的方式如下图:然后复制 class ="",把.class 去掉,Ctr +鼠标能点进去就是对的点进去class="" 后找到如下图,可知可以通过构造函数传参3.redis 应用在service层(...

2019-05-21 19:51:48 181

原创 redis 分布式数据库框架(用于web 工程)

redis 服务器:参考Redis教程:https://www.runoob.com/redis/redis-tutorial.html解压安装:1.解压安装好后再redis 文件夹中cmd 打开命令复制:redis-server.exe redis.windows.conf 就能打开服务器了2.另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。切换到 redis 目录下...

2019-05-21 16:02:28 700

原创 详细说明搭建maven环境 以及例子

maven工程:只需要在pom.xml中配置包名,就会自动导入配置好所需的包,不需要手动找包再一个一个导入,也可以把各个模块分开管理,降低耦合度搭建环境:1.下载maven的压缩包,并解压到除了D盘里的maven文件夹中2.在解压后的maven同级目录下新建一个mvnrepo文件,用于存放各种jar包3.进入解压后的文件夹的–>conf–>settings.xml文件,用记...

2019-05-20 20:34:48 115

原创 ClassLoader类加载机制

一.classLoader类加载过程:1.加载:查找和导入Class文件到内存2.链接:其中解析步骤是可以选择的,分三个步骤:(1)检查:检查载入的class文件数据的正确性 (文件格式正确性、行为正确性);(2)准备:给类的静态变量分配存储空间 ;(3)解析:将符号引用转成直接引用 ;3.初始化:对静态变量,静态代码块执行初始化工作4.使用5.卸载如下图:详细解析全过程...

2019-05-18 16:18:05 264

原创 学习Vue (安装node.js)

1.进入node官网下载安装包,官网地址:https://nodejs.org/en/download/current/下载好后只需要安装即可使用2.检测是否安装成功:在cmd命令行—>输入npm -v成功如下图所示:3.配置命令行是:npm 在浏览器中搜索: 淘宝npm镜像 如下:找到如果不动,没有加载,则需要ctr +c 终止 加载,键盘上键:就是复制上面的命令,...

2019-05-17 17:12:06 302

原创 学习Vue(安装VSCode工具)

1.下载VSCode 英文版本打开浏览器官网下载VSCode(进入到官网),然后进入VSCode的首页,下载好并安装到本地。2.设置为中文:扩展—> 在搜索框输入Chinese -->i点击安装->重启即可完成3.改字体大小:文件—>首选项—>设置4.VSCode 内部下载浏览器便捷运行:扩展---->在搜索框输入open 即可看到 open in b...

2019-05-17 13:49:34 1005

原创 UML图中泛化 , 实现 , 关联, 聚合, 组合, 依赖 耦合度比较

1.泛化(Generalization):是一种继承关系, 表示一般与特殊的关系, 它指定了子类如何特化父类的所有特征和行为.(1) 熊猫是动物的一种, 即有熊猫的自身的特性也有动物的共性.2.实现(Realization):是一种类与接口的关系, 表示类是接口所有特征和行为的实现.3.关联(Association):是一种拥有的关系, 它使一个类知道另一个类的属性和方法.(1)例如:老师...

2019-05-17 00:06:38 1125

原创 编写一个线程安全Singleton单列(设计模式)(单态类)

1.SingleObject.javapackage myTest;public class SingleObject { //1.声明一个唯一的静态自身实例, //注意这是private 只供内部调用,成员变量为不创建对象就能被外部使用,所以用static修饰,共享的 private static SingleObject instance; /** * 2. 私...

2019-05-16 23:34:49 254

原创 项目名称出现红叉或感叹号:是导进去Tomcat版本不一致导致的,需修改四处

项目名称出现出现红叉或感叹号:原因是导进去Tomcat版本不一致,需修改四处 :项目右键—>Properties–>修改四处:修改为对应使用的Tomcat版本1.Java Build Path2.Java Compiler3.Project Facets4.Targeted Runtimes如图:...

2019-05-11 19:00:32 564

原创 划分模块的准则:高内聚低耦合

一、内聚:内聚程度的高低,标识着软件设计的好坏。(某个模块或者关注点内部一系列相关功能的相关程度)1、举例说明:在进行架构设计时的内聚高低是指,设计某个模块或者关注点时,模块或关注点内部的一系列相关功能的相关程度的高低。(1)下单模块:订单的信息,产品的信息和买家信息,把这些相关的功能内聚到一起。这些模块还可以再细化分成产品、订单、会员等子模块。(2)数据库的数据访问层(dao层):这个组件...

2019-04-07 22:18:00 2661

原创 连接、关闭数据库工具类(封装好的工具类)

连接、关闭数据库工具类(封装好的工具类)步骤(1)package com.util;import java.io.FileInputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import j...

2019-04-07 21:14:42 1188

原创 判断字符串是否为空

1、代码如下://判断字符是否为空 :字符串的默认值是nullpublic class TestString { public static void main(String[] args) { String str = "1234"; //判断字符串不为空 &&:短路与 if (str != null && !"".equals...

2019-04-07 17:14:09 339

原创 打印52张扑克牌

一、打印52张扑克牌步骤如下:(1)定义一个名为Card的扑克牌类,该类有两个private访问权限的字符属性face 和 suit ,分别用来描述一张牌的牌面值(如:A、K、Q、j、10、9、…3、2等)和花色(如:“黑桃”、“红桃”、“梅花”、和“方块”)。(2)、定义Card类的public 访问权限的构造方法,类中的属性赋值(3)、定义protected 访问权限的方法getFac...

2019-03-25 20:28:02 4408 1

原创 找出数组中其中最大的数及其下标

1、在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。代码如下:public static void main(String[] args) { int[] a = new int[]{18,25,7,36,13,2,89,63}; int x = 0; //局部变量需要初始化 int max = a[0];//假设a[0]是最大的值,...

2019-03-25 13:59:56 8287

原创 ++x,--z 与x--、z--的区别

一、举例生动理解如下:已知 int x=1, int y=10 , int z=5 求y+=z–/++x代码如下 int x=1; int y=10; int z=5; y+=z--/++x; System.out.println(y);结果如下图所示:分析:完整运算式是 y = y + ( (z–) / (++x) )但结果算式应当是代数式 ...

2019-03-25 13:40:56 3107

原创 java日期转换的工具(封装好的工具类)、计算商品还有多少天会过保质期

一、 java日期转换的工具(封装好的工具类)代码如下:package com.chapter1.homework;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;//注意导入包的时候有,java.util.包 和java.sql.包 这里是导jav...

2019-03-24 14:25:26 830

原创 java编写邮箱地址、邮箱验证

一、java编写邮箱地址、邮箱验证例如:编写一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名,如果邮箱地址不合法则显示不合法的原因温馨提示:邮箱地址不合法的因素:(1)邮箱地址中不包含@或.(2)邮箱地址中含有多个@或.(3)邮箱地址中.出现在@的前面(4)用户名里有其他字符*/代码块如下:import java.util.Scanner;public ...

2019-03-22 23:49:42 1999 1

原创 java生成随机验证码

1.随机生成长度为4的验证码,范围在26个大小写字母,与10个数字之间。(温馨提示:验证码一般都会避开容易混淆的—> 数字: 0、 1 字母:O o L l)代码如下:import java.util.Random;public class Code { public static void main(String[] args) { //Random类 R...

2019-03-22 23:17:19 2355 1

原创 涉及到面向对象(对象的创建和使用),冒泡排序,

1、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。package com.student;public class Student { //定义属性 String sname; String sno; double score; //无参默认构造函数 public Student() { } ...

2019-03-19 13:29:25 371

原创 控制流程语句(for循环判断语句、打印1~10之间的整数、嵌套循环、九九乘法表、打印直角三角形)

一、for 循环判断语句语法:如图:步骤:例如:(1)打印1…10之间的整数 for(int num =1 ; num <= 10; num++){ System.out.print(num + "\t"); }(2)、循环嵌套使用:打印九九乘法表 for(int i=1;i<=9;i++){ //System.out.println(i)...

2019-03-17 23:47:20 2394

原创 (流程控制语句:while循环判断语句,do...while循环判断语句)

一、while循环语句(while: 先判断,再执行)语法:执行步骤:while 只要A条件表达式返回true,就执行B语句块,循环执行,直到A表达式返回false;例如:(1)打印1…10之间的整数 int num = 1; while(num <= 10) { System.out.print(num + "\t"); num++; }二、d...

2019-03-17 21:28:27 5954

原创 (流程控制语句:switch判断语句)

一、switch判断语句语法如下图所示:ps:注意如下图所示:例如:1、如果当前日期为星期一至星期五 , 输出“今天是工作日”如果当前日期为 星期六至星期天 , 输出“今天是周末!”方法一: Scanner scanner=new Scanner(System.in); System.out.println("请您输入星期数:"); short weekday=...

2019-03-17 19:06:18 3692

原创 流程控制语句(if单个条件判断语句、两个条件判断if...else...、多个条件判断:if...else if....else if....else...)

一、流程控制语句(if语句)1、单个条件判断:if例如:(1)、请用户在控制台输入自己的姓名,如果姓名不为空,则将姓名打印到控制台 //用户在控制台输入自己的姓名 Scanner scanner=new Scanner(System.in);//接收控制台用户输入的内容 System.out.println("请输入您的姓名:"); String name=scanner.nex...

2019-03-17 17:28:54 3049 1

原创 java运算符

一、算术运算符(+、-、*、/、%、 ++自增、–自减 )如下图总结:二、赋值运算符(=、-=、+=、*=、/=)如下图总结:三、关系运算符(比较运算符==、!=、>、>=、<、<=)如下图总结:四、逻辑运算符(布尔运算符 &&(短路与)、||(短路或)、! 非)特点:支持短路运算,效率高如下图总结:五、位运算:特点:只对byt...

2019-03-17 15:38:16 2704 2

原创 java数据类型转换

一、数据类型转换(自动转换(隐式转换)、手动转换(强制转换))1、自动转换(隐式转换)(1)特点: 小 -> 大(2)特殊:long -> float(3)计算时特别注意:byte、short、char计算时,默认转换为int再计算2、手动转换(强制转换)(1)特点: 大 -> 小(2)变量类型 变量名称 = (目标转换类型)变量值;(3)数字精度缺失,有风...

2019-03-17 11:59:52 92

原创 数据类型

一、数据类型1、基本数据类型 ( 四大类:1整数类型;2浮点数类型;3字符类型 ;4布尔类型 。八小类:1整数类型:byte 、short、int、 long;2浮点数类型;3字符类型 ;4布尔类型 。)(1)整数类型(2) 浮点数类型 (3)字符类型 (4) 布尔类型2、引用数据类型二、ps:1、十进制转二进制 int num = 10; //10102、二...

2019-03-17 11:09:27 119

原创 变量与常量

一、常量(值不可变 、命名规则:全部大写,多个单词之间用"_"(下划线)隔开 )1、明显特点:有final修饰2、语法:[修饰符] final 常量类型 常量名称= 常量值;3、分类:(1)字面常量:例如3.1415926;(2) 有名常量:例如double PI = 3.1415926;ps: 数值常量对下划线支持,但需要jdk1.7以上才有的新特性:final long...

2019-03-16 21:55:09 97

原创 标识符

一、标识符:(Java中的包、类、方法、参数和变量的名称)1、标识符的命名规则:(1)、 必须以字母、下划线(_)或美元符号($)开头(2)、 余下的字符可以是下划线、美元符号或任何的字母或数字,长度不限(3)、 标识符中不能有空格(4)、不能使用Java中的关键字或者保留字做为标识符(5)、语义化、见名知义ps:不能以数字开头,不能有空格2、包名: 全部小写 。3、类名:pac...

2019-03-16 20:44:43 174

原创 eclipse 安装和基本配置(eclipse调整字体大小、导入新项目后jre版本不一致处理方法、导出doc帮助文档、统一字符集编码)

1、下载、安装、解压路径到一个英文文件夹中,例如D:\workspace (不用在D盘新建workspace 文件夹,自身已经有带workspace文件夹了,否则就会有D盘就会两个workspace,也会存放在它自身带的那个workspace 文件夹,自己新建的就没有内容没用的文件夹)就可以用了2、双击打开eclipse.exe ,工作路径\保存路径 D:workspace 或者D:wo...

2019-03-14 23:09:52 426

原创 安装和配置java 的jdk 环境变量

这里以 jdk1.8, 64位的电脑 为例说明1、步骤1:在cmd中查看是否已经安装了jdk方法:java -version 看是否有出来版本,有就存在,如果有就不用安装jdk,没有就要安装jdk有上图说明已经安装存在jdk了2、步骤2:下载jdk-8u102-windows-x64.exe (64位的电脑)或者下载jdk-8u102-windows-x86.exe (32位的电脑)或者...

2019-03-14 13:18:05 85

原创 数据库分页

数据库分页:1、按照每页显示5条记录,分别查询第1页,第2页,第3页信息,要求显示员工姓名、入职日期、部门名称。(1)、查询第1页 (rownum是伪列一直都存在的)。select rownum,e.* from emp ewhere rownum <=5;(2)、查询第2页执行顺序:from …where…select …select * from (select...

2019-03-09 22:24:58 1450

原创 数据库分组函数:sum() 和count()区别

1、sum()求和 :仅用于数值类型(1)查询职位以SALES开头的所有员工的工资和。select sum(sal)from empwhere job like 'SALES%';(2)下面这个是错误的错误提示:数据类型不一致,应为number,但却获得Dateselect avg(hiredate) from emp;2、count() 统计行数:统计符合条件的总行数...

2019-03-07 22:39:21 3208

原创 Oracle外部链接和Oracle 自身连接(内部连接)

1、oracle 外部连接:特点: “+“号来显示表之间的主从关系,”+” 表示从表,不用"+“表示主表,要显示部分作为主表不用”+",(1)、查询没有雇员工作的部门select *from emp e,dept d where e.deptno(+)=d.deptno;emp表为从表,即加万能的空行。dept表为主表,所有部门数据均显示2、自身连接(内部连接):表自身与自身关联...

2019-03-07 13:49:07 1190

原创 oracle 排序:order by

oracle 排序:1、order by 注意事项:(1)order by 排序的是对select …from… 查询得到的内容/列进行排序,执行顺序:先执行select … 到 from …,再执行order by…(2)如果select 查询中该没有列,就不能对该列排序, 执行顺序:先执行select …到 from …,再执行order by…(3)、总结注意:order by...

2019-03-06 17:59:02 3638

空空如也

空空如也

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

TA关注的人

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