java
奔波霸0620
这个作者很懒,什么都没留下…
展开
-
redis学习···redis缓存穿透、缓存击穿、缓存雪崩
一、缓存穿透1、缓存处理流程 : 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取, 同时数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。流程如下图:2、缓存穿透概念: 是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是:先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如...原创 2020-03-23 00:10:33 · 192 阅读 · 0 评论 -
ActiveMq环境搭建,及简单运用。
1、先下载安装运行(以linux为例)下载地址:http://activemq.apache.org/components/classic/download/如下图:2、上传虚拟机并解压rz -y 命令上传到虚拟机/opt目录下tar -zxvf apache-activemq-5.15.11-bin.tar.gz 解压到当前目录3、解压完进入到bin目录下如下图4、启动a...原创 2020-03-11 01:15:09 · 248 阅读 · 0 评论 -
LeetCode每日一练(给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。)
给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。 如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/length-of-last-word著...原创 2020-03-10 18:47:54 · 1812 阅读 · 0 评论 -
LeetCode每日一练( 猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜)
你正在和你的朋友玩 猜数字(Bulls and Cows)游戏:你写下一个数字让你的朋友猜。每次他猜测后, 你给他一个提示,告诉他有多少位数字和确切位置都猜对了(称为“Bulls”, 公牛),有多少位数字猜对了但是位置不对(称为“Cows”, 奶牛)。 你的朋友将会根据提示继续猜,直到猜出秘密数字。 请写出一个根据秘密数字和朋友的猜测数返回提示的函数,用 A 表示公牛,用 B 表示奶牛。 请注...原创 2020-03-09 21:41:06 · 859 阅读 · 0 评论 -
LeetCode每日一练给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。
给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。示例 1:输入: A = "ab", B = "ba"输出: true示例 2:输入: A = "ab", B = "ab"输出: false示例 3:输入: A = "aa", B = "aa"输出: true示例 4:输入...原创 2020-03-09 20:01:33 · 2941 阅读 · 0 评论 -
LeetCode每日一练( 给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。)
给定一个长度为 n 的整数数组,你的任务是判断在最多改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (1 <= i < n),满足 array[i] <=array[i + 1]。示例 1:输入: [4,2,3]输出: True解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例 2:输...原创 2020-03-06 20:13:54 · 4311 阅读 · 0 评论 -
LeetCode每日一练(给你一个数组 arr ,请你将每个元素用它右边最大的素替换)
给你一个数组 arr ,请你将每个元素用它右边最大的元素替换,如果是最后一个元素,用 -1 替换。完成所有替换操作后,请你返回这个数组、示例:输入:arr = [17,18,5,4,6,1]。输出:[18,6,6,6,1,-1]public static int[] getArrays(int arr[]){ //arr = new int[]{17,18,5,4,6,1}; int m...原创 2020-02-29 20:12:00 · 657 阅读 · 0 评论 -
LeetCode每日一练(输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数)
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。示例 1:输入: n = 1输出: [1,2,3,4,5,6,7,8,9]说明:用返回一个整数列表来代替打印n 为正整数解法一:public static int[] getArrays1(int n){ String len = ""; for(int i=...原创 2020-02-29 20:08:59 · 1040 阅读 · 0 评论 -
阿里面试题java基础总结
一、线程安全的定义多个线程的预期执行结果与单个线程的执行结果是一样的,我们统称为线程安全。二、Java中的volatile 变量是什么volatile 关键字是一个java变量修饰符,在多线程操作时,当一个线程修改了变量值以后,其修改结果对其他线程可见。三、什么是java线程池简单的说线程池就是一个管理线程的池子,里面装满了线程,帮助我们管理线程,避免增加线程创建、销毁线程的资源消耗...原创 2020-02-16 22:51:49 · 205 阅读 · 0 评论 -
spring定时任务demo
spring定时任务demo今天公司要求做一个定时任务,5分钟一次调用接口,给别人推送数据。简单介绍一下我的定时任务工作:1、先获取部门用户信息;2、将部门用户信息作为参数来掉用接口服务,接口返回需要推送的数据;3、将返回的数据遍历拿到一些参数信息,再次掉用接口服务,将数据推送给大厅服务端。下面是代码。spring配置定时任务配置文件<?xml version="1.0" en...原创 2019-03-28 19:16:51 · 573 阅读 · 0 评论 -
解决response.getOutputStream()输出页面txt文本中文乱码
几天公司要求做一个附件预览的需求,txt在线预览,已流的形式输出到页面,一直显示中文乱码,后来尝试res.setContentType(“text/plain;charset=utf-8”);还是不行,将charset="utf-8"改成charset="iso8859-1"依然不行,最后直接将其设置成gb2312,奇迹出现了,不乱吗了,多尝试一下,肯定可以的,下面上一段代码:这里是引用p...原创 2019-03-27 14:59:35 · 7797 阅读 · 0 评论 -
java实现excel、word在线预览
java实现excel、word在线预览最近项目上有一个新的需求是实现附件的预览,支持word、excel、pdf等附件的在线预览,刚接到任务时一脸懵逼,以为直接访问本地的附件地址就可以,结果word、excel直接下载下来了,紧接着去百度各种搜集资料,发现jacob 这个jar包可以实现word、excel转换为pdf,在本地测试了半天这个jar包不支持jdk1.7,。而后咨询了一下同事,同事...原创 2019-03-22 23:48:51 · 8741 阅读 · 5 评论 -
NTKO OFFICE控件手动安装, 解决IE浏览器无法加载 Activex 控件的解决办法
NTKO OFFICE控件手动安装在安装ntko之前先要查看本地ie浏览器的版本,1、如果是ie9及ie9以上的浏览器,可以直接参考下面的办法,2、如果是ie8的话那就要先找到本地32位的浏览器,在对此浏览器进行下面的设置。1、internet选项》点击安全》选择受信任站点》点击站点》将当前访问地址添加进去2、点击自定义级别》将所有的Activex插件选择启动手动安装nkto of...原创 2019-03-29 21:45:09 · 42319 阅读 · 2 评论