自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个程序员的正版清单

使用正版是对我们本身职业的一种尊重,不是吗?好吧,聊点其它的话题,就聊一聊做为一个程序员,你有没有使用盗版软件?我电脑上没有任何盗版,无论是编程工具还是其它软件都是如此,我把它做为自我要求的一个基本。申明我使用的是Mac OS系统,这是因为我有时候需要做iOS的开发。但这些对使用Windows或Linux的程序员应该也有同样的参考价值。正版,开源与免费我主要用的还是开源与免费工具居多,以及极少数付费的工具。开源与免费软件已经足够强大无论是开源的工具,或是有功能限制,也许是其它限制的软件或工具

2021-09-18 15:33:26 312 1

原创 程序员必会的Mybatis动态SQL基本使用

动态SQL官方文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.html介绍什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前

2021-08-25 21:45:20 689

原创 搞定面试常问的Redis缓存穿透和雪崩

Redis缓存穿透和雪崩服务的高可用问题!在这里我们不会详细的区分析解决方案的底层!Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据 的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。缓存穿透(查不到)概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有

2021-08-18 22:03:45 164

原创 redis进阶之一文学会Redis主从复制以及哨兵模式(八)

概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。()主从复制的作用主要包括:1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。2、故障恢复:当

2021-08-16 21:36:50 156

原创 redis进阶之实现消息队列&发布/订阅模式使用(七)

Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。微信、 微博、关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图:消息发送者,频道消息订阅者下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的 关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客

2021-08-15 21:24:26 172

原创 redis进阶之搞定面试常问持久化(六)

Redis持久化面试和工作,持久化都是重点!既然redis的数据可以保存在磁盘上,那么这个流程是什么样的呢?要有下面五个过程:(1)客户端向服务端发送写操作(数据在客户端的内存中)。(2)数据库服务端接收到写请求的数据(数据在服务端的内存中)。(3)服务端调用write这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)。(4)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)。(5)磁盘控制器将数据写到磁盘的物理介质中(数据真正落到磁盘上)。这5个过程是在理想条件下一个

2021-08-13 22:03:59 212

原创 redis进阶之SpringBoot整合Redis(五)

在聊 SpringBoot整合redis之前,我们先看看 Redis推荐的java连接开发工具:jedis知其然并知其所以然,授人以渔! 学习不能急躁,慢慢来会很快!Jedis什么是Jedis 是 Redis 官方推荐的 java连接开发工具! 使用Java 操作Redis 中间件!如果你要使用 java操作redis,那么一定要对Jedis 十分的熟悉!测试:1、导入对应的依赖<!--导入jedis的包--><dependencies> <!-

2021-08-12 22:06:21 1108 2

原创 redis进阶之Redis 事务(四)

什么是事务:Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程的中,会按 照顺序执行!一次性、顺序性、排他性!执行一系列的命令!------ 队列 set set set 执行------Redis事务没有没有隔离级别的概念!所有的命令在事务中,并没有直接被执行!只有发起执行命令的时候才会执行!Exec Redis单条命令式保存原子性的,但是事务不保证原子性!redis的事务:开启事务(multi)命令入队(…)执行事务(exec)正常执行事

2021-08-11 21:15:34 59

原创 redis入门基础之基本数据类型和高级数据类型(三)

五大数据类型官网文档全段翻译:Redis 是一种开源(BSD 许可)、内存中数据结构存储,用作数据库、缓存和消息代理。Redis 提供了诸如字符串、散列、列表、集合、带范围查询的排序集合、位图、超级日志、地理空间索引和流等数据结构。Redis 内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久化,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。redis基本命令127.0.0.1:6379> keys * # 查看所有的key(emp

2021-08-10 22:27:26 118

原创 redis入门基础及redis安装(二)

Redis入门 概述Redis 是什么?Redis(Remote Dictionary Server ),即远程字典服务 ! 是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。免费和开源!是当下最热门的 NoSQL 技术之一!也被人们称之为结构化数据库!Redis 能干嘛?1、内存存储

2021-08-09 21:40:49 375 1

原创 redis入门基础(一)

