详情

全站展示位

WPImageEditorImagick –

业余草'WPImageEditorImagick'。。。

推荐

使用注解实现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

MySQL 的性能优化最佳实践 –

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

Java 整合极验滑动验证码、Java 接入极验滑动验证码教程 –

极验验证码我相信大家都用过吧,目前多数 discuz 论坛都支持极验验证码。极验验证码应该是随着 12306 的找图验证码推出以后兴起的。极验验证码支持很多种编程语言,但是我们今天只使用java编程语言来为你的网站对接极验验证码。 使用极验验证码之前,我们先熟悉3个常用的接口。 是否开启验证码接口 接口名:/api3/account/captcha/open :

教你实现日历待办任务展示万年历 –

这个标题我考究了很久,不知道如何才能起的完美。想来想去,浪费脑力,于是就随便起了一个标题。本文是一款日历控件,该日历插件可以实现待办事件的展示,并且可以获得下一月,上一月等其他月份的待办事件提醒功能。 先来看看效果: 再这里,我再次做一下声明,本文禁止任何转载。 相关实现源码如下: <!DOCTYPE html> <head> <meta

java 实现MD5 盐值加密功能 –

我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。  加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时),由系统自动往这个密码里撒一些“佐料”,然后再散列。而当用户登录时,系统为用户提供的代码撒上同样的&

java ConcurrentHashMap 教程 –

ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,qu

一文看懂RocketMQ的顺序消息、重复消息、事务消息和消息存储 –

在分布式大肆流行的趋势下,MQ 也成了面试中不可缺少的一部分。懂 MQ,会 MQ 往往能给自己加分。相反,则可能意外被淘汰! 今天,乘着难得的空闲机会,我给大家简单总结一下,RocketMQ的顺序消息、重复消息、事务消息和消息存储。希望能够对大家有所帮助! 顺序消息:顾名思义,就是要保证需要按顺序消费的消息集发送到同一消息队列,同时消费消息成功后给予回执。 消息生产端发送消息的时候实现指定消息队列方法[把订单号取了做了

SPA管理框架 Miox 教程 –

Miox 是一个SPA管理框架。根据 github 上开源信息显示,应该是来自51信用卡团队的开源产品。本文介绍 Miox 的使用教程。 在经典的网页开发中,浏览器创建和管理一系列网页生命周期活动,如会话历史,页面创建,丢弃,页面展示,页面隐藏等,开发人员可以在这些活动上处理自己的逻辑。 在SPA应用程序中,开发人员必须自己处理所有这些事件,或者由一个处理这些事件的框架来处理。Miox是另一个框架与他

解决 elasticsearch head 集群值未连接问题 –

最近我安装了 elasticsearch head。但是访问

微服务架构入门 –

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

MySQL的索引工作原理 –

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

node.js Koa 框架 的基本用法 –

Node 主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。 Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。 安装 Koa 目前需要 >=0.11.x版本的 node 环境。并需要在执行 node 的时候附带 --harmony 来引入 generator

Android使用Hybrid框架VasSonic教程 –

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

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产业贡献一份微薄的力量。

实时播报:

博客号-学习成长

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