详情

全站展示位

推荐

使用注解实现JPA设置字段unsigned –

最近不少人都在远程办公,遇到一些问题不知道通过百度搜索解决问题。只知道在群里问,或者私信我。 其实这些都是小问题,百度一搜就有答案。而我平时也非常忙,每一天的消息都上千条,太忙了。好多问题没时间回答。 回到主题上来,这个问题解决办法很简单。使用 JPA 的 @Column 注解即可实现。 MySQL 以 INT(11) UNSIGNED 为例,简单来说明一下。 @Column(columnDefinitio

手把手教你解决MySQL服务启动失败排查并修复恢复启动问题 –

手把手教你解决MySQL服务启动失败排查并修复恢复启动问题 上次帮一个网友远程解决了一个问题,直接打赏了我,今天又一个网友打赏了我。 事件起因是这样的,网友在执行一条 SQL 时,提示错误。网友搜索得出答案,需要设置 sql_mode,她百度一番,然后进行了修改。 ONLY_FULL_GROUP_BY 重启服务后,发现 MySQL 服务无法启动。 我问网友遇到了什么错误,对方给我发来了一个截图。 my

Spring 必会面试题:如何解决循环依赖问题! –

Spring高频面试题:如何解决循环依赖问题! 循环依赖问题全景图 什么是循环依赖问题? ❝类与类之间的依赖关系形成了闭环,就会导致循环依赖问题的产生。❞ ❝比如下图中A类依赖了B类,B类依赖了C类,而最后C类又依赖了A类,这样就形成了循环依赖问题。❞ 循环依赖问题案例分析 演示代码: public class ClassA { private ClassB classB;

心灵鸡汤

  清乾隆进士王杰为人刚直敢言,不附权贵。当时和坤在朝中专权,大臣都不去得罪他。惟王杰每每与其据理力争。

  有一次,议政完毕,和坤有意戏弄王杰,拉着他的手说:“好白嫩的手啊!”王杰正颜厉色地回答道:“王杰手虽好,但不能要钱耳!”和坤羞愧而去。

列表展示

主站展示位

Shell Bash 的错误处理 –

所有语言都有异常处理机制,shell 也不例外。java 的异常处理,经常被人们吐槽,那么 shell 的异常处理机制又是怎样的呢?通过本文我们一起来看看。 如果脚本里面有运行失败的命令(返回值非0),Bash 默认会继续执行后面的命令。 #!/usr/bin/env bash foo echo bar 上面脚本中,foo是一个不存在的命令,执行时会报错。但是,Bash 会忽略这个错误,继续往下执行。 $ b

Shell bash 脚本 set -u 命令用法详解 –

BASH 脚本的 set 命令有很多参数,在实际应用中有些写错的内容,反而被脚本忽略了。set -u 就可以让脚本遇到错误时停止执行,并指出错误的行数信息。本文主要介绍 set -u (set -o nounset)命令的相关用法。 执行脚本的时候,如果遇到不存在的变量,Bash 默认忽略它。 #!/usr/bin/env bash echo $a echo bar 上面代码中,$a是一个不存在的变量。执

Shell bash 脚本 set -x 教程 –

默认情况下,脚本执行后,屏幕只显示运行结果,没有其他内容。如果多个命令连续执行,它们的运行结果就会连续输出。有时会分不清,某一段内容是什么命令产生的。 set -x用来在运行结果之前,先输出执行的那一行命令。 #!/usr/bin/env bash set -x echo bar 执行上面的脚本,结果如下。 $ bash script.sh + echo bar bar 可以看到,执行echo bar之

MySQL 的性能优化最佳实践 –

数据库操作是当今 Web 应用程序中的主要瓶颈。 不仅是 DBA(数据库管理员)需要为各种性能问题操心,程序员为做出准确的结构化表,优化查询性能和编写更优代码,也要费尽心思。 在本文中,我列出了一些针对程序员的 MySQL 优化技术。 在我们开始学习之前,我补充一点:你可以在 Envato Market 上找到大量的 MySQL 脚本和实用程序。 优化查询的查询缓存 大部分MySQL服务器都有查询缓存功能。这是提高性能

区块链 Hash 的不可修改性 –

本文主要讲区块链 Hash 的不可修改性以及区块链名字的由来。 区块与 Hash 是一一对应的,每个区块的 Hash 都是针对"区块头"(Head)计算的。 Hash = SHA256(区块头) 上面就是区块 Hash 的计算公式,Hash 由区块头唯一决定,SHA256是区块链的 Hash 算法。 前面说过,区块头包含很多内容,其中有当前区块体的 Hash(注意是"

使用jTopo制作Web版Win7操作系统 –

我们都使用过微软的操作系统,这些都是c/s架构的程序,拥有绚丽的界面和强大的功能!这些都让我们b/s架构的望尘默哀,但是今天我们将使用jTopo来实现一个Web版的Win7桌面操作系统!运行效果如下: 实现源码如下: <!DOCTYPE html> <html> <head> <meta =&

Shiro Realm的关联对象 –

在Shiro 自定义Realm这篇文章中,涉及大量的代码。限于篇幅,我将和Realm关联的一些对象单独作为一张来学习。 本文源代码下载链接:

微服务架构入门 –

什么是软件架构? 软件架构是一个系统的基本组织,体现在系统的各个组件(如web服务器,应用服务器,数据库,存储,通信等),组件之间的关系,以及系统的外部环境(如发布环境,共享服务器,专用服务器,云发布等)。 还包括指导系统设计和演化的原理。 什么是微服务软件架构? 微服务就是开发一个单纯的,小型的,有意义的功能作为一个单一服务。每个服务都有自己的进程,通过轻量级的协议进行通信,发布在一个或者多个服务器上。

MySQL的索引工作原理 –

为什么需要索引(Why is it needed) 当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。 记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)的过程,平均需要访问N/2的

CSS Shapes实现iPhone X的刘海 –

iPhone X 发布后,被刘海刷屏了。大多数都在吐槽刘海,不仅是美观上的,还有开发上的。 iPhone 为了 iPhone X 发布了新的开发者规范,针对 iPhone X 的适配发布了一些标准和建议。开发者规范能针对 iPhone X 进行一些优化。 附上一篇网友在知乎上关于 iPhone X 的设计规范。如何评价新版 iPhone X 的设计规范? 今天我们不讲 iPhone X 的设计规范,我们来使用 C

Android使用Hybrid框架VasSonic教程 –

类似于小程序这样的功能,腾讯尝试了很多方式来提高打开速度。包括冷热启动多进程、多线程并行、减冗余JS插件、预加载、webview复用、反射、素材校验、进程冗余启动流程、redex等,一步步走了一年多最终完善到sonic。根据 sonic 的测试对比,我们发现采用sonic的结构确实在打开H5首屏效率上提升了不少。本文将详细的讲解使用Android设备配合sonic开发的示例教程。 采用 VasSonic 我们

Node.js对接Hybrid框架VasSonic教程 –

腾讯由于有微信小程序等需要快速打开H5的场景,因此加速H5首屏打开效率就成了研发的重任。根据这两天腾讯发布的VasSonic来看,打开的效率确实提高了不少。本文将结合nodejs来对VasSonic框架进行对接。 VasSonic配合node.js,需要依赖nodejs的版本等信息。具体看下面的3条依赖: nodejs的节点版本> 7.0。因为代码中使用了async/await语法。 安装soni

Java的wait()、 notify()、notifyAll()和线程同步原理 –

wait与notify是Java同步机制中重要的组成部分。结合与synchronized关键字使用,可以建立很多优秀的同步模型。 使用wait()与notify()/notifyAll()可以使得多个任务之间彼此协作。 wait()与notify()/notifyAll() wait(),notify()和notifyAll()都是java.lang.Object的方法: wait(): Cause

博客寄语:

    业余草是一个程序员学习交流平台,深度IT技术博客,移动开发博客,Web前端博客,企业架构博客,编程语言博客,互联网博客,数据库博客,IT blog,核心关注IT知识传播,共享。为更好的IT产业贡献一份微薄的力量。

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。