自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

要啥自行车

Whatever is worth doing is worth doing well.

  • 博客(140)
  • 资源 (2)
  • 收藏
  • 关注

原创 NamedParameterJdbcTemplate常用方法总结

数据库结构 1.插入数据//插入数据1 // 方法 int update(String sql, Map Map<String, Object> paramMap = new HashMap<>(); paramMap.put("id", UUID.randomUUID().toString()); paramMap.put("name",

2017-07-08 12:43:33 54867 5

原创 Maven 3命令行上传jar包

【代码】Maven 3命令行上传jar包。

2023-04-27 14:38:44 212

原创 Golang中各种类型转换

有两种方法,可以使用func Atoi(s string) (i int, err error),Atoi代表Ascii to Integer。还可以使用func ParseInt(s string, base int, bitSize int) (i int64, err error),base为进制,值为2~36,如果为0,则会根据字符串自动判断,前置为"0x"的是16进制,前置为"0"的是8进制,其余的为10进制,bitSize是返回的整数类型,0、8、16、32分别代表int、int8、int16、

2022-07-09 09:51:15 1922

原创 VMware Workstation 在此主机上不支持嵌套虚拟化。 模块“HV”启动失败。 未能启启动虚拟机

docker

2022-06-24 14:29:20 3834

原创 Docker常用命令

镜像docker images ls 所有镜像docker pull ubuntu:13.10 拉取镜像docker rmi hello-world 删除镜像 容器docker run -it ubuntu /bin/bash 使用镜像启动容器并进入、exit 退出docker run -d -p 5000:5000 [镜像] python app.py 启动容器 -d后台运行 -p端口映射 py运行程序docker exec -it 243c32535da7 /bin/bas

2022-05-19 15:02:13 125

原创 USB转串口驱动

做pn532读卡的时候发现两种驱动:1. pl2303http://www.downcc.com/soft/8657.html2.ch340https://www.onlinedown.net/soft/1164748.htmwin7建议使用第一种,win10建议使用第二种

2022-01-23 11:10:26 470

原创 分布式id生成器

一、前言分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,永不迁移数据和避免热点的文章中要求需要唯一ID的特性:整个系统ID唯一ID是数字类型,而且是趋势递增的ID简短,查询效率快什么是递增? 如:第一次生成的ID为12,下一次生成的ID是13,再下一次生成的ID是14。这个就是生成ID递增。什么是趋势递增? 如:在一段时间内,生成的ID是递增的趋势。如

2021-07-23 14:21:31 1805

原创 Java 函数式库Vavr功能

1 概述Vavr 是Java 8+中一个函数式库,提供了一些不可变数据类型及函数式控制结构。1.1 Maven 依赖添加依赖,可以到maven仓库中查看最新版本。<dependency> <groupId>io.vavr</groupId> <artifactId>vavr</artifactId> <version>0.9.0</version></dependency>2

2021-07-23 10:51:01 1753 1

原创 window微信双开

找到应用程序的地址,编写如下脚本,保存为start.batstart "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"start "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"效果如下:

2021-07-11 18:09:27 144

转载 大小公司都适用的架构选型工具箱(涵盖上百个组件)

https://mp.weixin.qq.com/s?__biz=MzkwOTIxNDQ3OA==&mid=2247532276&idx=1&sn=474b9d3494499677fa9763dad4c0da50&source=41#wechat_redirect

2021-06-28 20:19:14 99

原创 JDK8的Optional用法

