自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DoubleFJ の Blog

只有回不去的过去,没有到不了的未来。

  • 博客(108)
  • 资源 (1)
  • 收藏
  • 关注

转载 解决 GitHub 图片资源无法加载问题

由于文章中许多都是用 GitHub 作图床的,然后经常性得图片裂了图片信息缺失会导致无法正确获取一些重要数据经网上搜索并自身测试之后有了解决方案修改本地 host 文件来解析域名从而加载资源在 host 文件中添加:# GitHub Start 192.30.253.112 Build software better, together 192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com.

2020-12-14 11:37:52 170

原创 Netty4 实现数据传输中间层处理

Netty4 实现数据报文的接收/拆包/重组/转发完整代码:netty4-datatrans个人博客:DoubleFJ の Blog前言由于项目中有对建筑的 GPS 定位模块,而 GPS 仪器作为客户端连接,传输的是标准的 GPGGA 语句,也就是多个客户端对一个服务端发送数据,节约端口资源故配置的是同一个端口,此时服务端接收到的 GPGGA 数据却并不能分辨出到底是哪一个客户端发送...

2019-10-11 11:59:07 525

原创 Face++与Java简单应用(新)

本文首发于个人博客:putop.top开篇前段时间逛了下旷视官网,真是变化好大页面好漂亮现在,依稀记得最开始上的官网哪来这么炫酷然后就继续点进去看了下Face++API,果不其然参数变了不少,识别点越来越多了再接下来我又翻了翻自己很久前写的一篇博文,这不行了,这之前写的啥玩意,代码也找不到了,而且现在也不能用了,故,立了个flag操刀开始操刀了,还是一样我选择了...

2018-05-24 16:30:56 2920 9

原创 用SpringBoot2.0+Thymeleaf+Layui 做了个极简数据展示网站

最近用SpringBoot2.0+Thymeleaf+Layui做了个极简的网站,有空就写这篇博客来说说我在这条小路上踩到的一些坑,坑不大但也是坑啊!先丢网站: http://putop.top GitHub: https://github.com/Folgerjun/putop.top首先为什么我用SpringBoot2.0来作为框架,对了,当然是她搭建起来快啊,而且2.0...

2018-05-18 15:53:19 7062 4

转载 【转】Spring Boot:让你的应用优雅的按需加载Bean

Spring Boot:让你的应用优雅的按需加载Bean

2022-07-21 11:14:37 210

原创 ClickHouse 实战整理 - 统计 pv uv

