- 博客(12)
- 收藏
- 关注
原创 springboot整合redis之自定义RedisTemplate
由于默认的redisTemplate使用的是jdk序列化方式,如果每次使用Redis进行存储的时候还需要考虑怎么选择序列化方式未免太过麻烦,实际上在项目中我们一般会自定义一个RedisTemplate,下面是一个常用模板@Configurationpublic class RedisConfig { //自定义redistemplate @Bean public RedisTemplate<String, Object> redisTemplate(RedisC
2020-11-02 18:29:53 550
原创 总结:java连接远程服务器redis的几个坑
1.检查远程服务器防火墙是否开启查看服务器防火墙有没有打开6379端口的权限查看指令:firewall-cmd --list-ports若没有开启开启6379端口指令:firewall-cmd --zone=public --add-port=6379/tcp --permanent重启防火墙指令:systemctl restart firewalld.service2.使用阿里云服务器的,查看安全组是否配置3.服务器上配置redis.conf:requirepass 默
2020-11-02 17:05:31 379
原创 springboot整合shiro、Md5加密注册
1.首先实现用户注册,在service层实现对明文密码进行md5加密//用户注册的控制器方法 @RequestMapping(value="/adduser") @ResponseBody public Map addUser(HttpServletRequest request) { String username=HttpServletRequestUtil.getString(request,"username"); String passwo
2020-09-01 18:37:28 422
原创 JDK8中的增强for循环forEach()是如何通过Lambda表达式实现的
首先看看传统的增强for循环for (String a : list) {System.out.println(a);}再看看JDK8中的增强for循环list.forEach(System.out::println)首先明确一点,lambda表达式引用非抽象方法时,需要通过一个函数式接口,这个接口中的抽象方法的参数和返回值类型必须和非抽象方法一致这里通过lambda表达式函数式接口Consumer 的抽象方法accept引用了System.out类下的静态方法println
2020-08-14 12:43:35 1800
原创 解决idea用mave构建web项目,没有src目录的问题
第一种情况:创建项目时,IDEA要使用插件进行创建,这些插件当你创建新的项目时,它每次都会去中央仓库下载,这样使得创建比较慢。应该创建时,让它找本地仓库中的插件进行创建项目解决方案:在IDEA的Settings窗口的Build, Execution, Deployment>Build Tools>Maven>Runner中对VM Option设置为-DarchetypeCatalog=internal 。第二种情况:IDEA中mav...
2020-06-04 16:36:01 673
原创 Spring框架学习(三)----使用AspectJ实现AOP
1.使用AspectJ实现AOP分为两种XMl方式和注解方式*****************************注解方式*******************************注解对应的不同通知类型选择切入点的函数executetion不同类型通知的功能的介绍:*******************************xml...
2019-06-27 14:41:29 156
原创 JSTL和EL表达式
1. El表达式 Expression language 表达式语言,用于简化jsp的输出(基本上都有对应的java语句))基本语法 ${表达式}实例1:在Servlet中创建 request.setAttribute(“obj_name”,obj);在jsp中 的表达式语言 ${requestScope.obj_name.属性名} 即可在页面输出(相当于jsp文...
2019-06-26 20:12:34 228
原创 @Resource注解和jdk的版本兼容问题
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qual...
2019-06-26 19:03:28 5432 2
原创 javaWeb之Http响应和请求,转发和重定向,cookie和session的区分
http请求包含三部分:请求行,请求头,请求体(post请求会存在请求体并把请求数据存放在请求体中,get方式没有请求体会把请求数据存放在URL中)。http响应也包含三步分:响应行,响应头,响应体ContentType的作用:ContenType决定浏览器采用何种方式对 响应体 进行处理。MIME类型 描述 text/plain ...
2019-05-27 13:43:03 1082
转载 关于http 中GET 和 POST 请求的区别
Get和Post在面试中一般都会问到,一般的区别:(1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中)(2)post发送的数据更大(get有url长度限制)(3)post能发送更多的数据类型(get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的...
2019-05-23 13:46:26 141
原创 2059 - authentication plugin 'caching_sha2_password' -navicat无法连接mysql的问题
查询得知我自己的navicat版本不支持这种格式的密码,一开始使用alter user 'root'@'%' identified with mysql_native_password by 'root';发现出现图下的报错,而后修改为alter user 'root'@'localhost' identified with mysql_native_password by 'root';...
2018-10-15 15:45:33 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人