1. 描述Optional是java.util包中的一部分,所以要有相关的引用:import java.util.Optional;2. 创建Optional方法2.1 empty,创建一个空的Optional@Testpublic void whenCreatesEmptyOptional_thenCorrect() { Optional<String> empty = Optional.empty(); assertFalse(empty.isPresent(

2021-05-10 10:08:17 669

转载 JVM平台上的响应式流(Reactive Streams)规范

Reactive Streams响应式流是一个倡议,用来为具有非阻塞后压的异步流处理提供一个标准。大家努力的目标集中在运行时环境(JVM和JavaScript)和网络协议上。注:响应式流其实就是一个规范,本文讲解的正是这个规范,且这个规范已经被引入到JDK9里了。【后压(背压)】:就是下游出现了问题,得不到解决时,这个问题就会逆流而上,继而影响上游。如果一个路口红绿灯坏了造成堵车,如果不...

2019-10-27 14:15:42 638

原创 KafKa基础知识总结

https://www.cnblogs.com/skying555/p/7903457.htmlhttps://www.cnblogs.com/hei12138/p/7805475.html

2018-12-28 15:33:59 255

原创 redis基础知识总结

https://blog.csdn.net/middleware2018/article/details/80355418

2018-12-27 14:32:15 359

原创 Redis雪崩、穿透、热点key等优化

缓存穿透优化请求cache拿不到数据,就会去存储层拿,会一直请求数据。导致后端打崩。1.缓存层缓存空值,增加过期时间2.布隆过滤器缓存雪崩优化缓存雪崩就是指缓存由于某些原因,整体crash掉了,导致大量请求到达后端数据库,从而导致数据库崩溃。如:1.某个时间点内,系统预加载的缓存周期性集中失效了设置缓存n+随机数过期时间2.redis挂了,客户端直接请求到数据库里面解决方法:1、...

2018-12-27 14:28:38 419

原创 ElasticSearch基础概念

1.倒排索引倒排索引源于实际应用中需要根据属性的值来查找记录。由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因此称为倒排索引。倒排索引里有三个文件,索引词文件,词频文件,位置文件。2.索引词索引词是一个能够被索引的精确词。3.文本文本是一段普通的非结构化文字。3.分析分析是将文本转换为索引词的过程,分析的结果依赖于分词器。4.集群集群由一个或多个节点组成,对外提供服...

2018-12-07 14:03:04 398

原创 mysql常用函数-使用总结

1.产生随机数产生0-1时间的随机数 rand()产生0到100间的随机数 rand() * 100产生0到100间的随机整数数 floor(rand() * 100)产生50到100间的随机整数数 floor(50 + rand() * 50)2.日期加减date_add()|date_sub(字段,INTERVAL 数字 单位)...

2018-11-10 19:19:37 219 1

原创 轻量级数据库访问框架FastSQL

目录1 简介2 入门3 SQLFactory的配置4 SQL类作为sql语句构建器5 SQL类的执行sql功能6 BaseDAO7 通用工具8 配置项9 其他10 更新日志1 简介FastSQL一个基于spring-jdbc的简单ORM框架,它支持sql构建、sql执行、命名参数绑定、查询结果自动映射和通用DAO。结合了Hibernate/JPA快速开发和Mybatis...

2018-10-24 16:37:19 3889 7

原创 ConcurrentHashMap图例

1.JDK1.7中锁分段技术 HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术,首先将数据分成一段...

2018-06-07 21:48:46 493

原创 在虚拟机上安装RabbitMQ

1. 安装Ubuntu2. 在线安装3.主要命令rabbitmqctl4.用户角色5.用户权限1. 安装Ubuntu下载镜像 https://www.ubuntu.com/download/server使用VMware安装镜像设置系统为可连接互联网(我使用适配器桥接模式)(可选)设置允许root远程登录sudo vim /etc/ssh/sshd_conf...

2018-05-01 12:40:01 2653

原创 RabbitMQ基础概念介绍

简介RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 下面将重点介绍RabbitMQ中的一些基础概念,了解了这些概念,是使用好RabbitMQ的基础。ConnectionFactory、Connec...

2018-04-30 12:05:05 199

原创 分享一次解决线上java应用导致JVM内存溢出(OOM)的问题

某个线上的应用运行几天后,总是出现卡死甚至出现OOM的情况。 注:文中图片可能与描述不符,仅作为演示!通过Linux的top命令查看cpu占比首先通过top命令查看,发现某个java程序占用了较高内存:JDK的jps命令确定是哪个java程序然后通过jps -l 与上面的PID列(2848)比较,确定是 picasso-java-v1.jar 这个java程序占用c...

2018-03-15 13:07:06 5038 7

原创 Netty技术热门文章收藏

简单示例: http://www.cnblogs.com/TomSnail/category/668540.html

2018-02-26 13:17:02 253

原创 Java中的Unsafe类

1.Unsafe类简介Java最初被设计为一种安全的受控环境。尽管如此,Java HotSpot还是包含了一个“后门”,提供了一些可以直接操控内存和线程的低层次操作。这个后门类——sun.misc.Unsafe——被JDK广泛用于自己的包中,如java.nio和java.util.concurrent。但是丝毫不建议在生产环境中使用这个后门。因为这个API十分不安全、不轻便、而且不稳定。这个不...

2018-02-24 13:41:48 2515

原创 【Java并发编程】二.Java并发基础

1 Java线程简介进程是程序的基本执行实体,进程可以容纳若干线程,是线程的容器。线程就是轻量级进程,线程的运行成本远远小于进程,所以我们用多线程去设计并发程序,而不是多进程。线程的生命周期jdk1.5以后,在java.lang.Thread的内部枚举类State中定义了线程的几种状态:public enum State { /** * 新

2018-01-20 10:00:18 227

原创 【Java并发编程】一.并发简介

1.并发的用处图像处理&服务端编程2.概念同步和异步同步:同步调用方法一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 异步:调用方法后立即返回,方法会在另一个线程中执行。调用者无需等待就可以继续后续工作。 临界区临界区指的是一个访问共用资源的程序片段(方法或代码块),而这些共用资源又无法同时被多个线程访问的特性,当有线程进入临界区段时,其他线程

2017-12-15 20:26:46 483

原创 Java8总结之函数式编程

Lambda表达式可以把Lambda表达式理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它 有参数列表、函数主体、返回类型。先前:Comparator<Apple> byWeight = new Comparator<Apple>() { public int compare(Apple a1, Apple a2){ return a1.getWeight().compar

2017-10-02 21:26:24 532

原创 Postgresql9.6中的数字和字符类型

注:红色的为常用类型数字类型 名字 存储尺寸 描述 范围 smallint 2字节 小范围整数 -32768 to +32767 integer 4字节 整数的典型选择 -2147483648 to +2147483647 bigint 8字节 大范围整数 -9223372036854775808 to +9223372036854775

2017-08-30 22:45:57 1280 3

原创 Spring JdbcTemplate中的回调

回调JdbcTemplate类支持的回调类:1.预编译语句及存储过程创建回调:用于根据JdbcTemplate提供的连接创建相应的语句;1.1 PreparedStatementCreator<T> T execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action)PreparedStatementCreator:

2017-08-04 22:15:17 1032

原创 各种数据库分页及Java实现

在显示记录条目时往往要用到分页,一种常用的办法是利用各种数据库自带的定位接口对原始查询语句进行改写,从而只取出特定范围的某些记录。不同的数据库,查询定位接口是不一样的,下面做一汇总: 数据库 分页查询语句 说明 MySQL “QUERY_SQL limit ?,?” 使用limit关键字,第一个”?”是起始行号, 第二个”?”是返回条目数 Oracle SELECT *

2017-04-07 22:38:44 2125

原创 Linux学习笔记(收藏的文章)

操作系统: deepin 15.3systemctl用来管理系统启动和管理系统服务。 systemctl 命令完全指南 CentOS7中systemctl的使用apt-getapt-get常用命令

2017-02-26 19:43:56 423

原创 Ubuntu下rails开发环境搭建

操作系统: Ubuntu 16.10 / Deepin 15.3 ruby: 2.3 rails: 5.0.1一.安装Ruby、Rails安装ruby$ sudo apt-get install ruby查看ruby版本$ ruby -vruby 2.3.1p112 (2016-04-26) [x86_64-linux-gnu]修改gem源$ gem sources --add http

2017-02-25 21:49:45 1298

原创 Java中的强引用、软引用、弱引用和虚引用及其实例

在周志明前辈的《深入理解Java虚拟机(第二版)》3.2.3节:再谈引用 中,介绍了Java中的几种引用: 在JDK 1.2以前,Java中的引用的定义很传统:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。 这种定义很纯粹,但是太过狭隘,一个对象在这种定义下只有被引用或者没有被引用两种状态,对于如何描述一些“食之无味,弃之可惜”的对象

2017-01-15 21:32:09 4709 1

转载 tomcat-jdbc Pool 源码实现简单分析

本文转自: http://www.jianshu.com/p/a21ec8dd0bd0================================= 什么是连接池?池,不由自主的会想到水池。小时候,我们都要去远处的水井挑水,倒进家中的水池里面。这样,每次要用水时,直接从水池中「取」就行了。不用大老远跑去水井打水。数据库连接池就如此,我们预先准备好一些连接,放到池中。当需

2017-01-07 10:29:13 2545

原创 【JDBC连接池】Tomcat连接池v8.5.9官方文档翻译

1.原文地址:http://tomcat.apache.org/tomcat-8.5-doc/jdbc-pool.html 2.译者:chenjazz佳志 3.参考文档:http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html 4.【】中的文字原文中不存在,属于解释性的===================以下为正文===

2017-01-05 22:42:29 4619

原创 【JDBC4.2】JDBC事务&JTA事务

1.什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,所有被该事务影响的数据都应该恢复到事务执行前的状态。隔

2017-01-02 16:50:06 737

原创 【JDBC4.2】Wrapper和AutoCloseable

java.sql.Wrapper接口Wrapper接口可以把一个非JDBC标准的接口(第三方驱动提供的)包装成标准接口。许多 JDBC 驱动程序实现使用包装器模式提供超越传统 JDBC API 的扩展,传统 JDBC API 是特定于数据源的。开发人员可能希望访问那些被包装(代理)为代表实际资源代理类实例的资源。此接口描述访问那些由代理代表的包装资源的标准机制,以允许对资源代理的直接访问。 下面JD

2017-01-02 11:49:28 2638

原创 【JDBC4.2】JDBC中的Exception

JDBC中的异常类包括SQLException类和它的子类们。SQLExceptionSQLException包含下面信息: 信息项 获取方法 备注 错误描述 SQLException#getMessage SQLState SQLException#getSQLState error code SQLException#getMessage

2017-01-01 22:59:04 3305

原创 【JDBC4.2】ResultSet

ResultSet用来从查询语句中获取结果。对ResultSet的操作是反应到数据库游标(cursor)上的。ResultSet Types从两个方面分类 1.操作的光标方式 2.数据库并发数据修改后ResultSet 的反馈。ResultSet.TYPE_FORWARD_ONLY :Cursor 只能往前移动, 默认值 ResultSet.TYPE_SCROLL_INSENSITIVE: Cur

2016-12-31 18:37:22 1024

原创 【JDBC4.2】三、Statements

数据库localhost:3306 DBname: test 表:student 本编博客包括Statement接口,以及它的子接口PreparedStatement和CallableStatementStatement接口Statement的获取public class StatementTest { public static void main(String[] args) th

2016-12-29 21:08:07 593

AdminLTE-2.3.5本地字体版本

AdminLTE-2.3.5,把cdn谷歌字体下载下来,放到目录中,再也不怕访问谷歌字体速度慢了

2016-12-15

HttpClient4.5官方文档翻译-部分

HttpClient4.5已经发布有一段时间了,但网上一直没有完整的中文教程 .曾经看到过一个HttpClient4.1中文教程,但有两个问题:1.并不适用当前版本; 2.错误较多,语言不通顺。所以笔者在这里发布翻译过的HttpClient4.5的中文版本。

2016-01-14

空空如也

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

TA关注的人

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