自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 dubbo知识点总结

Dubbo一、架构讲解架构图虚线和实线的意义:虚线表示异步,不阻塞线程且性能高;实线表示同步阻塞。Provider:服务提供者。暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。Registry:注册中心。用于放置所有Provider对外提供的信息。Consumer:服务消费者。服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。Monitor:监控中心。监控Pr

2021-05-11 13:15:42 171

原创 RPC知识点总结

RPC一、RPC与HTTPRPC是上层协议,底层可以基于TCP协议,也可以基于HTTP协议。它是基于分布式架构而出现的。RPC与HTTP对比具体实现不同:RPC:可以基于TPC协议,也可以基于HTTP协议。HTTP:基于HTTP协议。效率不同:RPC:可以减少很多无用的报文内容,使得报文体积更小。HTTP:若是HTTP1.1报文中很多内容都是无用的。若是HTTP2.0以后和RPC相差不大。连接方式不同:RPC:支持长连接。HTTP:每次连接都是3次握手,断开连接都

2021-05-10 10:39:31 316

原创 JSON多种格式相互转化

引入如下相应的依赖<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20190722</version></dependency><dependency> <groupId>com.alibaba</groupId> .

2021-05-09 10:04:34 174

原创 Shiro相关知识点总结

Shiro一、基本功能**Authentication:**身份认证/登录,用于验证用户是不是拥有相应的身份。**Authorization:**授权,验证某个已认证的用户是否拥有某个权限。**Session Manager:**会话管理,既用户登录后就是一次会话,没有退出之前,所有的信息都在会话中。会话管理所包含的功能有:Cryptography:加密,保护数据的安全性,如密码加密存储到数据库,而不是明文存储。Web Support:Web支持,可以非常容易的集成到Web环境。Cachi

2021-05-09 09:58:20 365

原创 Redis知识总结

Redis一、五大数据类型String字符串类型Hash哈希表类型List列表Set集合Sorted Set有序集合1、Redis通用操作exists:判断key是否存在exists name 存在返回数字,不存在返回0expire:设置key的过期时间,单位秒expire name 10; 成功返回1,失败返回0ttl:查看key的剩余过期时间ttl name; 返回剩余的时间,如果不过期返回-1,过期返回-2del:根据key删除键值对

2021-05-08 09:35:15 66

原创 ajax的书写方式和 数组、map、object、list的前后台传参方式

jqueryAjax(重)同步方式:客户机就要等到服务器返回消息后才去执行其他操作。异步方式:客户机就不等待服务器的响应。注意:这是异步无刷新技术,例如:QQ给别的动态留言,留言完毕后,我们可以看到自己所写的留言,但是这个时候QQ空间并没有刷新。一、ajax 的书写方式1.1 $.ajax({})格式:$.ajax({});参数:type:请求⽅式 GET/POSTurl: 请求地址 urlasync:是否异步,默认是 true 表示异步,可以省略不写data:发送到服务器的数据,可以

2020-12-18 20:19:24 876 1

原创 Spring AOP 面向切面编程

