Daioo 随笔

今日的我要超越昨日的我,明日的我要胜过今日的我;以创作出更好的代码为目标,不断地超越自己。...

分布式「唯一ID生成器」的几种生成方案

前言 在互联网的业务系统中,涉及到各种各样的ID,如在支付系统中就会有支付ID、退款ID等。那一般生成ID都有哪些解决方案呢?特别是在复杂的分布式系统业务场景中,我们应该采用哪种适合自己的解决方案是十分重要的。 设计实现一个对外提供产生唯一id的公共服务,要求: 1)每次请求服务器生成的id...

2019-03-19 00:49:43

阅读数 13

评论数 0

数列1,2,2,3,3,3,4,4,4,4,5,5,5,5,5……编程实现

如题 第一种方式当然是暴力 第二种是看数列规律,1+22+33+… 代码 #include<iostream> #include<algorithm> #include&...

2019-03-08 11:50:15

阅读数 38

评论数 0

[Java]一篇文章浅入深出了解「GC原理」以及常见问题

前言 本章回顾的是:GC垃圾回收机制原理。 想回顾JVM的可以看这篇文章:[Java]一篇文章浅入深出了解「JVM原理」以及常见问题 常更新,欢迎收藏~ GC 通常我们判断一个对象判定为垃圾的标准,是有没有被其他对象引用。 判定对象是否为垃圾的算法 引用计数算法 但是,Java中却没有使...

2019-03-08 01:16:50

阅读数 33

评论数 0

[Java]一篇文章浅入深出了解「JVM原理」以及常见问题

前言 知识学了又丢,不得不开个专场,把「JVM」的内容专门放在这里,常更新,欢迎收藏~ JVM 为什么要先编译成字节码 为了实现跨平台「一次编写,到处运行」 JVM如何加载.class文件 JVM 全称是Java Virtual Machine ,Java 虚拟机,也就是在计算机上再虚拟一...

2019-03-08 01:11:41

阅读数 23

评论数 0

[New]在 Mac OS 上管理多个 jdk 版本 [jdk1.6, jdk1.7, jdk1.8]

前言 系统版本MacOS10,系统安装的java jdk 是 jdk11,我要安装 jdk6 jdk7 jdk8 修改系统环境变量,以自如的切换多个版本的 jdk vi ~/.bash_profile 并填写下文内容 source ~/.bash_profile // 刷新环境变量 java -v...

2019-03-06 21:36:23

阅读数 111

评论数 0

java的concurrenthashmap和hashtab

一、背景: 线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况...

2019-02-28 22:35:49

阅读数 65

评论数 0

git代码泄露漏洞修复 与 git代码爬取工具

前言 一声电话响~网站被报告漏洞!!漏洞报告显示:url漏洞;查了之后发现是我的网站配置下并没有屏蔽隐藏文件夹例如.git等文件夹的访问,甚至可以直接下载隐藏文件夹的内容。然后愉快的解决并有了下文。 解决办法 1.删除.git目录 2.修改Web站点配置文件 对于方案2,我以Nginx服务器举例...

2019-02-27 12:02:53

阅读数 39

评论数 0

创建和启动线程的两种方式

方式1:继承Thread类 步骤: 1):定义一个类A继承于java.lang.Thread类. 2):在A类中覆盖Thread类中的run方法. 3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体. 4):在main方法(线程)中,创建线程对象,并启动线程. (1)创...

2019-02-25 23:36:20

阅读数 30

评论数 0

C++ STL命令手册

set总结 insert(key_value);将key_value插入到set中,返回值是pair< set< int>::iterator,bool>,bool标志着插入是否成功,而iterator代表插入...

2019-02-23 16:39:34

阅读数 44

评论数 0

php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领码,在没有加锁限制的情况下,用户则可以使用同一个换领码同时兑换到多张优惠券。 伪代码如下: if A(可以换领) ...

2019-02-20 23:46:42

阅读数 15

评论数 0

JAVA泛型通配符T,E,K,V区别,T以及Class<T>,Class<T>的区别

