- 博客(30)
- 收藏
- 关注
原创 XML
什么是XML? xml是可扩展标记语言,标准通用标记语言的子集,简称XML xml总之就是传输数据的,而非是页面显示数据的 xml标签没有被预定义,需要自定义标签 xml被设计为具有自我描述性 xml是W3C(World Wide Web Consortium,万维网联盟)的推荐标准XMl的特点xml可以从html中分离数据,既能够在html文件之外将数据存储在xml文档中,这样可以使开发者集中精力使用html做好数据的显示和布局,并确保数据改动时不会导致ht
2021-01-11 18:39:40
252
2
原创 IO流
IOIO就是Input 和 Output通过IO可以完成对硬盘文件的读和写。流的分类一种方式是按照流的方向进行分类的以内存作为参照物:从内存中出去的叫做输入(input)或者叫做读(read)写进内存里边的叫做输出(output)或者叫做写(write)另一种方式就是按照字节的方式不同进行分类的有的流是按照字节的方式来读取数据的,一个读取一个字节byte还有一种流就是万能的,什么类型都可以读取,文本、图片、声音文件、视频文件等。最主要分为两类输入流、输出流字节流、字符流IO流的四
2021-01-06 10:01:28
177
原创 sql注入
SQL注入概念sql注入是一种将事先定义好的sql语句通过某种途径就可以对数据库进行修改的一种非法操作,它可以实现无账号登录,或者恶意篡改数据库等。注入过程sql注入点探测收集后台数据库信息猜解用户名和密码查找web后台管理入口入侵和破坏注入方法由于编写程序是没有对用户输入的数据进行合理的判断,导致攻击者能在 SQL注入 的注入点中夹杂代码进行执行,并通过页面返回的提示,获取进行下一步的攻击所需的信息,根据输入的参数,可以将SQL注入方式大致分为两类:数字型注入当输入的参数为整型时
2021-01-04 09:16:31
203
原创 数据库连接池(C3P0、DBCP、Druid)
常用的连接池DBCPC3P0Druid连接池概念本质上是一个容器,存放数据库连接对象的容器。好处节省资源提高用户的访问效率实现方式在java.sql下提供了一个数据库连接池接口,DataSourceDataSource的方法:getConnection():从连接中获取连接对象close():将连接对象归还到连接池中DBCP的实现1. 导入 需要用的的jar包:c3p0-0.9.2.1.jar 和 commons-pool2-2.9.0.jar2. 编写dbcpc
2021-01-01 11:11:57
322
原创 JDBC
JDBC(Java DataBase Connetivity)概念就是sun公司定义的一套操作系统所有关系型数据库的规则,即接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们可以使用这套接口来进行编程,真正执行代码的是驱动jar包中的实现类。步骤导入mysql的驱动jar包注册驱动获取连接获取数据库操作对象执行SQL处理查询结果集释放资源查询//查询 public static void main(String[] args){ //获取配置
2020-12-31 11:05:58
117
原创 Java多线程
进程说多线程之前,先了解一下什么是进程,进程指的就是正在运行的程序,如下图任务管理去中的这些就是正在运行的程序,也叫进程线程再说一下线程,线程是一个进程的执行单元,负责当前进程中的执行,一个进程中最少包含一个线程,当然可可以包含多个线程。单线程单线程,一次执行,当上一个程序执行完毕之后,下一个才可以开始执行,(就像超市排队结账一样,收银员算完前一个人了钱,才可以算下一个的,不可能一块算两个人的)多线程多线程,多个任务一起执行。(如上,收银一个一个结账,这个时候 ,就可以在旁边在来几个收银台
2020-12-28 20:38:33
258
原创 JVM结构
本文摘自:https://www.cnblogs.com/xuningchuanblogs/Java虚拟机Java的虚拟机相当于我们的一个java类,而java虚拟机实例,相当我们new一个java类,不过java虚拟机不是通过new这个关键字而是通过java.exe或者javaw.exe来启动一个虚拟机实例。Java虚拟机的生命周期java虚拟机的生命周期,首先,当一个程序启动之前,它的class会被类装载器装入方法区(不好听,其实这个区我喜欢叫做Permanent区),执行引擎读取方法区的字.
2020-12-24 14:04:37
155
原创 Java集合详细解读
集合集合是“确定的一堆东西”,集合里的“东西”则称为元素。现代的集合一般被定义为:由一个或多个确定的元素所构成的整体 。集合分类(摘自:https://blog.youkuaiyun.com/feiyanaffection/article/details/81394745)Collection 接口的接口 对象的集合(单列集合)├——-List 接口:元素按进入先后有序保存,可重复│—————-├ LinkedList 接口实现类, 链表, 插入删除, 没有同步, 线程不安全│—————-├ ArrayLi
2020-12-23 19:35:51
249
原创 Java判断及循环
判断// if判断 if (str.equals("")) { } //if else判断 if (str.equals("")) { } else { } //if else if判断 if (str.equals("")) { } else if (str.equals("")) { } //if嵌套 if (str.equals("")) { if (str.equals
2020-12-23 16:39:39
318
原创 Java基本数据类型
八种基本数据类型byteshortintlongfloatdoublebooleanchar概念:byte二进制位数:8位最大值:127最小值:-128包装类:java.lang.Byteshort二进制位数:16位最大值:32767最小值:-32768包装类:java.lang.Shortint二进制位数:32位最大值:2147483647最小值:-2147483648包装类:java.lang.Integerlong二进制位数:64位最大值:9
2020-12-23 16:35:15
257
原创 Java面向对象
Java面向对象面向过程面向过程是具体化的,流程化的,解决一个问题,你需要一步一步的分析,一步一步的实现面向对象面向对象是一种编程思想,把项目的一些数据、方法等看成一个整体来进行编程。三大特征封装隐藏具体的对象属性和实现细节,对外提供公共的使用方法。实现方法:私有化属性 生成get set方法。public class User { //private 私有化属性 private String name; private int age; //生成get
2020-12-23 16:01:36
123
原创 Spring详细解读
spring框架1.Spring框架是一个轻量级的开源的JavaEE的容器框架。2.Spring 可以解决企业级应用开发的复杂性。3.Spring有两个核心部分:IOC和AOP。IOC:控制反转把创建对象的过程交给Spring进行管理(1)IOC概念原理概念:把对象创建和对象之间的调用过程,都交给spring来管理为了降低耦合度底层:Xml解析、工厂模式、反射工厂模式:降低了两个类之间的耦合度Ioc过程 (进一步的降低耦合度)(2)IOC接口(beanFactory)
2020-12-16 13:46:12
362
原创 MyBatis开发文档
MyBatis1、简介1.1 什么是MybatisMyBatis 是一款优秀的持久层框架;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。1.2 持久化数据持久化持久化就是将程序的数据在持久状态和瞬时状态转化的过程内存:
2020-12-15 09:26:54
562
原创 Mybatis官方文档解读
跟着Mybatis的官方文档总结一下。~简介 什么是mybatis?mybatis是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射。Mybatis免除了所有的JDBC代码以及设置和获取结果集的工作。Mybatis可以通过简单的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Pid Java Objects,普通老式Java对象)为数据库中的记录。入门①.要使用MyBatis,只需要将mybatis-x.x.x.jar 文件放置于类路径(classpath
2020-12-14 19:15:59
302
1
原创 Mybatis的一些常见面试题
整理的Mybatis的一些面试题!1. 什么是mybatis?(1)mybatis是一个半自动的ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不在需要花费精力去编写处理加载驱动、创建连接、创建statement等繁杂的过程了,我们只需要直接编写原生的sql它可以严格的控制sql执行性能,灵活度高。(2)Mbatis可以使用XML或注解的方式来配置和银蛇原生信息,将pojo映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。(3
2020-12-14 16:20:37
298
原创 Hystrix(服务熔断、服务降级、服务监控)
服务雪崩 在大的分布式系统中比如京东、淘宝之类的 他们每个服务之间的依赖关系是不可避免的但是多个微服务之间在调用的时候 如A调用B,B调用C,C又调用别的,这就是所谓的“扇出” (如下图),如果在这条链上其中的某一个服务长时间未响应或者宕机,就比如用户调用A服务,这个时候A服务去调用B服务,但是B服务长时间未响应,这个时候对服务A的占用资源会原来越多,直至造成A服务宕机。这就是“雪崩效应”。...
2020-12-03 14:33:00
89
原创 SpringCloud微服务的创建(五)Feign服务接口的调用
Feign再用feign之前呢,我们可以用spring封装的RestTmplate里边的方法进行接口的调用,这个调用spring的TestTmplate的方法它的弊端就是需要知道服务者的地址,根据地址来进行调用。另一种就是通过REST客户端Feign的接口调用定义相同的接口就可以实现。步骤:1.导入依赖 2.创建一个service包创建一个service接口 用@FeignClie...
2020-12-03 13:55:00
103
原创 SpringCloud微服务的创建(四)(负载均衡 Ribbon)
负载均衡 负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。负载均衡构建在原有网络结构之上,它提供了一种透明且廉价有效的方法扩展服务器和网络设备的带宽、加强网络数据处理能力、增加吞吐量、提高网络的可用性和灵活性。 本章要说的就是...
2020-12-03 10:59:00
73
原创 SpeingCloud中的Eureka注册中心的集群配置
注册中心集群: 如果在项目运行过程中Eureka注册中宕机了 那个全部的服务者、调用者都没办法上传了。这个时候就用到了集群,集群中的注册中心其中一个宕机了,其余的行可以继续运行,不影响项目的使用。 注册中心集群之间需要相互关联 模拟集群 1.在本机C:\Windows\System32\drivers\etc文件夹修改hosts文件,模拟三个端口主机 2.在项目中创...
2020-12-02 17:53:00
65
原创 关于注册中心(Eureka)的一些知识点
eureka是springCloud中的一个负责服务注册与发现的组件 遵循CAP原则。 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副...
2020-12-02 16:07:00
91
原创 SpringCloud微服务的创建(一)(注册中心 Eureka)
1.创建一个springcloud-eureka-7001 Maven项目2.导入所需要的依赖 这个依赖是eureka注册中心server服务器的依赖3.创建application.yml 4.创建启动类 , 在启动类上加一个@EnableEurekaServer注解...
2020-12-02 15:29:00
59
原创 SpringCloud微服务的创建(三)(调用者consumer)
1.创建一个Consumer调用者的maven项目2.导入需要的jar包 3.创建一个application.yml文件来编写端口号 80 4.创建一个ConfigBean类 调用者里边没有service,需要调用到提供者的接口这时候就用到了RestTmplate RestTmplate里边提供了很多方法供我们是调用,注册到spring中 RestTmplate提供多...
2020-12-02 13:09:00
50
原创 SpringCloud微服务的创建(二)(服务者provider)
SpringCloud微服务的创建1.创建Maven项目2.导入jar包 ①.springCloud的依赖 spring-cloud-dependencies ②.springBoot的依赖 spring-boot-dependencies ③msyql的依赖 mysql-connector-java ④.druid连接池依赖 ...
2020-12-01 20:10:00
72
原创 SpringCloud学习总结
一、SpringCloud 就目前而言,对于微服务,业界并没有一个统一的,标准的定义。官方解释: 通常而言,微服务架构师一种架构模式,或者说是一种架构风格,他提倡将单一的应用程序划分成以小组的服务,每个服务运行在其独立的自己的进程内,服务之间相互协调,相互配置,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通,每个服务都围绕这具体的业务进行构建,并且能够独立的步数到生产环境...
2020-12-01 16:50:00
53
原创 Java中的集合
JAVA集合(List,Set,Map)java中的集合是util包下的重要内容,它允许以各种方式将元素分组,并定义了各种使这些元素更容易操作的方法。Java中的集合类可以分为两大类:一类是实现Collection接口;另一类是实现Map接口。Collection是一个基本的集合接口,Collection中可以容纳一组集合元素(Element)。Map没有继承Collection接口,与...
2020-12-01 14:55:00
42
原创 java中的排序
Java排序冒泡排序: 一个数组中的 第一个元素跟第二个元素相比较 如果第一个大于第二个就把这俩元素互换位置, 然后第二个跟第三个元素在相比较 以此类推。这就是冒泡排序 算法实现: int [] num={1,3,2,44,65,7,52,4,56,1,23,3,1,12,52,4,1,2,41,5,4,1,522,41,4,1}; for(int i ...
2020-12-01 11:59:00
37
原创 Java中的修饰符
修饰符分为两大类: 一、访问修饰符: default:这个是java8新增的一个方法 这个方法它可以再接口添加,不会影响接口实现类 被default修饰的方法,实现类就无需提供该方法实现了 private: 私有的,被这个关键字修饰的变量方法只能在本类中使用 public:公共的,被这个关键字修饰的变量和方法 在所有...
2020-12-01 09:20:00
49
原创 java八大基本数据类型
八大基本数据类型 1.字节型:byte 例子: byte a=20; 2.短整型:short 例子: short a=1; 3.整 型: int 例子:int a=10; 4.长整型:long 例子: long a=2000 5.单精度:float (整数和小数加一块总共八位 后需写f) 例子 flaot a=11.111111f 6.双精...
2020-11-30 21:05:00
44
原创 Java中的JDK JRE JVM
JDK(Java Development Kit):Java开发者工具 JDK是java的开发工具,它里边提供了java程序运行时所需要的JRE,JDK是整个java的核心,里边提供了运行环境、java工具等。JRE(Java Runtime Environment):Java运行时环境 JRE是在JDK下的一个运行环境,在java平台下 所有的程序都需要JRE来运行。JVM(Jav...
2020-11-30 20:50:00
52
原创 Java的特性和优势有哪些
Java的特性(八大特性!)一、可移植性/跨平台性 编写好的代码 编译好可以到处运行 可以直接拿到linux上运行 ,可一致性 也叫跨平台性二、面向对象 面向对象是一种编程思想,而不是一种方法或标准。它指导我们从现实世界中事物的客观存在出发,进行编程。三、安全性 Java 安全性涉及领域广泛,包括加密、公共密钥基础架构、安全通信、身份验证和访问控制。Java 安全性技术为开发人...
2020-10-14 15:15:00
49
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