![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 71
AllenGd
人生之奋斗,其苦无穷,其乐无穷。
展开
-
将图片存进mysql数据库
正常的图片储存要么放进本地磁盘,要么就存进数据库。存入本地很简单,本篇博客记录如何将图片存进mysql数据库,如果要图片存进数据库,要将图片转化成二进制。场景:前端页面要展现公司、商铺信息,其中包括公司logo、商铺图片。1.数据库存储图片的字段类型要为blob二进制大对象类型。2、`photo`字段类型一定要足够大,不然会报错。2.将图片流转化为二进制 下面放上代码实例。我这里使用的数据库工具是:DBeaver。1、记得添加MySQL驱动包。原创 2022-11-17 17:06:42 · 9158 阅读 · 5 评论 -
Java 全栈知识体系
包含: Java 基础, Java 部分源码, JVM, Spring, Spring Boot, Spring Cloud, 数据库原理, MySQL, ElasticSearch, MongoDB, Docker, k8s, CI&CD, Linux, DevOps, 分布式, 中间件, 开发工具, Git, IDE, 源码阅读,读书笔记, 开源项目...链接:Java全栈知识体系...转载 2021-07-07 15:40:12 · 1575 阅读 · 0 评论 -
Java面试汇总-MySQL篇
1、数据库的三范式是什么第一范式:列不可再分第二范式:行可以唯一区分,主键约束第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。2、数据库引擎有哪些如何查看mysql提供的所有存储引擎mysql> show engines;mysql常用引擎包括:MYISAM、Innodb、Memory、MERGEMYISAM:全表锁,拥有较高的执行速度,不支持事务,不支持外键,并发性能差,占原创 2020-12-10 10:47:32 · 254 阅读 · 2 评论 -
Java面试汇总-基础篇
1、Java语言有哪些特点1)简单易学、有丰富的类库2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)3)与平台无关性(JVM是Java跨平台使用的根本)4)可靠安全5)支持多线程2、面向对象和面向过程的区别面向过程:是分析解决问题的过程,然后用函数把这些步骤一步一步的实现,然后在使用的时候一一调用即可,性能较高,所以单片机、嵌入式开发等一般采用面向过程开发。面向对象:是把构成问题的事务分解成各个对象,而建立对象的目的也不是为了完成一个个步骤,而是为了描述某个原创 2020-12-08 16:39:29 · 243 阅读 · 0 评论 -
深入理解进程和线程(即使是小白也能看的懂)
进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程具有的特征: 动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的 并发性:任何进程都可以同其他进行一起并发执行 独立性:进程是系统进行资源分配和调度的一个独立单位 结构性:进程由程序,数据和进程控制块三部分组成 我们经常使用windows系统,经原创 2020-08-21 10:26:08 · 303 阅读 · 1 评论 -
Java算法十二:背包问题
背包问题(Kanpsack Problem)问题说明:假设一个背包的负重最大可达8公斤,而希望在背包内放置负重范围你价值最高的物品。结果:Java代码:第一段代码,创建一个Fruit类 package com.allen; class Fruit { private String name; private int size; private int price; publi......原创 2020-06-12 09:02:52 · 451 阅读 · 0 评论 -
Java算法十一:双色,三色河内塔
双色,三色河内塔(Hanoi2Colors)问题说明:双色,三色河内塔是由河内塔演变而来的一种算法。结果:Java代码: package com.allen; public class Hanoi2Colors { public static void help() { System.out.println( "Usage: java Hanoi2Colors number_of_di......原创 2020-06-12 09:02:42 · 308 阅读 · 0 评论 -
Java算法十:字符串核对
字符串核对(String Match)问题说明:现在的一些高级程序语言对于字符串的处理支持越来越大,不过字符串搜寻本身仍是值得探讨的课题,在这里以Boyer Moore法来说明如何进行字符串说明,这个方法速度快且容易理解。结果:Java代码: package com.allen; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr.原创 2020-06-11 14:51:31 · 217 阅读 · 0 评论 -
Java算法九:生命游戏
生命游戏(Life game)问题说明: 生命游戏,为1970年英国数学家J.H.Conway所提出,某一细胞的邻居包括上,下,左,右,左上,左下,右上与右下相邻的细胞,游戏规则如下:1,孤单死亡:如果细胞的邻居小于一个,则该细胞在下一个状态死亡。2,拥挤死亡:如果细胞的邻居在四个以上,则该细胞在下一个状态死亡。3,稳定:如果细胞的邻居为两个或三个,则该细胞在下一个状态稳定。4,复活:如果某位置原无细胞存活,而该位置的邻居为三个,则该位置将复活一个细胞。结果:J...原创 2020-06-11 14:50:06 · 944 阅读 · 0 评论 -
Java算法八:八枚银币
八枚银币(Coins)问题说明:现在有八枚银币abcdefg,已知其中一枚是假币,其重量不同于真币,但不知道是轻还是重,如何用天平以最小的比较次数决定出那个是假币,并得知假币是比真币轻还是重。结果:Java代码: package com.allen; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; .原创 2020-06-11 14:48:22 · 212 阅读 · 0 评论 -
Java算法七:骑士走棋盘
骑士走棋盘(Knight tour)问题说明:骑士游戏,在十八世纪倍受数学家与拼图迷的注意,骑士的走法为西洋棋的走发,骑士可以由任何一个位置出发,它要如何走完所有的位置。骑士的走法为:先横或竖1或2格,再竖或横2或1格,没有中国象棋蹩脚的限制。 如:从图中的(a,1)格跳到(b,3)或(c,2)格结果:Java代码: package com.allen; public class Knight { public boolean trav...原创 2020-06-11 14:46:42 · 680 阅读 · 0 评论 -
Java算法六:老鼠走迷宫
老鼠走迷宫(Mouse)问题说明:老鼠走迷宫是循环求解的基本类型,我们在二维数组中用2来表示迷宫的墙壁,使用1来表示老鼠的行走路径,并用程序求出从入口到出口的距离。问题解答:实际上是使用回溯算法求解该问题,就是在上下左右四个方向试探,倘若有路则走一步,在新的位置继续在四个位置试探,并且对走过的路进行标记,倘若走到死胡同里,则退回上一步再来试探,以此类推,类似于图的深度优先算法,使用递归来实现。结果:Java代码: package com.allen; .原创 2020-06-11 14:44:04 · 1908 阅读 · 0 评论 -
Java算法五:八个皇后
八个皇后(Queen)问题说明: 八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可以解决此问题。问题描述:八皇后问题是一个以国际象棋为背景的问题:如...原创 2020-06-11 14:42:08 · 219 阅读 · 0 评论 -
Java算法四:三色旗
三色旗(ThreeColorFlags)问题说明:三色旗的问题最早由E.W.Dijkstra所提出,塔所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。假设有一条绳子,上面有红,白,蓝三种颜色的旗子,起初绳子上的旗子颜色并没有顺序,您希望将之分类,并排列蓝,白,红的顺序,要如何移动次数才会最少,注意您只能在绳子上进行这个动作,而且一次只能调换两个旗子。解法:利用三个数组的坐标来标准旗子,例如b、w、r分原创 2020-06-11 14:37:28 · 532 阅读 · 0 评论 -
Java算法三:杨辉三角
杨辉三角:又称帕斯卡三角杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623-1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。简介:杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合结果:Java代码: package com.allen; import java.util.Scanner.原创 2020-06-11 14:35:28 · 232 阅读 · 0 评论 -
Java算法二:斐波那契数列
斐波那契数列:又称费式数列(Fibonacci)问题说明: 又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”( Fibonacci为1200年代的欧洲数学家,在他的著作中曾经提到:若有一只兔子每个月生一只小兔子,一个月后小兔子也开始生产。起初只有一只兔子,一个月后就有两只兔子,两个月后有三只兔子,三个月后有五只兔子(小兔子投入生产)……),指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学...原创 2020-06-11 14:34:01 · 234 阅读 · 0 评论 -
Java算法一:汉诺塔
Java算法一:汉诺塔(河内塔Towers of Hanoi)问题说明:汉诺塔:又称河內塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河內为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下按照由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程原创 2020-06-11 14:32:02 · 891 阅读 · 0 评论