个人博客:DoubleFJ の BlogClickHouse 官方文档文中举例均为简单示例,根据业务自行扩展。实际业务场景中很多会需要统计 pv uv 值,比如页面的 pv uv 值,商品、店铺的 pv uv 值……这边举一个简单的例子,比如说统计商品访问的 pv uv:简单的源数据表创建如下:CREATE TABLE IF NOT EXISTS test.product_operation( ts_date_time DateTime COMMENT '事件触发时间', .

2022-03-10 14:33:30 732

转载 通过 IntelliJ IDEA 和 Maven 命令查看某个 jar 包是怎么引入的

转:通过IntelliJ IDEA和Maven命令查看某个jar包是怎么引入的

2021-10-15 14:44:07 164

原创 事务嵌套使用注意点

个人博客:DoubleFJ の Blog最近在项目中需要用到事务嵌套使用,即方法 A 中调用方法 B,A 和 B 都有事务控制,且方法 B 的事务独立于 A,为一个独立新事务。刚开始用默认的事务类型 PROPAGATION_REQUIRED,结果当然是失败了。后来查找了事务的类型以及事务传播机制,简单列一下如下:PROPAGATION_REQUIRED 表示如果当前事务存在,则支持当前事务。否则,会启动一个新的事务。默认的事务类型。PROPAGATION_SUPPORTS 表示如果当前事务存在.

2021-03-06 09:59:13 234

原创 Shell 脚本定时重启项目

个人博客:DoubleFJ の Blog前言自己很早之前就买了一台阿里云服务器,当时新用户买的时候很便宜后来每年续费简直贵得离谱。要不是我已经装了很多东西,还有我的懒(换服务器还需要重新配置和备案)。当然这跟我下面要说的关系不是很大。我一直以来用这服务器只是为了挂自己的博客和几个很早之前练手的小项目,结果发现这破服务器总是会把我的项目进程给干掉,等我偶尔访问的时候发现早已经打不开小网站了,相当郁闷。终于,今天我实在是忍不了了。解决方案想了想,最简单的解决方案就是我写个定时脚本去定时重启项目。.

2020-11-29 17:21:28 727

转载 Windows 下安装 Memcached

Windows 下安装 Memcached

2020-11-20 13:09:13 138

原创 RESTful URL 命名规则

URL 命名规则:驼峰命名法(serverAddress)蛇形命名法(server_address)脊柱命名法(server-address)驼峰命名法和蛇形命名法都会涉及到输入法的切换,在实际情况中确实会增加操作的复杂性。相比之下,脊柱命名法确实是较为合适的,我看 GitHub 网站也是用的脊柱命名法。公司随着规模不断的扩大,功能越加越多,补丁越打越多,紧接着接口也越来越多越来越杂。再加上开发人员各自都有一套独特的风格,组内开发人数越多也就越难控制风格,最近感觉越来越强烈了。一开始我还是

2020-08-04 21:21:37 1182

转载 Intellij IDEA运行报Command line is too long解法

Intellij IDEA运行报Command line is too long解法

2020-06-22 11:38:22 103

原创 LeetCode 之检测大写字母(Detect Capital)

个人博客:DoubleFJ の Blog前言这是一道难度为简单的题,确实常规去解决一点也不难,但当我看到有大神在评论区发解题思路的时候,脑壳就突然有一种被敲开往里灌清凉油的感觉……让我们来走进清凉世界!正文题目描述:给定一个单词,你需要判断单词的大写使用是否正确。我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如"USA"。单词中所有字母都不是大写,比如"leetcode"。如果单词不只含有一个字母,只有首字母大写, 比如 "Google"。否则,我们定义这个.

2020-05-12 19:45:14 173

转载 Ubuntu16.04 安装 openjdk8 MySQL mongodb ssh

Ubuntu 16.04 安装MongoDB及卸载Ubuntu16.04 install OpenJDK8MongoDB 新建数据库后创建新数据库的用户时报错:not authorizedubuntu 16.04 linux下mongodb的安装和配置Ubuntu 16.04开启SSH服务Ubuntu16.04安装MySQL5.7...

2020-05-06 17:58:40 103

原创 MySQL 数据库备份脚本

一个数据库备份小脚本,实现指定数据库数据表的定时备份完整脚本在 database-backup个人博客:DoubleFJ の Blog前言当然首先是有这个需求才会去想着写这么个脚本来实现。之前使用过阿里的 otter 来做数据同步,当然软件很好用,官方教程也很详细,但是就觉得有时候条件过于“苛刻”,稍一不小心就使得同步中断。且最关键的是我们不需要数据完全每分每秒时时刻刻都要同步,也多是...

2020-04-11 14:44:26 232

原创 Git 上传大于 100M 文件

安装 git-lfs 即可git lfs installgit lfs track "*.psd" // 大文件后缀(这里例子是 psd)git add .gitattributes // 配置好后就跟之前一样提交就行了

2020-03-16 11:46:37 137

转载 Go 语言中各种占位符的使用

够详细够全Go语言中各种占位符的使用

2020-02-26 11:07:27 1577

原创 JS 实现十六进制转浮点数

// 16 进制转浮点数function HexToSingle(t) { t = t.replace(/\s+/g, ""); if (t == "") { return ""; } if (t == "00000000") { return "0"; } if ((t.length > 8) || (isNaN(parseInt(t, 16)))) { retu...

2019-12-02 10:16:59 1838

原创 JS 实现 DIV 可拖拽

/* 可拖拽 */ var dragBox = function (drag, wrap) { function getCss(ele, prop) { return parseInt(window.getComputedStyle(ele)[prop]); } var initX, initY, ...

2019-11-26 14:03:18 117

原创 Java 多线程程序的性能调校

本文摘抄自《Java 多线程编程实战指南》核心篇 第十二章小结个人博客:DoubleFJ の Blog本章介绍了与 Java 多线程程序紧密相关的性能调校常用技术。  Java 虚拟机自 Java 6 开始对内部锁进行了若干优化:锁消除、锁粗化、偏向锁以及适应性锁。除锁消除是 Java 7 开始引入的,其他优化均是在 Java 6 开始引入的,这些优化仅在 Java 虚拟机的 serv...

2019-09-26 15:12:45 116

原创 多线程编程的硬件基础与 Java 内存模型

本文摘抄自《Java 多线程编程实战指南》核心篇 第十一章小结个人博客:DoubleFJ の Blog本章介绍了多线程编程的硬件基础以及 Java 内存模型的基础知识。  高速缓存是一个存取速率远比主内存大而容量远比主内存小的存储部件,其引入弥补了处理器与主内存处理能力之间的鸿沟。高速缓存相当于一个由硬件实现的散列表,其键为内存地址,其值为从内存读取或者准备写入内存的数据。 高速缓存中...

2019-09-09 17:53:00 140

原创 Java 异步编程

本文摘抄自《Java 多线程编程实战指南》核心篇 第九章小结个人博客:DoubleFJ の Blog本章介绍了同步计算与异步计算的概念,并介绍了 Java 平台对异步计算所提供的相关 API。  从单个任务的角度来看,任务的执行方式可以是同步的,也可以是异步的。同步方式的优点是代码简单/直观,缺点是它往往意味着阻塞,因此不利于系统的吞吐率。异步方式的优点则是它往往意味着非阻塞,因此有利...

2019-09-02 14:03:55 417

原创 线程管理

本文摘抄自《Java 多线程编程实战指南》核心篇 第八章小结个人博客:DoubleFJ の Blog本章介绍了如何将线程管控起来以便高效/可靠地利用线程这种有限地资源。  线程组是 Thread.UncaughtExceptionHandler 的一个实现类,它可以帮助我们检测线程的异常终止。多数情况下,我们可以忽略线程组这一概念以及线程组的存在。  Thread.UncaughtE...

2019-09-02 13:58:16 114

原创 线程的活性故障

本文摘抄自《Java 多线程编程实战指南》核心篇 第七章小结个人博客:DoubleFJ の Blog本章介绍了常见的线程活性故障以及相应的规避措施。  死锁会导致相关线程一直被暂停使得其任务无法进展。产生死锁的必要条件包括:资源互斥/资源不可抢夺/占用并等待资源以及循环等待资源。 我们可以通过查看线程转储手工检测死锁,也可以利用 ThreadMXBean.findDeadlockedT...

2019-08-26 16:18:21 228

原创 Spring JPA Data with REST

逛 Spring 官网学习总结个人博客:DoubleFJ の Blog@RepositoryRestResource 看到这个注解,之前一直没有用到过,所以想要自己试试效果,顺道做下总结。不想要看我废话想要直接看官网的 → Accessing JPA Data with REST不想要看我废话想看大佬的 → Spring Boot之@RepositoryRestResource注解入...

2019-08-19 16:36:49 345

原创 保障线程安全的设计技术

本文摘抄自《Java 多线程编程实战指南》核心篇 第六章小结个人博客:DoubleFJ の Blog本章从面向对象编程的角度出发讲解了实现线程安全的几种常用技术。这些技术的运用通常可以产生具有固有线程安全性的对象,即这些对象本身无须借助锁就可以保障线程安全,从而有利于提高系统的并发性。本章还介绍了同步集合和并发集合。  Java 运行时空间可分为堆空间/非堆空间以及栈空间。 栈空间是线...

2019-08-19 10:10:13 116

转载 Ubuntu18.04 下安装 TeamViewer

ubantu18.04下安装teamviewer

2019-07-29 14:32:05 616

原创 线程间协作

本文摘抄自《Java 多线程编程实战指南》核心篇 第五章小结个人博客:DoubleFJ の Blog本章介绍了多线程编程中线程间常见的协作形式以及 Java 平台对这些协作形式所提出的支持。  等待线程可以通过执行 Object.wait()/wait(long) 来实现等待。通知线程可以通过执行 Object.notify()/notifyAll() 来实现通知。等待线程/通知线程在...

2019-07-29 14:24:59 89

原创 在实践中运用多线程

本文摘抄自《Java 多线程编程实战指南》核心篇 第四章小结个人博客:DoubleFJ の Blog本章介绍了利用多线程实现并发计算的基本方法以及多线程编程实践中的注意事项及应对措施。  挖掘出程序中的可并发点是实现多线程编程的目标——并发计算的前提。  实现并发化的策略包括基于数据的分割策略和基于任务的分割策略。前者从程序处理的数据角度入手,将原始输入分解为若干规模更小的子输入,并...

2019-07-22 09:53:50 126

原创 Java 线程同步机制

本文摘抄自《Java 多线程编程实战指南》核心篇 第三章小结个人博客:DoubleFJ の Blog本章介绍了 Java 平台提供的各种线程同步机制。  Java 线程同步机制的幕后助手是内存屏障。不同同步机制的功能强弱不同,相应的开销以及可能导致的问题也不同,如下表所示。因此,我们需要根据实际情况选择一个功能适用且开销较小的同步机制。Java 线程同步机制的功能与开销/问题...

2019-07-15 09:33:34 398

原创 多线程编程的目标与挑战

本文摘抄自《Java 多线程编程实战指南》核心篇 第二章小结个人博客:DoubleFJ の Blog本章通过一些具体概念介绍了多线程编程的目标及其面临的挑战。单线程程序所进行的计算本质上是串行。多线程编程的目标是将原本串行的计算改为并发乃至并行。竞态(Race Condition)是指计算的正确性依赖于相对时间顺序(Relative Timing)或者线程的交错(Interle...

2019-07-09 09:33:19 165

原创 走近 Java 世界中的线程

本文摘抄自《Java 多线程编程实战指南》核心篇 第一章小结 个人博客:DoubleFJ の Blog本章介绍了线程、多线程编程这两个基本概念以及 Java 平台对线程的实现。进程是程序的运行实例,一个进程可以包含多个线程,这些线程共享其所在进程的资源。线程是进程中可独立执行的最小单位。 Java 标准库类 java.lang.Thread 就是 Java 平台对线程的实现。...

2019-06-17 09:26:31 103

原创 SpringBoot2 实现邮件发送功能

springboot2 实现邮件发送功能,QQ/Gmail/163/126…个人博客:DoubleFJ の Blog效果图如下:技术选型Spring Boot 2.1.3.RELEASE (原本官网推荐 2.1.5.RELEASE,可是搭建途中发现部分注解未生效,故改之)Thymeleaf (用作邮件模板)JDK 1.8简要讲解依赖以及配置这里还是用的 Spring Bo...

2019-06-05 10:20:52 2435 4

转载 Ubuntu 挂载硬盘

Ubuntu18.04开机挂载硬盘ubuntu 16.04挂载2T机械硬盘

2019-05-20 11:38:44 211

转载 HTTP 报文详解

HTTP 报文详解

2019-05-06 15:50:14 327

原创 LeetCode 之总持续时间可被 60 整除的歌曲(Pairs of Songs With Total Durations Divisible by 60)

题目虽然有点长,不过可以化简为同一个类型的,就是两两配对其和是某个数的倍数。原题描述如下:在歌曲列表中,第 i 首歌曲的持续时间为 time[i] 秒。返回其总持续时间(以秒为单位)可被 60 整除的歌曲对的数量。形式上,我们希望索引的数字 i < j 且有 (time[i] + time[j]) % 60 == 0。示例 1:输入:[30,20,150,100,40]输出...

2019-04-19 17:27:27 165

转载 解决 ajax 跨域问题

ajax跨域,这应该是最全的解决方案了SpringBoot配置Cors解决跨域请求问题SpringBoot2.x配置Cors跨域

2019-04-18 09:24:20 82

转载 springboot 项目打成公共 jar 包提供给其它项目

【springboot】如何在自己的springboot项目中引用别的springboot项目jar

2019-04-15 12:01:39 3310

转载 Java 8 新的时间日期库及使用示例以及时间格式转换

Java 8 新的时间日期库及使用示例

2019-04-03 11:42:51 347

原创 记录 otter 数据同步操作

整理下 otter 的操作使用otter quickstart githubdocker 安装 zookeeperdocker安装zookeeper单机版Linux系统修改MySQL数据库字符编码为UTF-8的方法Ubuntu18.04安装配置及使用aria2解决:mysql5.7 timestamp默认值‘0000-00-00 00:00:00’报错数据同步利器-otter的搭建使...

2019-03-27 09:12:21 666

PDF转HTML.zip

pdf 转 html Java 实现,通过比较对比项目中使用 pdf 转 html 还是用 pdf2htmlex 实现比较方便,简单几个参数即可实现

2019-08-01

空空如也

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

TA关注的人

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