Nosql概述为什么要用Nosql1、单机MySQL的年代!90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够!那个时候,更多的去使用静态网页 Html ~ 服务器根本没有太大的压力!思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引 (B+ Tree),一个机器内存也放不下3、访问量(读写混合),一个服务器承受不了~ 只要你开始出现以上的三种情况之一,那么你就必须要晋级!2、Memcached(缓存) + MySQL + 垂直拆

2021-08-08 14:26:04 158

原创 linux搭建svn服务器及注意问题

第一步:yum install subversion第二步:[root@localhost home]# cd /home[root@localhost home]# lscentos76[root@localhost home]# mkdir svn[root@localhost home]# lscentos76 svn第三步: 添加仓库[root@localhost home]# svnadmin create /home/svn/apple[root@localhost

2020-07-24 21:54:11 175

原创 SpringBoot整合shiro(一)

项目结构spring和shiro的整合依赖<dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring</artifactId><version>1.3.2</version></dependency>&l...

2020-02-24 15:02:31 147

原创 java调用小程序接口生成二维码以流的形式返回给前端

因为我也是小程序的初学者,看官网的API看了好久都没看懂,所以把我理解的记下来了,希望这篇对大家有帮助微信官网小程序二维码API:https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html一、获取access_tokenpackage com.smart.visitor.web.api;import com.smar...

2019-10-23 09:58:06 2960 2

原创 基于smm框架下的邮件发送demo

基于smm框架下的邮件发送demo](这里写自定义目录标题)这里以qq邮箱为例 其他邮箱操作基本一样点击设置 账户导入依赖 关于spring的依赖自行删减 <!--邮件发送--> <dependency> <groupId>com.sun.mail</groupId> <artifactId...

2019-08-15 11:02:08 428

原创 servlet使用二进制流传送请求参数,request.getParameter("")取不到值

这是jsp的表单这是servlet报错:解决办法:我也是忙了几个小时,百度了蛮久,后来在一篇介绍使用的servlet3.0使用的文章,看到提示,必须使用“@MultipartConfig”注解!...

2019-06-27 18:59:53 835

原创 idea maven打包 install 报错The packaging for this project did not assign a file to the build artifact

今天因为这个问题真的是搞了一下午,第一次弄聚合工程,需要先打包,打包时候用install是没有问题的,但是在用Idea时候有一个小细节我们在打包时如果点击了Plugins中的install时,就会报如题错误,其实我们在打包时应该操作Lifecycle下的install,这样项目就会自动去maven仓库下载需要的包,也就不会报错,问题就解决了。...

2019-06-23 18:17:32 560

原创 解决 Maven 无法下载 fastdfs-client-java 依赖。

因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的。需要自己编译源码成jar本地安装到maven 的本地仓库,安装完以后就能正常引用了(注意:本地必须安装了Maven,并配置好Maven环境变量)<dependency> <groupId>org.csource</groupId>...

2019-06-20 21:06:10 3795 1

原创 TypeError: $(...).modal is not a function(在使用Bootstrap模板中的模拟框时出现)错误的解决方式

因为Bootstrap的js文件 依赖于jQuery的js文件,所以再引入文件的时候需要注意文件引入的顺序;先引入jquery 文件就好啦

2019-06-12 15:54:13 1578

原创 Could not open JDBC Connection for transaction; nested exception is java.lang.IncompatibleClassChang

在使用ssm整合时候,数据库一直报错Could not open JDBC Connection for transaction; nested exception is java.lang.IncompatibleClassChang纠结了好久,在配置文件都确认无误时候,建议更换jar包找到合适的jar包真不容易啊...

2019-06-02 15:41:16 7221

原创 关于在使用c3p0 连接池配置数据库连接时出现 com.mchange.v2.resourcepool.CannotAcquireResourceExceptiond一次坑爹的心路历程

(1.)先检查c3p0的配置 文件名 : c3p0-config.xml 必须是这个文件名这个是默认配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;c3p0-config&gt; &lt;default-config&gt; &lt;property name="driverClass"&gt;com.mysql.

2019-03-16 21:53:06 2798

原创 设N是一个四位数,它的9倍恰好是其反序数(例如:1234 的反序数是4321),求N的值