Spring AOPzzj一、静态代理1.1 代理的三要素有共同的行为目标对象代理对象1.2 静态代理的特点目标对象固定在应用程序执行前就得到目标对象代理对象会增强目标对象的行为可能存在多个代理,引起类爆炸1.3 静态代理的实现1.3.1 定义具有共同行为的接口public interface Marry { public void toMarry();}1.3.2 目标对象public class You implements Marry{ @

2020-08-17 08:27:34 209

原创 Spring IOC 控制反转/依赖注入

Spring IOCzzj一、Spring框架1.1 spring框架的概述基于分层的javaEE应用一站式轻量级开源框架。解决企业应用开发的复杂性,高内聚低耦合。它是一个框架集,内部集成了很多的功能,可以根据需求选择对应的子框架使用。主要核心:IOC和AOPIOC:控制反转:将对象实例化的创建过程转交给外部容器(IOC容器 充当工厂角色)去负责,容器提供单例模式的支持。依赖注入:属性赋值的操作。AOP:面向切面,不修改源码进行功能的增强,例如:权限拦截、运行期监控等功能。

2020-08-17 08:26:32 129

原创 JSP-JSTL

<h2>尾部内容</h2><% System.out.println(request.getParameter("uname")); System.out.println(request.getParameter("str"));%>JSP和JSTLzzj一、JSP1.1 JSP基本使用1.1 简介JSP:java Server Page是动态网页编程技术,可以使用java代码产生动态数据。其实JSP就是一个servlet,第一次访问J

2020-08-09 11:01:52 153

原创 Servlet

Servletzzj一、HTTP协议客户端发给服务器的叫请求协议,服务器发送给客户端的叫响应协议1.1 书写格式http://12.0.0.1:8080/s01/ser01?name=zs上面格式的名称分别为:http协议,服务器ip,服务器端口号,项目路径,资源路径,要传入的属性值。1.2 http协议的特点支持c/s模式简单快速,灵活无连接,http1.1 版本之后支持可持续连接,现在一般都是这个版本无状态1.3 http请求与响应请求由三部分组成:请求行、请求头、请求正

2020-08-09 09:09:41 156

原创 bootstrap

BootStrapzzj一、BootStrap的下载与使用1.1 官网官⽹:http://getbootstrap.com/中⽂⽹:http://www.bootcss.com/1.2 下载与使用**注意:**把下载好的压缩包解压后放入web项目文件夹之下,把相应的jq的js插件放入项目的js包中。1.下载网址:http://v3.bootcss.com/getting-started/2.下载完成后拷⻉ dist/css 中的 bootstrap.min.css 到项⽬ css 中拷

2020-08-05 08:52:27 176

原创 jquery

JQueryzzj一、jquery对象1.1 下载与引用使用jquery之前应该先下载相应的js,之后将下载的js引入页面//在head中引入<script type="text/javascript" src="js/jquery-3.5.1.min.js" ></script>1.2 jquery核心**$符号在jquery中代表对jquery对象的引用,jquery是核心对象。**通过该对象可以获取jQuery对象,调⽤jQuery提供的⽅法等。只jQuery

2020-08-04 08:41:12 187

原创 JavaScript

JavaScriptzzj一、JS的声明和引用1.1 引用方式一<script type="text/javascript"> /*网页中的弹框*/ alert("js 的学习课程"); //控制台打印 console.log('你好');</script>注意:这种方式既可以写在标签中,也可以写在标签的最后。1.2 引用方式二<script type="text/javascript" src="js/test.js" charset

2020-08-02 20:36:54 463

原创 mybatis所有要点

Mybatis一、Mybatis简介1.1 认识mybatis​ MyBatis 是Apache的一个开源项目iBatis,是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。​ 简单的说:MyBatis是一个半自动ORM框架,其本质是对JDBC的封装。使用MyBatis重点需要程序员编写SQL命令,不需要写一行JDBC代码。1.2 mybatis和HibernateMybatis半自动化框架表需要手动进行设计依赖数据库平台优化灵活,合适做互联网项

2020-07-30 19:48:59 282

原创 JDBC

JDBC一、jdbc编码步骤1.1 导入jar包oracle驱动jar包:mysql驱动jar包:1.2 与数据库建立连接1.2.1 加载驱动oracle加载驱动: Class.forName("oracle.jdbc.driver.OracleDriver");mysql加载驱动: Class.forName("com.mysql.cj.jdbc.Driver");1.2.2 创建数据库连接oracle创建连接:Connection conn = DriverManage

2020-07-30 19:45:54 100

原创 oracle数据库

数据库一、常用数据库分类产品特点小型access、foxbase负载量小,用户大概 100人以内 (留言板、信息管理 系统) ;成本在千元之内 ,对安全性要求不高中型sqlservler、mysql负载量,日访问在 5000~10000 ;成本在万元以内 (商务网站) ;满足日常安全需求大型sybase、db2、oracle海量负载,可以处理海量数据( sybase<oracle<db2 海量处理能力) ;安全性高,相对二、SQL语言命令

2020-07-30 19:41:59 364

原创 java开发注解,正则表达式,XML

注解1)内置注解@Override 检查是否为重写方法@Deprecated 标识过时@SuppressWarnings 抑制警告@FunctionalInterface 检查是否为函数式接口@SuppressWarnings("all") //all代表抑制这个类中所有的警告public class AnnotationDemo01 { public static void main(String[] args) { }

2020-07-16 21:32:37 365

原创 java中的反射机制及其一系列的操作方法

1.获取反射的源头的方式1)类名.class Class cls1=String.class;2)对象.getClass() Class cls2 = “abc”.getClass();3)Class.forName(“包名.类名”) -->推荐 Class cls3=Class.

2020-07-14 21:09:09 98

原创 网络编程中的TCP编程

