自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java.sql.SQLException: Incorrect string value: ‘\xE5\x93\x88\xE5\x93\x88‘ for column ‘name‘ at row 1

2021-02-25 22:23:42.107 ERROR 916 --- [nio-8400-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframewor.

2021-02-25 22:49:21 551

原创 Java对象的序列化

简单整理了一下,哈哈,其实是简单抄了点。https://www.cnblogs.com/wxgblogs/p/5849951.html序列化:把对象转化为可传输的字节序列过程称为序列化。反序列化:把字节序列还原为对象的过程称为反序列化。序列化的最终目的是为了对象可以跨平台存储和进行网络传输。跨平台存储和网络传输的方式是IO,而我们的IO支持的数据格式就是字节数组。因为我们单方面的只把对象转成字节数组还不行,因为没有规则的字节数组我们是没办法把对象的本来面目还原回来的,所以我们必须在把对象转成

2021-02-07 23:34:54 360

转载 设计模式(1)工厂方法模式

摘自:https://refactoringguru.cn/design-patterns/factory-method工厂方法模式亦称:虚拟构造函数、Virtual Constructor、Factory Method意图工厂方法模式是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。问题假设你正在开发一款物流管理应用。最初版本只能处理卡车运输,因此大部分代码都在位于名为卡车的类中。一段时间后,这款应用变得极受欢迎。你每天都能收...

2020-12-28 13:32:01 499

转载 设计模式(0)概述

策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响​到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合单一职责原则(SRP)​:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力​。这种耦合会导致

2020-12-28 12:28:20 347

转载 Inversion of Control(IOC)控制反转 & Dependency Injection(DI)依赖注入

转载自:https://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html博文目录IOC的理论背景 什么是IOC IOC也叫依赖注入(DI) IOC的优缺点 IOC容器的技术剖析 IOC容器的一些产品 参考博文本文旨在用语言(非代码)说清楚IOC到底是什么,没有什么高深的技术,园中的老牛、大虾们看到这里可以绕行了,以免浪费您宝贵的时间。IOC这个东西DebugLZQ早就想写了,但是出于对文章权威性的考虑(不能误人子弟- -!

2020-12-28 10:40:19 134

原创 算法第四版2.1.14 出列排序

出列排序说说你会如何将一副扑克牌排序,限制条件是只能查看最上面的两张牌,交换最上面的两张牌,或是将最上面的一张牌放到这摞牌的最下面。package Algorithm.chapter02.exercise;// 出列排序:说说你会如何将一副扑克牌排序。// 限制条件是只能查看最上面的两张牌,交换最上面的两张牌,或是将最上面的一张牌放到这摞牌的最下面。// 一摞牌52张,花色顺序黑桃、红桃、梅花、方片// 思路:可以将52张牌看成是1到52个数,随机生成,然后按照规则排序//

2020-12-27 21:35:36 274

原创 面向对象设计七大原则

面向对象的设计原则共七种设计原则:开闭原则、里氏替换原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特法则、合成复用原则。开闭原则开闭原则(Open Closed Principle,OCP):软件实体应当对扩展开放,对修改关闭。含义是当应用的需求改变时,在不修改软件实体(项目中划分出的模块、类与接口、方法等)的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。里氏替换原则里氏替换原则( Liskov Substitution Principle, LSP ): 继承必须确

2020-12-22 11:19:57 221

原创 深入理解Java虚拟机 第2章 Java内存区域与内存溢出异常

第2章 Java内存区域与内存溢出异常2.1 概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机管理内存这一切看起来都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会成为一项异常艰难的工作。2.2 运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的

2020-12-04 23:48:05 242

原创 深入理解Java虚拟机,第7章 虚拟机类加载机制

1、堆(Heap)和栈(Stack)Person p = new Person();这行代码实际产生了两个东西:一个是p变量,一个是 Person 对象。Person对象被赋给p变量。类是一种引用数据类型,因此程序中定义的 Person 类型的变量 p 实际上是一个引用,它被存放在栈(Stack)内存里,指向实际的Person对象;而真正的Person对象则存放在堆(Heap)内存中。当一个对象被创建成功后(new Person()产生的内容),这个对象将保存在堆内存中,Java程...

2020-12-02 10:50:16 161

原创 数据库DBC(摘自《SQL必知必会 第四版》

1、通过过滤选择不包含指定值的所有行时,你可能希望返回含NULL值的行。但是这做不到。因为未知(unknown)有特殊的含义,数据库不知道它们是否匹配,所以在进行匹配过滤或非匹配过滤时,不会返回这些结果。过滤数据时一定要验证被过滤列中含有NULL的行确实出现在返回的数据中。2、在指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句。如果它不是最后的子句,将会出现错误消息。3、and or操作符存在优先级,and高于or,适当的时候需要加括号 ()。任何时候使用具有AND和OR操

2020-11-28 11:44:26 1067

原创 欧几里得算法

定理:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。最大公约数(Greatest Common Divisor)缩写为GCD。证法一:a可以表示成a = kb + r (a,b,k,r皆为正整数,且r<b) ,则r = a mod b假设d是a,b的一个公约数,记作d|a,d|b,即a和b都可以被d整除。而r = a - kb,两边同时除以d,r/d=a/d-kb/d=m,由等式右边可知m为整数,因此d|r因此d也是b,a mod b的公约数假设d是.

2020-11-15 15:57:24 133

原创 Java虚拟机栈

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域依赖用户线程的启动和结束而建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域。Java虚拟机运行时数据经常有人把Java内存区分为堆内存(Heap)和栈内存(Stack),这种分法比较粗糙,Java内存区域的划分实际上远比这复杂。这种划分方式的流行只能说明大多数程序员最关注的、与对象内存分配关系最密切的...

2020-10-23 22:13:54 153

空空如也

空空如也

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

TA关注的人

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