public class Main { public static int fun(int cur) { int a = cur / 1000; //分离千位 int b = cur % 1000 / 100; //分离百位 int c = cur % 1000 % 100 / 10; //分离十位 int d = cur % 1000 % 100 % 10; ...

2019-03-10 22:34:02 6991

原创 设a、b、c 均是0 到9 之间的数字,abc、bcc 是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c 的值。

输出描述:每行输出3个数,分别表示abc的值,用一个空格隔开。public class Main { public static void main(String[] args) { for (int a = 0; a &lt;= 9; a++) { for (int b = 0; b &lt;= 9; b++) { for (int c = 0; c &lt;= 9; c...

2019-03-05 15:25:07 3060

原创 eclipse报错Access restriction: The type 'BASE64Encoder' is not API处理方案

如下错误:Access restriction: The type ‘BASE64Decoder’ is not API (restriction on required library ‘D:\java\jdk1.7.0_45\jre\lib\rt.jar’)解决其实很简单,把JRE System Library移除重新添加即可。方法:项目右键–&gt;Properties–&gt;Jav...

2019-02-15 20:58:12 2197

原创 解决文件名是中文时的下载乱码问题

在文件下载时候通常文件名是中文时会出现乱码问题,有两种解决方案第一种 (在页面对代码进行编码) 不推荐使用jsp代码&lt;%@page import="java.net.URLEncoder"%&gt;&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%...

2019-02-15 20:48:38 25478 3

原创 eclipse格式化代码快捷键Ctrl+Shift+F失效

最近使用Eclipse做开发时想格式化代码的时候的按下Ctrl+Shift+F快捷键却没用,找了很久最后发现当我使用ctrl+shift+f时搜狗输入法就变成了繁体,这才发现是快捷键冲突导致。第一种解决:选择属性设置选择高级-系统功能快捷键将快捷键设置为不重复的第二种在eclipse中右键,自己手动格式化(个人对这种方法感觉一般,还是喜欢快捷键)第三种 (改eclipse快捷键...

2019-02-14 11:30:38 1148

原创 java.sql.SQLException: QueryRunner requires a DataSource to be invoked in this way, or a Connection

这个错误是使用c3p0-0.9.2-pre1.jar配置数据库的时候,按照字面意思就是说:SQLException异常:QueryRunner需要一个数据源以这种方式调用,或者应该传入的连接池。我们看前半段,需要一个数据源说明问题在于是否有数据源,后半句是说明是否有连接池。 //创建QueryRunner的两种方法 第一种: QueryRunner runner=new QueryRun...

2019-02-14 10:50:39 893

原创 Tomcat启动报错 No suitable driver found for jdbc:mysql://localhost:3306……

问题原因:现这个异常原因可能很多:1.编码问题2.没有加载类驱动:换一种数据库的连接方式,就忘了这个:Class.forName(driverclass);问题排查://检查url是否正确,驱动字符串是否正确 private static final String url="jdbc:mysql://localhost:3306/数据库?useUnicode=true&amp;char...

2019-02-13 11:11:59 12937

原创 给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符(需要区分大小写)

题目描述给定一个英文字符串,请写一段代码找出这个字符串中首先出现三次的那个英文字符(需要区分大小写)。输入描述:输入数据一个字符串,包括字母,数字等。输出描述:输出首先出现三次的那个英文字符示例1输入Have you ever gone shopping and输出eimport java.io.BufferedReader; import java.io.Input...

2019-02-12 19:13:33 1034

原创 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。

题目描述数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。输入描述:输入数据有多组,每组占一行,由两个整数n(n &lt; 10000)和m(m &lt; 1000)组成,n和m的含义如前所述。输出描述:对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。import java.io.BufferedReader;import java...

2019-02-10 12:20:21 5835

原创 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格。

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词 之间只有一个空格,前后没有空格。 比如: (1) “hello xiao mi”-&amp;gt; “mi xiao hello”import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader...

2019-02-10 10:51:29 4352

原创 表单登录判断两次密码是否一样

&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html lang=&quot;en&quot;&amp;gt;&amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt; &amp;lt;title&amp;gt;登录&amp;lt;/title&amp;gt;

2019-01-23 13:22:42 2662 2

原创 输出:一共q行,每行一个整数代表喜好值为k的用户的个数

为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1&lt;=L2&lt;=R2&lt;=R1)。输入描述:输入:...

2019-01-21 17:38:55 596 2

空空如也

空空如也

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

TA关注的人

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