当前位置:
1、问题描述:BLOB类型的数据从数据库提取出来,提示不能强制转换为BLOG解决方案:转换为二进制数组byte[] object = (byte[]) Map.get("blob");2、今天在编写一个查询MySQL数据库中的图片信息,结果返回的是byte[] 类型,在写Mapper文件时卡了好久,做个总结吧。数据库里返回的是byte[] ,但是reslutType的byte[] 是代表Byte[...
2020-08-27 阅读:3303
转载自https://morningd.github.io/2018/01/08/how-to-run-aarch64-ubuntu-server-cloudimg-on-x86-64/0. 安装Qemu & 下载ubuntu我就说说Ubuntu的镜像吧,我下载是xenial-server-cloudimg-arm64-uefi1.img,下载地址。选择arm64和uefi1结尾的img镜...
2020-06-12 阅读:4108
前言:看见Ubuntu新出了18.04版本感觉不错,装一个玩玩,虽然有很多教程可以参考,但我也给出一个不是很一样的方案吧,尽量解释的详细一点。为了下载更方便,速度更快,我们往往在使用Linux系列系统时修改apt源为国内的源,一般选择有阿里云,豆瓣之类的,下面简单说下如何更改为阿里云源。 1.复制源文件备份,以防万一我们要修改的文件是sources.list,它在目录/etc/apt/下...
2020-06-12 阅读:3807
背景相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨慎很容易掉进陷阱。我们的一个PDF转码服务就踩到了这个坑掉进陷阱,这个转码服务主要是对pdf进行加密和转码成swf。这个服务上线后大部分时间都是稳定运行的,但是隔一段时间就会死掉,然后人肉手动重启一下服...
2020-06-04 阅读:3770
在Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux的内存管理和相关概念要比Windows复杂一些。在此之前,我们需要了解一下Linux系统下面有关内存的专用名词和专业术语概念: 物理内存和虚拟内存 物理内存:就是系统硬件提供的内存大小,是真正的内存,一般叫做内存条。也叫随机存取存储器(random access memo...
2020-04-03 阅读:4104
文件中每行都以\n结尾,如果要去掉换行符,使用sed命令sed -i 's/\n//g' FileName或者使用tr命令 cat fileName | tr '\n' ''或者最简单的方法:cat FileName | xargs echo -n # 连文件末尾换行符也去掉cat FileName | xargs # 会保留文件末尾的换行符
2020-04-03 阅读:4627
导出数据库:1、打开命令行2、cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录3、导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名...
2020-01-03 阅读:4579
最近发现服务器上的空间越来越小,应该是最近一个月,于是开始查找原因,最后发现原来是因为上个月做了数据库的同步,打开了Mysql的二进制日志和.log日志,这些日志文件非常的庞大,.log日志已经达到了25个G,mysql-bin.00000X日志也达到了5个G,首先清理主服务器上的日志文件,我先清理二进制文件(mysql-bin.00000X),先查看有哪些文件:用命令查看: show ...
2020-01-03 阅读:5024
42.1 有关于Gin在Go语言开发的WEB框架中,有两款著名WEB框架的命名都以酒有关:Martini( 马丁尼)和Gin(杜松子酒),由于我不擅于饮酒所以这两种酒的优劣暂不做评价,但说WEB框架相比较的话,Gin要比Martini强很多。Gin是Go语言写的一个WEB框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和JSON。总之在Go语言开发领域是一款值得好...
2019-11-28 阅读:5255
41.1 Colly网络爬虫框架Colly是用Go实现的网络爬虫框架。Colly快速优雅,在单核上每秒可以发起1K以上请求;以回调函数的形式提供了一组接口,可以实现任意类型的爬虫。Colly 特性:清晰的API 快速(单个内核上的请求数大于1k) 管理每个域的请求延迟和最大并发数 自动cookie 和会话处理 同步/异步/并行抓取 高速缓存 自动处理非Unicode的编码 支持Robots.txt...
2019-11-28 阅读:5091
LevelDB 和 BoltDB 都是k/v非关系型数据库。LevelDB没有事务,LevelDB实现了一个日志结构化的merge tree。它将有序的key/value存储在不同文件的之中,通过db, _ := leveldb.OpenFile("db", nil),在db目录下有很多数据文件,并通过“层级”把它们分开,并且周期性地将小的文件merge为更大的文件。这让其在随机写的时候会很快,但...
2019-11-28 阅读:5073
39.1 database/sql包Go 提供了database/sql包用于对关系型数据库的访问,作为操作数据库的入口对象sql.DB,主要为我们提供了两个重要的功能:sql.DB 通过数据库驱动为我们提供管理底层数据库连接的打开和关闭操作.sql.DB 为我们管理数据库连接池需要注意的是,sql.DB表示操作数据库的抽象访问接口, 而非一个数据库连接对象;它可以根据driver打开关闭数据库连...
2019-11-28 阅读:5042
38.1 序列化与反序列化我们的数据对象要在网络中传输或保存到文件,就需要对其编码和解码动作,目前存在很多编码格式:JSON,XML,Gob,Google Protocol Buffer等,Go 语言当然也支持所有这些编码格式。序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。通过从存储区中读取对象的状...
2019-11-28 阅读:5421
37.1 context包在Go中,每个请求的request在单独的协程中进行,处理一个request也可能涉及多个协程之间的交互。一个请求衍生出的各个协程之间需要满足一定的约束关系,以实现一些诸如有效期,中止routine树,传递请求全局变量之类的功能。于是Go为我们提供一个解决方案,标准context包。使用context可以使开发者方便的在这些协程之间传递request相关的数据、取消协程的...
2019-11-28 阅读:4904
在Go中,搭建一个HTTP server简单到令人难以置信。只需要引入net/http包,写几行代码,一个HTTP服务器就可以正常运行并接受访问请求。下面就是Go最简单的HTTP服务器:package mainimport ( "fmt" "net/http")func myfunc(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, ...
2019-11-28 阅读:4717