自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 springboot+kaptcha实现验证码

在我们用户登录的时候,为了安全性考虑,会增加验证码的功能,这里采用的是google的kaptcha;spirngboot是轻便,独立,使得基于spring的应用开发变得特别简单。网上有很多介绍springboot的有点,这里不多说。言归正抓,讲下登陆时验证码结合springboot的用法引入kaptcha所需要的jar包,我这里用的是maven<dependency> &l...

2019-11-13 14:48:42 284

原创 面试官:说说双重检查加锁单例模式为什么两次if判断?

内层判断:如果内层不加if判断,就会实例化多次,这是显而易见的,这就违背了单例模式的单例二字。外层判断:试图想想一种情况,当线程1走完了内层判断,对象实例化了,线程3也调用了getInstace函数,如果没有加外层的判断线程3还是要继续等待线程2的完成,而加上外层判断,就不需要等待了,直接返回了实例化的对象。我的理解:外层的判断是为了提高效率,里层的判断就是第一次实例化需要。...

2019-11-11 10:39:05 3773 3

原创 LeetCode【两数之和】-链表、数学

public static class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}public ListNode addTwoNumbers(ListNode l1, ListNode l2) { //使用pre来确定链表的头 ListNo...

2019-10-10 10:56:02 210

转载 CDN能为我们带来什么?

618电商节、双十一购物狂欢节,到底是什么在支撑数以万计的秒杀活动?这就不得不提一直隐姓埋名的 CDN 了,注意不是 CSDN,而是 CDN,CDN,CDN!其全称是 Content Delivery Network,即内容分发网络。  那到底 CDN 是什么鬼,我们还得从西天取经说起……  1300年前,唐僧师徒取经要跋涉十万八千里,历经九九八十一难,一路打怪升级,最终才能...

2019-09-25 10:07:49 182

转载 记住,永远不要在MySQL中使用“utf8”

作者 | Adam Hooper 译者 | 无明来源|https://www.infoq.cn/article/in-mysql-never-use-utf8-use-utf8最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect string va...

2019-09-06 10:56:29 106

转载 JVM内存分析

情景导入今天小编来说说一个对象的基本初始化过程。下面这个小demo有Student和StudentTest两个类。Student类:成员变量:name,age成员方法:study,eatStudentTest类中:(1)创建对象——输出成员变量的值,这里输出的是默认值(2)给成员变量赋值——再次输出成员变量的值,输出的是赋值后的(3)最后调用了方法执行结果:准备工作在内...

2019-08-29 14:36:28 107

转载 JAVA-对象复制(克隆)

假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有些复杂了。假设说我是一个beginner,我会这样写:class Student { ...

2019-08-12 17:07:07 125

转载 深入剖析volatile关键字

深入剖析volatile关键字转载自 https://www.cnblogs.com/dolphin0520/p/3920373.html  在前面讲述了很多东西,其实都是为讲述volatile关键字作铺垫,那么接下来我们就进入主题。1.volatile关键字的两层语义  一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:  1)保证了不...

2019-07-16 18:03:01 74

转载 2019 Java 全栈工程师进阶路线图,一定要收藏

https://blog.csdn.net/u012702547/article/details/95938198

2019-07-16 09:58:25 173

转载 【Linux】CentOS7 常用命令集合

CentOS7 常用命令集合       这两天一直在对CentOS 7.2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~       废话不多说,直接上命令和解析!常用命令...

2019-07-02 17:41:27 266

原创 本地连接CentOs7 FTP服务

一、安装命令 yum install vsftpd -y二、检查端口 netstat -anp | grep 21 (安装netstat yum install net-tools)三、用户目录 mkdir -p /home/wwwroot/ftptest四、创建用户 useradd -d /home/wwwroo...

2019-07-01 15:48:54 1260

转载 VMware虚拟机安装Linux系统

http://how2j.cn/k/vmware/vmware-install/1998.html

2019-06-25 15:20:03 85

原创 java BigDecimal add 等方法遇到的问题

//这篇随笔是为了提醒自己避免重复错误//原先的代码是这样的,想着输出会是9.00,可是结果却是0.00BigDecimal day_fee = new BigDecimal("0.00");day_fee.add( new BigDecimal("9.00"));System.out.print("day_fee:" + day_fee); //0.00//正确的代码应该是这...

2019-06-13 11:52:34 2351

转载 深入理解Java虚拟机:JVM高级特性与最佳实践

目 录 [ - ]《深入理解Java虚拟机:JVM高级特性与最佳实践》前言《深入理解Java虚拟机:JVM高级特性与最佳实践》内容特色《深入理解Java虚拟机:JVM高级特性与最佳实践》目录第1章 走近Java1.1 概述1.2 Java技术体系1.3 Java发展史1.4 展望Java技术的未来1.4.1 模块化1.4.2 混合语言1.4.3 多核并行1.4.4 进一步丰富语法1...

2019-05-27 13:54:10 179

原创 JAVA_基本数据类型

1、基本数据类型(8种) 一、整型(4种)byte short int long byte字节型 --> 8bit 敏感单元位 1byte === 8bit 0 0000000 256种组合 第一个bit表示正数或者负数 0表示正数 1表示负数 7个bit剩下2的7次方...

2019-03-22 10:29:50 98

转载 Spring Data JPA踩坑(@id @GeneratedValue)

最近在做自己的一个项目时 使用了spring jpa由于数据库用的是mysql 在给实体类entity 的id给注解时@Id遇到了一个坑 自己找了许久才在stackoverflow 上找到了答案注意 再查询数据库的时候并不会因此报错 而当你的主键是自增的时候 在添加数据的时候就会报错了看看我们的实体类注意id原因是id jpa默认是auto的策略 也就是主键序列化 而mysql是...

2018-08-06 17:41:52 287

原创 JAVA基础-冒泡排序

package java_study;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.InputMismatchException;/** * Created with IntelliJ IDEA. * Descr...

2018-07-24 14:35:49 116

原创 关于日常工作中,使用git犯的错误

在小公司呆惯了,没有系统地去深入学习git的一些知识,所有改动都是直接在master上操作。自己也具备所有的权限。怎么玩都无所谓。但是现在在工作中,需要与别人合作。因此犯了许多错误。在此记录下来。慢慢学习。以下是自己的提问,解决后会做颜色标记并添加到解决一列2、假设A/B/C三条分支均为master上拉取的代码。现如今三条分支均为合并到主分支,现在需要在A分支上,获取B/C分支的不同功能代码,是否...

2018-04-26 16:05:44 144

转载 Elasticsearch JDBC的使用-MySQL 数据源导入和增量索引、更新

在使用 Elasticsearch 的时候,经常会涉及到要将其它数据源的数据导入到 Elasticsearch 中,今天就来介绍一下关于 Elasticsearch 从 MySQL 导入数据和增量索引的实现 这里要用到一个 Elasticsearch 的插件 elasticsearch-jdbc需要的资源和版本 Elasticsearch 版本:2.2.0 CSDN下载 elasticsearch...

2018-04-26 16:03:47 449 1

转载 Elasticsearch 中文分词器 IK 配置和使用

Elasticsearch 内置的分词器对中文不友好,会把中文分成单个字来进行全文检索,不能达到想要的结果 看一个例子curl -XGET 'http://localhost:9200/_analyze?pretty&amp;analyzer=standard' -d ' 第二更新 ' #返回 { "tokens": [ { "token" : "第", "start_offset" : 1, "...

2018-04-26 16:03:06 310

转载 Elasticsearch 的安装和基本使用

Elasticsearch 是一个搜索服务器,特点:分布式、易于扩展、全文检索、索引速度快。 本篇文章主要介绍 Elasticsearch 的安装和基本使用,假定你有一定的Linux基础(所有命令均在命令行中执行)。Elasticsearch 版本:2.2.0 csdn下载 服务器:CentOS 6.4 (win7 下的虚拟机)一、安装因为 Elasticsearch 是 Java 开发的,所以要...

2018-04-26 16:02:22 472

转载 JavaScript调试技巧

了解你的工具可以极大的帮助你完成任务。尽管 JavaScript 的调试非常麻烦,但在掌握了技巧 (tricks) 的情况下,你依然可以用尽量少的的时间解决这些错误 (errors) 和问题 (bugs) 。我们会列出你可能不知道的调试技巧, 但是一旦知道了,你就会迫不及待的想在下次需要调试 JavaScript 代码的时候使用它们!现在开始。虽然许多技巧也可以用在别的检查工具上,但大部分的技巧是...

2018-03-16 17:52:59 129

转载 MUI结合VUE使用

vue加载完加载mui,当用到plus时先加载完plus基座再初始化mui var t=new Vue({ el:'#app', data:{ tabledata:[], countdata:[],

2018-01-25 15:48:52 12618

转载 前端跨域问题

JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。Mac: chrome49以前版本open -a "Google Chrome" --args --disable-web-securitychrome49以后版本open -a /Applications/Google\ Chrome.

2018-01-25 15:42:50 149

原创 MUI-开发移动APP

一、下载hbuilder下载链接:http://www.dcloud.io/mui.html二、创建MUI项目三、MUI模板中内嵌了许多写好的demo直接参考其中有许多未知的bug,官网的文档不是很全,自己写其中有很多坑,只能去官网论坛找找四、打包生成apk五、打包好的apk直接可以再手机上运行咯

2017-12-26 15:01:28 727

转载 JavaScript 原型中的哲学思想

一切皆为对象殊不知,JavaScript的世界中的对象,追根溯源来自于一个 null「一切皆为对象」,这句着实是一手好营销,易记,易上口,印象深刻。万物初生时,一个null对象,凭空而生,接着Object、Function学着null的模样塑造了自己,并且它们彼此之间喜结连理,提供了prototype和constructor,一个给子孙提供了基因,一个则制造万千子子孙孙。在

2017-12-21 09:07:36 135

转载 事务的四大特性:原子性,一致性,隔离性,持久性(ACID)

事务四大特征:原子性,一致性,隔离性和持久性。1. 原子性(Atomicity)    一个原子事务要么完整执行,要么干脆不执行。这意味着,工作单元中的每项任务都必须正确执行。如果有任一任务执行失败,则整个工作单元或事务就会被终止。即此前对数据所作的任何修改都将被撤销。如果所有任务都被成功执行,事务就会被提交,即对数据所作的修改将会是永久性的。2. 一致性(Consis

2017-09-27 17:12:25 352

原创 数据库基础

网上找的资料,做了个PPT

2017-09-22 15:48:37 170

原创 sphinx内存溢出问题(out of memory)

sphinx默认的存储临时查询信息是在电脑内存中,只需修改配置文件,设置存贮位置为电脑硬盘

2017-09-20 16:57:15 1001 4

原创 windows下使用sphinx全文检索

Sphinx的特性 高速的建立索引(在当代CPU上,峰值性能可达到10 MB/秒); 高性能的搜索(在2 – 4GB 的文本数据上,平均每次检索响应时间小于0.1秒); 可处理海量数据(目前已知可以处理超过100 GB的文本数据, 在单一CPU的系统上可处理100 M 文档); 提供了优秀的相关度算法,基于短语相似度和统计(BM25)的复合Ranking方法; 支持分布式搜索;

2017-09-20 16:47:01 1228

空空如也

空空如也

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

TA关注的人

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