自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 问答 (1)
  • 收藏
  • 关注

原创 HTTPS入门-安全性保证

HTTPS入门-安全性保证基础和假定对称加密算法的问题安全的传输key可信赖的第三方CA基础和假定中间人:能够在任意两方通信节点上截获并篡改数据的假想敌对称加密算法:用对称加密的key加密的数据仅能被同样的key解密 此处假定暴力破解无效非对称加密算法有如下特点: 同样假定不能破解用公钥加密的数据,私钥可以解密,但公钥不行!用私钥加密的数据,公钥可以解密(用私钥也可以解密,

2021-01-13 20:16:52 166

原创 redis事务使用&demo

preface:跟着《redis设计与实现》学习,但是到事务章节的时候觉得有点奇怪:原书的描述为:但我自己实验的时候发现有问题:local:6379> multiOKlocal:6379(TX)> watch foo(error) ERR WATCH inside MULTI is not allowedlocal:6379(TX)> multi(error) ERR MULTI calls can not be nestedlocal:6379(TX)>于

2022-01-09 21:55:06 696

原创 加载自定义类到spring IOC容器

描述为了验证spring自动注入bean到ioc容器的原理,想着自己写一个简单maven-demo打成jar包,然后以spring.factories的方式加入spring IOC环境以下为验证实验requiredjar包基本知识maven基本知识步骤汇总1.构建一个普通maven项目,写一个类死循环打印printing细节:pom文件的groupId和类的包路径一致2.新建META-INF/spring.factories——从别的地方拷贝过来,将键值对的值改成1中的类3.mave

2021-07-04 16:40:33 647

原创 安装旧版本thrift

安装旧版本的thrift卸载旧版本,下载安装包bison处理编译安装其他方式卸载旧版本,下载安装包wget http://archive.apache.org/dist/thrift/0.9.3/thrift-0.9.3.tar.gztar -zxvf thrift-0.9.3.tar.gzbrew uninstall thrift bison处理安装替代可用bison要求版本在2.5以上查看一下当前的bison版本bison --version如果低于2.5,就要另外准备一个bre

2021-04-14 18:23:15 640

原创 HashMap的线程安全问题,可运行demo

前言在jdk1.7中,hashMap的实现是数组加链表(jdk1.8冲突不强的情况下也是链表)。但是1.7中在转移数组的时候,链表转移方式是尾插法。[扩容的时候会转移数组]尾插法将带来一定的并发问题,核心在于形成了一个闭环,导致while循环无法结束由于使用hashMap去重现这个问题,不一定能重现,所以自己写了一个demo,一跑就知道尾插法的问题出在哪里Demo模拟代码假设旧的节点数组长度为10,现在要扩容到20。经过hash计算要将原来位于node[5]的链表移植到新的节点数组的newNode

2021-02-02 22:45:23 277

原创 干翻if-else?策略模式是真银弹?

前言经常看到一些有关策略模式的讲解资料,说这个设计模式如何实现开闭原则,实现高度可扩展,干翻if-else,减少回归测试的难度~~加之公司的业务代码确实复杂到难以接受,经常就是超过10个if顺序写下来==我也想学学这利器if-else用网上盛传的外卖的例子:假设策略为:超级会员8折,会员9折,非会员无折扣。如果无脑if-else,写出的代码如下public BigDecimal getFinalPrice(BigDecimal price){ if(this.VIPTYPE.name().e

2021-01-16 19:05:19 149

原创 某些redis缓存不生效的错误

情况描述=java项目中redis用的好好的,突然在更新了一个功能后不能使用了。但是我在多处配置了redis缓存,偏偏只有一个控制器类下的redis缓存不起作用解决办法:很多地方都说同一个类自调用(a不做缓存,b做缓存,a调用b)不走代理所以不会缓存==然而我的代码中没有这类自调用实际问题是=因为急着做毕设,我直接在需要缓存的类中引入了@Bean public RestTemplate(){return new~~}。因为在当前类中定义了@Bean,导致本类中的缓存都无效。将缓存类.

2020-05-19 21:34:53 930

原创 springsecurity自定义loginPage

场景学习spring security,自定义登录界面时。借用了jQuery上一个漂亮的登录demo:http://www.jq22.com/jquery-info22788但是在项目中引入js,css,html后访问报错,无法加载样式,脚本关键报错:Refused to apply style ~because its MIME type ('text/html') is ...

2020-04-28 22:14:47 3530 1

原创 Error attempting to get column 'xxx' from result set

报错如下:{ "timestamp": "2020-04-08T14:55:17.014+0000", "status": 500, "error": "Internal Server Error", "message": "nested exception is org.apache.ibatis.executor.result.ResultMapException: Er...

2020-04-08 23:04:30 39460

原创 通过反射调用带有注解的方法

我在学习SpringAop的时候了解到spring的底层实现基本是靠注解加反射。就像自己写个非常小的测试代码试一试。但在这个过程中遇到了一些小的插曲。我想通过反射调用某个对象所持有的方法中被@Tag所标记的部分,下面是我的代码:import java.lang.annotation.Annotation;import java.lang.annotation.Retention;...

2020-01-21 10:55:42 1765

原创 Java观察者模式——Observer Observable

使用过程概述:被观察者(股票)继承java.util.Observable[可观察的]类 观察者(炒股人)实现java.util.Observer接口 被观察者实现自身业务逻辑(股票涨跌),指定什么时候发起通知notifyObervers() 观察者实现接口方法update(),指定被通知时的动作 被观察者实例调用addObserver()方法选择观察自己的观察者简单实例:...

2019-12-21 12:01:11 322

原创 登录验证基础cookie-session-token

原理篇前言:HTTP是无状态的协议。浏览器先后两次发起请求,服务器不会知道你是同一个人。但是除去静态的资源库,几乎所有的web应用都需要记录身份。Cookie:cookie是存在于浏览器中的一种<K,V>数据结构。cookie有两个关键参数,Age/Path(Domain+Path)。这两个参数决定了存活时间以及访问什么URL会携带cookiecookie实现验...

2019-11-23 22:41:26 445

原创 ideaJ配置本地maven

补充--默认的maven mirror实在太慢,可以换成阿里的(由于本人偏向于使用新的依赖,以前总担心非官方的更新不及时引起错误就没试过。。但是阿里云实在是快。。建议换起来)找到自己本地的maven/conf/setting.xml搜索mirror,加上代码即可setting.xml中有关于mirror的介绍 <mirror> &l...

2019-10-27 11:38:47 359

原创 MySQL基础查询

秋招过程中遇到了不少MySQL查询的题目。由于在开发中很多东西并用不着笔试错了很多题。。。总结一下Sum: 单表查询 聚合函数-分组 子查询 in/exists 自连接表结构:数据需要自己捏造,可能还需要改动下表CREATE TABLE `course` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` ch...

2019-10-12 14:39:59 458

原创 从上课划水到校招备考,我对排序的第二次理解

排序算法基本每个学语言的人都会写好几次。。在回顾排序算法的时候发现了上课划水时的一些错误理解。1.旧的错误:在高效排序中局部使用了低效的‘冒泡’2.新的发现:希尔排序与堆排序的‘相似’之处3.旧的错误:堆排序的initHeap()的错误思路与正确思路4.旧的错误:错误的并归排序写法——为了节省空间,让并归排序在同一个表中进行——结果每个小数组仍然要使用简单排序5.旧的错误:错误...

2019-08-13 12:47:46 309

原创 xml文件头部引入的dtd,xsd是什么

在web开发中每天都会看到这样的代码:<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">——————分界线——————<web-app xmlns:xsi="http://www.w3...

2019-04-27 14:58:37 825

原创 myeclipseCI2018.12.0新建web项目目录结构没有webroot

用myeclipseCI新建web项目出现如下目录。。找不到webroot,甚至没有lib。。百度了很久,我一度以为是因为用了破解版的假的eclipse。。最后抱着试一试的态度Google了一下,居然找到了原因新建web project的时候不要选择web4.0(javaee1.8),选择web3.1(javaee1.7)及以下,并且不要勾选如图所示的add maven。其他保持一致,...

2019-04-05 20:07:42 4036 3

原创 AS布局视图不显示,实际运行正常,含多种解决方法

这个问题困扰我很多天,查询了许多的网站,今早也在CSDN论坛提问求解,后来却在stackoverflow找到了答案问题如图所示: 尝试过以下方法,(这些方法对于很多同学一定是有用的)1.clean rebuild2.在res/style中APPtheme中加上Base【不过这个做法似乎挺有用的,很久以前这个方法帮我解决过一次问题】3.右键项目选择open model settin...

2018-11-30 15:22:37 4089 1

空空如也

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

TA关注的人

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