TCP是基于IO流的操作,分为了客户端和服务端。创建客户端和服务端的基本流程:客户端1、创建客户端 Socket(String host, int port) 指定服务端的IP+端口2、获取IO流3、写出数据4、关闭public class TCPClient { public static void main(String[] args) throws IOException { System.out.println("-----client-----");

2020-07-13 21:43:20 135

原创 多线程实现同步机制

Synchronized注意:1)同步一定要同步不变的东西,会变的锁不住,对象地址肯定不会变           2)遇到死锁时会自动解锁同步方法:简单,效率低,可以同步成员方法和静态方法public class AccountRunnable implements Runnable{ private Account account=new Account(); @Overr

2020-07-12 16:22:00 924

原创 使用方法引用简化Lambda表达式

/* * 方法引用: 简化Lambda-->Lambda表达式特殊的一种表现形式 * 当lambda体中的实现是通过调用另外一个方法实现的时候,这个方法的参数列表和返回值类型与抽象方法的参数列表与返回值一致的时候,就可以使用方法引用进行代替 * * 方法引用 * 引用::成员方法名 * 类名::静态方法名 * 类名::成员方法名 * * 构造器引用 * 类名::new * * 注意事项:当使用方法引用时(1)返回值类型匹配 *

2020-07-10 20:13:59 286

原创 lambda之四大内置型函数接口

/** * 四大内置函数型接口 * Consumer<T> 消费性接口 (有来无回) * void accept(T t) * BiConsumer<T,T> * void accpet(T t1,T t2) * * Predicate<T> 段言型 * boolean test(T t) * BiPredicate<T,T> * boolean test(T t1,T t2)

2020-07-10 20:10:23 299

原创 容器(LinkedList、HashMap、Compare)

1.内部比较器|自然排序要当前比较的类型实现一个借口Comparable接口,重写compareTo方法,方法的内部制定比较规则, 硬编码习惯,不够灵活,每次修改源代码。public class Student implements Comparable<Student>{ ......... //重写compareTo方法 @Override public int compareTo(Student o) { return this.stu

2020-07-09 21:19:57 307

原创 选择排序

package sort;import java.util.Arrays;public class SelectSort { public static void main(String[] args) { //准备数组 int[] arr = {7, 6, 5, 4, 3, 2, 1}; System.out.println("排序...

2020-05-08 14:50:15 138

原创 java中冒泡排序效率最高写法

package com.bjsxt.sort;import java.util.Arrays;public class Util { //定义一个私有的构造器,使得只能通过类.方法名去调用类中的方法 private Util() { } public static void bubbleSort(int[] arr) { for (...

2020-05-08 12:42:38 418

原创 计算某个字符串中重复字符的个数(利用indexof(字符)!=-1,即可变字符串中不存在这个字符)

package com.bjsxt.work;public class StrNum { public static void main(String[] args) { String mess ="asjdoiasjdiASD+=1233212132....."; //new一个可变字符串 StringBuilder sbr=new S...

2020-05-06 23:10:12 592

原创 比较数值大小时自动装箱和自动拆箱中存在的cache对其存在的影响

Integer d3=123;是自动装箱过程,相当于Integer d3=Integer.ValueOf(123),因此在这个一过程中调用了ValueOf方法,在这个方法中存在一个cache缓存,这个缓存的范围为-128到127,因此当自动装箱的值在这范围内时,比较两个对象的地址值,那么就相等了...

2020-05-03 13:01:29 118

原创 猜丁壳(面向对象 封装 继承 多态)

创建三个包:util包中的Constans是用来存储常量的:util包中的MyUtil是用来存储工具类的:service包中的Player定义玩家的共同属性及方法:service包中的ComputerPlayer是电脑玩家:service包中的UserPlayer是用户玩家:service包中的Judger是用于判断:service包中的GameInterface接口:...

2020-04-30 19:46:29 325

原创 根据对象中某一属性来对对象进行排序(匿名内部类)

定义一个学生类:定义一个测试类,通过学生的分数对学生进行从少到多的排序:运行结果:

2020-04-29 19:57:46 165

原创 工厂类(java中的多态的表现)

水果类:苹果类继承水果类:香蕉类继承水果类:梨子类继承水果类:桔子类继承水果类:定义一个工厂类用来生产所需要的水果:定义一个测试类:...

2020-04-29 19:52:27 213

空空如也

空空如也

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

TA关注的人

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