原文地址:https://www.jianshu.com/p/95f349258afb 1. 先解释下泛型概念 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。...

2019-01-27 03:46:34

阅读数 25

评论数 0

java日志「SLF4j + Logback」

前言 常见的日志框架我们可以分类为「日志门面」和「日志实现」 日志门面:JCL、SLF4j、jboss-logging 日志实现:Log4j、Log4j2、Logback、JUL 最后我选择「SLF4j + Logback」 使用 基本实现 import org.slf4j.Logger; ...

2019-01-25 04:54:23

阅读数 46

评论数 0

java转JSON串的几种方式

昨天在与对端系统调接口的时候,对端系统对我们传过去的json串老是处理不了,后来查原因是应为我们传过去的json串里有json对象数组,因为我们的json串存在表里的,取出来是作为json字符串放到json数组里的,所以带了双引号,对端认为是字符串,不是json对象所以处理不了。[{“cardNa...

2019-01-24 03:19:38

阅读数 81

评论数 0

前端优化 - 资源预加载技术(Prefetch, Preload, DNS-Prefetch,defer和async)

前端优化 - 资源预加载技术(Prefetch, Preload, DNS-Prefetch,defer和async) 当提到前端性能优化时,我们首先会联想到文件的合并、压缩,文件缓存和开启服务器端的 gzip 压缩等,这使得页面加载更快,用户可以尽快使用我们的 Web 应用来达到他们的目标。资源...

2019-01-22 01:00:10

阅读数 25

评论数 0

排序算法C++实现—八大排序算法

前言 把排序算法忘光了,回顾《数据结构》严蔚敏版,并看了网上的几篇文章后,随再做一次总结。本文不会具体介绍每一个算法,我觉得要具体看,可以看《数据结构》这本书,写得很好,不懂的再百度补充知识,主要是每一种方式的实现展示出来 排序算法C++实现 1.插入排序 1.1.直接插入排序 /* * 直接...

2019-01-15 01:08:25

阅读数 50

评论数 0

简单认识 JS 原型与原型链

原型是JavaScript中一个比较难理解的概念, 为深入理解JavaScript 中的原型、原型链,整理下思路。 原型是 JavaScript 中一个比较难理解的概念,原型相关的属性也比较多,对象有 prototype 属性,函数对象有 prototype 属性,原型对象有 construc...

2018-12-30 05:25:33

阅读数 31

评论数 0

一文读懂I/O多路复用技术

前言 当我们要编写一个echo服务器程序的时候,需要对用户从标准输入键入的交互命令做出响应。在这种情况下,服务器必须响应两个相互独立的I/O事件:1)网络客户端发起网络连接请求,2)用户在键盘上键入命令行。我们先等待哪个事件呢?没有哪个选择是理想的。如果在acceptor中等待一个连接请求,我们就...

2018-12-30 03:35:36

阅读数 23

评论数 0

问题 F: 方程的解

问题 F: 方程的解 题目描述 给定自然数,求方程 n = 3x + 3y+ 2xy使得 x最小的一组正整数解.如果不存在解,输出 -1,否则输出相应的 x和 y. 输入 输入第一行是个正整数 T (T ≤103),表示有 T组数据. 每组数据给出一个自然数 n (n≤109)。 输出 对于每组数...

2018-12-27 17:54:44

阅读数 37

评论数 4

VSIDE编辑后的代码文件在sublime text显示中文乱码解决

步骤 1.安装Package Control (1)通过以此点击菜单 Sublime Text &amp;gt; Preferences &amp;gt; Browse Packages 打开Packages目录 (2)下载并将下载的Package Control.sublime-...

2018-12-23 18:22:57

阅读数 17

评论数 0

cookie相关知识

1、限制 cookie在性质上是绑定在特定的域名下的。当设定了一个cookie后,再给创建它的域名发送请求时,都会包含这个cookie。这个限制确保了存储在cookie中的信息只能让批准的接受者访问,而无法被其他域访问。 每个域的cookie总数是有限的,不同浏览器各有不同: IE6及更低版本限制...

2018-12-17 04:40:07

阅读数 21

评论数 0

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