自定义博客皮肤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)
  • 收藏
  • 关注

原创 Jackson各类操作使用大全,使用jackson解析微信的模板信息

4.如何往json对象中加元素?objectNode的操作(!踩坑:一定记得放入额元素的key最好不要相同否则会被覆盖!一是:为了方便需要的小伙伴吧,二是:觉得可以记录下自己以后也方便看。1.如何将集合,对象等转为一个json字符串?2.如何将json字符串转为jsonnode。5.ArrayNode的操作?3.JsonNode的操作。

2023-06-09 16:11:45 258

原创 数据结构-五大基本算法-分治法

分治法:分而治之,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题,直到最后的子问题可以简单的直接求解,原问题的解即 子问题的解的合并。分治法使用递归分解,每一个递归都有三个步骤:1.分解: 将原问题分解为若干个小的、相互独立的、与原问题相同的子问题2. 求解: 若子问题规模较小 而容易被解决则直接解,否则递归地解 各个子问题3. 合并: 将各个子问题的解 合并为原问题的解如果各子问题是不独立的,则分治法要做许多不必要的工作,重复地解公共的子问题

2021-08-30 10:40:44 1004

原创 数据结构-五大基本算法-动态规划

用于求解某种最优性质的问题,动态规划与分治法类似。例题:0-1 背包问题:有n种物品和一背包,物品i的重量是wi,其价值为vi,其中wi 和 vi均为正整数,背包的容量为w,现需要考虑如何 选择装入背包的物品,使得装入背包中物品的总价值最大?分析一下:目标函数:从i个物品 累计求和 i个物品 = n 的总价值约束条件:当 i个物品的重量 <=背包的容量,x 取值 0【不放入】,1 【放入】分析下这三种情况:第一种情况:如果 i=0 ...

2021-08-27 16:10:02 463 1

原创 数据结构-五大基本算法-贪心算法

贪心法会做出当前看来最好的选择结果,但是并不从整体考虑最优,它做出的只是局部最优。虽然贪心算法不能对所有问题都得到整体最优解,但是对许多问题它能产生整体最优解,如:单源最短路径问题,最小生成树。2个重要性质:1.贪心选择性质:所求问题的最优解可以通过一系列局部最优的选择2.最优子结构性质 :当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质贪心算法和 动态规划算法都具有 此性质例题:假定有N个班级,都需要使用音乐教室上课,他们的上课起止时间不同,求 该时

2021-08-26 11:36:48 550

原创 数据结构-kmp暴力匹配算法

kmp算法kmp 一种改进的字符串匹配算法利用已知6位字符 “ABCDAB”,不要把 “搜索位置” 移回已经比较过的位置,继续把它往后移,这样提高效率可以针对搜索词,算出一张 《部分匹配表》查表可知,最后一个匹配字符B对应的 “部分匹配值”为 2,因此按照公式(移动位数 = 已匹配的字符数 - 对应部分的匹配值) 算出向后移动的位数 6-2 =4. 将搜索词往后移动 4位,变成:因为空格与C 不匹配, 搜索词还要继续往后移。 这时 已...

2021-08-25 20:07:00 181 1

原创 数据结构-五大基本算法-回溯算法

回溯法:特点:1.该算法使用的是 深度优先策略从根节点触发搜索解空间树2.每一条求解逻辑如果走不通的时候就会返回至上一个逻辑判断我们用四皇后问题 解释一遍逻辑:例如:N皇后问题要求在一个n行n列的棋盘上放置n个皇后,使得皇后彼此之间不受攻击,按照国际象棋的规则,一个皇后可以攻击与之处于同一行或同一列或同一条斜线上的其他任何棋子。 因此,n皇后问题等价于要求在一个n*n格的棋盘上放置n个皇后,使得任意两个皇后不在同一行、列、对角线上。四皇后图例:根据..

2021-08-25 10:18:45 193

原创 数据结构-五大基本算法-分支限定算法

1.分支限定法:特点:1.每一个节点,都有2种可能 “存在”、“不存在”2. 每一次的 V/W 取的都是下一个放入节点的 V/W3.取叶子节点 最大 的值,就是最优解例如:0-1背包问题,假设有4个物品,其重量分别为 (4,7,5,3),价值分别为(40,42,25,12) 背包容量W= 10,首先,将给定物品按单位价值从大到小排序,结果如下:物品 重量(w) 价值(v) 价值/重量(v/w) 1 4 40 10 2 7 ...

2021-08-24 20:03:52 617 1

原创 RabbitMQ(mq) 如何处理高并发、负载均衡、消息幂等性、丢失、消息顺序错乱问题?

目录介绍:1.连接器(connection):2.信道、通道(channel):3.交换机(exchange):4.队列(queue):以下通过两个例子,让我们先来对rabbitmq 有个认识介绍:1.连接器(connection):用于连接我们已安装在各个系统平台中的mq服务,类似于jdbc 连接器2.信道、通道(channel):用于创建交换机、队列之间通信 并设置各个属性和配置3.交换机(exchange):交换机是用来接收发送方发送的数据,将.

2021-04-02 11:55:32 5024

原创 关于jdbc-util的封装

-、jdbc的封装应该分为两层:1.dao层[此层封装的是对数据库的操作 例如:增删改差 ]2.domain层[这是封装的数据库的对象,在传递数据的时候 一般都是传递对象]=、dao层1.在dao层里面我分为了两个文件 第一个:JdbcDao.java 第二个:JdbcUtil.java 从名字 相信也能知道是用来干嘛的了....三、JdbcDao.java[这

2016-06-02 10:54:32 962

原创 枚举

为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,比如成绩Grade只能为ABCDE。此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。枚举类具有如下特性:枚举类也是一种特殊形式的Java类。枚举类中声明的每一个枚举值代表枚举类的一个实例对象。与java中的普通类一样,在声明枚举类时,也可以声

2016-04-21 17:03:12 358

原创 反射

一切的操作都可以用Object完成//通过Class类获得类名Class c1 = null;Class c2= null;Class c3 = null;c1 = Class.forName(“cn.test.Person”);//这种最常用c2 = new Person().getClass();c3 = Person.class;System.

2016-04-21 16:58:16 315

原创 网络编程

网络编程:1、网络编程概述(1)网络模型OSI参考模型TCP/IP参考模型(2)网络通讯要素IP地址端口号传输协议(3)网络通讯前提:**找到对方IP**数据要发送到指定端口。为了标示不同的应用程序,所以给这些网络应用程序都用数字进行标示 。这个表示就叫端口。**定义通信规则。这个规则称为通信协议,国际组织定义了通用协议TCP/IP(4)计算

2016-04-21 13:39:56 607

原创 IO流

IO流1、IO流概述(1)用来处理设备(硬盘,控制台,内存)间的数据。(2)java中对数据的操作都是通过流的方式。(3)java用于操作流的类都在io包中。(4)按照流操作的数据的类型不同:分为字节流和字符流。字符流是为了方便中文的操作而来的。(5)按照流的流向不同分为:输入流,输出流

2016-04-21 13:20:06 561

原创 泛型

泛型:(1)为什么会出现泛型?因为集合存放的数据类型不固定,故往集合里面存放元素时,存在安全隐患,如果在定义集合时,可以想定义数组一样指定数据类型,那么就可以解决该类安全问题。JDK1.5后出现了泛型,用于解决集合框架的安全问题。泛型是一个类型安全机制。(2)泛型定义格式:通过ArrayList al = new ArrayList;(3)泛型的好处:**将运行

2016-04-19 22:20:17 2051

原创 集合框架

集合框架1:String类:字符串(重点)(1)多个字符组成的一个序列,叫字符串。  生活中很多数据的描述都采用的是字符串的。而且我们还会对其进行操作。  所以,java就提供了这样的一个类供我们使用。(2)创建字符串对象A:String():无参构造**举例: String s = new String(); s = "hello"; sop(s);B

2016-04-19 22:07:48 1928

原创 多线程

多线程:1、进程和线程:进程:正在进行的程序。每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:进程内部的一条执行路径或者一个控制单元。两者的区别:一个进程至少有一个线程进程在执行过程中拥有独立的内存单元,而多个线程共享内存;2、jvm多线程的启动是多线程吗?java的虚拟机jvm启动的是单线程,就有发生内存泄露的可能,而我们使用jav

2016-04-19 22:03:37 1814

原创 异常

异常(1)程序运行过程中的不正常现象就叫异常。(2)导致程序运行不正常的现象有很多,所以,就有很多的异常对象。  而这些异常对象存在着共性的内容,所以,可以不断的进行抽取。最终形成了异常的体系结构。  异常体系的根类是:Throwable  Throwable:|--Error:重大的问题,我们处理不了。也不需要编写代码处理。比如说内存溢出。|--Exception:一

2016-04-19 21:50:18 517

原创 设计模式

工厂设计模式工厂设计模式是java用得最多的一种设计模式[在接口与具体子类之间加入一个过渡端]class Factory//工厂类{ public static Fruit get(String name) { Fruit f = null; if("苹果".equals(name))//这里不能把name写在前面,否者会出现空指针异常 { f = new Ap

2016-04-18 21:51:43 284

原创 内部类(匿名内部类)

内部类(次重点)(1)把一个类定义在某个类中的,这个类就被称为内部类,内置类,嵌套类。(2)访问特点:A:内部类可以直接访问外部类中的成员,因为内部类持有外部类的引用, 格式为:外部类名.thisB:外部类要想访问内部类的成员,必须创建对象访问。(3)内部类的访问格式:A:当内部类定义在外部类的成员位置,而且非私有,则可以在其他外部类中直接建立内部类对象 格式:外部

2016-04-18 20:48:22 350

原创 单例设计模式(饿汗式,懒汉式)

饿汉式:class SingleApp{ public static void main(String[] args) { //Single sgl = new Single(); Single sg1 = Single.made(); Single sg2 = Single.made(); sg1.speak(); sg2.speak();System.out.p

2016-04-18 20:44:13 583

原创 Java基础(3)

Object类:(1)是所有类的根类,超类。  java中提供的类以及我们自定义的类都直接或者间接的继承自Object类。(2)Object类中的方法A:void finalize()  当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。B:Class getClass() 获取对象的字节码文件的描述类,后面再讲反射的时候还会在说这个类。 S

2016-04-18 20:25:02 376

原创 多态

多态:简单说:就是一个对象对应着不同的类型多态在代码中的体现:父类或者接口的引用指向子类的对象可以理解为事物存在的多种体现形态。1.多态的体现父类的引用指向了自己的子类对象父类的引用也可以接受本类对象 2.多态的前提必须是类与类之间有关系 要么继承要么实现通常还有一个前提存在覆盖3.多态的好处提高代码的扩展性4.多态的弊端:必须是父类访问

2016-04-18 20:05:07 342

原创 接口与抽象类

抽象类:可以定义变量但是最少要有一个方法,当多个抽象类出现相同功能 但是功能主体不同这是可以进行向上抽取 这事 只抽取功能定义 而不抽取功能主体必须有一个抽象类方法 抽象类方法没有主体抽象:模糊 看不懂抽象类的特点:1.抽象方法一定在抽象类中 2.抽象方法和抽象类都必须备abstrct关键字修饰3.抽象类不可以用new创建对象 因为调用抽象类方法没意义4.抽象类中的

2016-04-18 19:50:54 377

转载 java中的类与继承

Java:类与继承  对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:  一.你了解类吗?  二.你了解继承吗?  三.常见的面试笔试题  若有

2016-04-17 14:25:14 415

转载 java概述

一:java概述:          1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,        希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;          1994年将Oak语言更名为Java;   Java的三种技术架构:  JAVAEE:Java Platform Enterprise Edition,     

2016-04-17 14:13:27 449

原创 java基础(2)

匿名对象:匿名对象是对象的简化形式匿名对象两种使用情况当对对象方法仅进行一次调用的时匿名对象可以作为实际参数进行传递封装(encapsiulation)封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式好处:将变化隔离便于使用提高重用性提高安全性封装原则:将不需要对外提供的内容都隐藏起来吧属性都隐藏,提供公共方法对其访问priva

2016-04-17 08:34:30 424

原创 成员变量和局部变量的区别?

成员变量:成员变量定义在类中,在整个类中都可以被访问成员变量随着对象的建立而建立,存在于对象所在的堆内存中成员变量有默认初始化值局部变量局部变量只定义在局部范围内,如:函数内,语句内等局部变量存在于栈内存中作用的范围结束,变量空间会自动释放局部变量没有初始化值创建对象,使用对象class Car{ String color = "red";

2016-04-16 20:21:58 289

原创 面向对象

这里为大家提供java学习教程的资源下载:j dk:链接: http://pan.baidu.com/s/1sl5lIWl 密码: bxc8myeclispe:链接: http://pan.baidu.com/s/1qYDvtpU 密码: bhe7毕向东java视频:链接: http://pan.baidu.com/s/1jHWUg0Q 密码: hwev由于这里

2016-04-16 19:27:20 357

原创 Java中的运算符

Java中的算术运算符“+”:加“-”:减“*”:乘“/”:除"%":取余“+”:符号:代表1:加法运算符 2.字符串链接符“++”:自加”--“:自减⚠️:当两个数值数字进行运算的时候。运算的结果至少是int型,也就是说,如果参与运算的两个级别比int低或者是int型为int型。如果比int型高,则运算结果的类型和类型级别高的数相同。实际上类型的提升是在运

2016-04-16 17:18:20 608

原创 Java基础(1)

这些讲述一下 java基础中的基本数据类型,希望大家采纳!

2016-04-16 16:40:19 296

空空如也

空空如也

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

TA关注的人

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