- 博客(79)
- 资源 (2)
- 收藏
- 关注
转载 extends super
java的一个设计理念是,与泛型相关的异常最好是在编译期间就被发现,因此设计了extends与super这两种方式。具体来说,List<? extends T>表示该集合中存在的都是类型T的子类,包括T自己。而List<? super T>表示该集合中存的都是类型T的父类,包括T自己。List<? extends T>如果去添加元素的时候,因为list中存放的其实是T的一种子类,如果我们去添加元素,其实不知道到底应该添加T的哪个子类,这个时候桥接方法在进行强转的时候
2020-06-10 15:30:09 178
转载 shiro Subject详解
什么是Subject对象通常我们会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。如何获得Subject对象首先创建一个初始化文件shiro.ini[users]root=123,admin,personmanage=123,campaign[roles]admin=*person = xiaoming:*campaign = xiaoming:drive:carusers用户用户名=密码
2020-05-12 17:15:42 479
转载 Eclipse安装反编译插件JD-Eclipse
亲测有效!!!版权声明:本文为CSDN博主「markix」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_31772441/article/details/80281328
2020-05-12 16:23:51 190
原创 synchronized 关键字和 volatile 关键字的区别
synchronized 关键字和 volatile 关键字是两个互补的存在,而不是对立的存在:volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是volatile关键字只能用于变量而synchronized关键字可以修饰方法以及代码块。synchronized关键字在JavaSE1.6之后进行了主要包括为了减少获得锁和释放锁带来的...
2020-04-01 11:29:54 249
原创 RabbitMq 消息中间件初体验
用docker pull 一个RabbitMqdocker pull rabboitmq默认最新版本。启动rabbitmqdocker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management(阿里云记得把端口打开)登录url:ip:15672登录进去的页面(账号密码 默认guest)导入依赖or...
2020-03-29 18:06:09 153
转载 ThreadPoolExecutor 中的 ctl 变量
最近在看 Java 线程池的实现,发现里面有一个 int 类型的成员变量,同时表示线程池运行状态和线程数量。理解了一下这块的实现,挺有意思的,所以单独拿出来跟大家分享一下。为什么要研究一个 int 变量其实一开始,我是在看 execute 方法的实现……public void execute(Runnable command) {if (command == null)throw new...
2020-03-25 14:55:12 805 1
原创 线程池--拒绝策略RejectedExecutionHandler
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class DiscardOldestPolicyDemo {//核心池为1private static fin...
2020-03-25 11:51:27 976
原创 //双重校验锁实现单例
//双重校验锁实现单例public class synchronizedDemo {//volatile 禁止jvm重排 保证内存的可见性private volatile static synchronizedDemo uniqueIntance;//private 构造函数私有化private synchronizedDemo(){}private static synchr...
2020-03-24 18:07:45 93
原创 安装activiti 插件出现的问题
An internal error occurred during: “Installing Software”.Profile epp.package.jee is not current. Expected timestamp 1585038787127 but was 1584690439137.说你的这个文件正在使用中,关闭相关的文件夹或者应用其他的网上搜离线安装,基本步骤一样。...
2020-03-24 17:08:09 515
原创 mysql数据源配置问题
Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect’ not set第一个报错是因为jpa没有配置。百度了一下配置,加上就ok了jpa:show-sql: truedatabase-platform: org.h...
2020-03-23 23:24:32 191
原创 java 8 Lambda 表达式和 streamAPI小练习
package com.mall.demo.controller;import java.util.*;import java.util.stream.Collectors;public class Java8Tester {public static void main(String[] args) {ArrayList names1 = new ArrayList();names1...
2020-03-23 15:49:45 262
原创 使用数组实现栈
import java.util.Arrays;public class myStack{private int[] storage;// 存放栈中元素的数组private int count;// 栈中元素数量private int capacity; // 栈的容量private static final int GROW_FACTOR = 2;// 不带初始量的构造函数...
2020-03-18 17:47:05 177
原创 反射demo
import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class main{public static void main(String[] args)throws ClassNotFoundExce...
2020-03-18 17:43:21 115
原创 切换其他servlet容器
org.springframework.boot spring-boot-starter-web spring-boot-starter-tomcat org.springframework.boot ...
2020-03-17 16:29:53 105
转载 String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?
String StringBuffer 和 StringBuilder 的区别是什么? String 为什么是不可变的?可变性简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。补充(来自issue 675):在 Java 9 之后,String 类的实现改用 byte 数组...
2020-03-16 15:36:06 122
原创 The import xxx cannot be resolved ,String cannot be resolved
The import xxx cannot be resolved||/clean 一下重新编译就好了。The import xxx cannot be resolved||/这个是jre有问题,解决了就好了
2020-03-16 10:34:08 247
原创 navicat mysql 函数批量插入数据,并把两张表的数据插入到中间表中
新建函数,输入函数名CREATE DEFINER=root@localhost PROCEDURE NiHao()BEGINdeclare i int default 13;declare j int default 60000;declare s VARCHAR(50);SET s =‘asdasdas’;WHILE j > 40000 doINSERT into t_us...
2020-03-13 16:12:12 1481
转载 javaweb-servlet
JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)原创置顶 刘扬俊 最后发布于2018-05-13 21:11:18 阅读数 70714 收藏展开 JavaWe...
2020-03-12 23:04:09 152
原创 请求转发和重定向的区别和工作原理
在上一篇文章中,用到了请求转发和重定向,但是,我仅仅只是知道他俩是怎么用的,有哪一些区别,如果你问我为什么,我也是懵逼的,现在给大家整理一下他们的区别和使用,最后来说明为什么。先上个栗子。重定向:想必大家都用过,直接会重定向到main.html页面,而且重定向是二次转发,不会带原来的参数,地址栏也会改变。这是为什么呢?我们来分析它的工作原理。HTTP协议规定了一种重定向机制,重定向的运...
2020-03-12 12:59:37 631
原创 springboot登录拦截器
啥都不说,先上个图我们自定义一个登录拦截类,实现HandlerInterceptor接口。并重写它的三个方法。我们在登录之前,会在session中加入loginUser。之后我们从request中取出这个值做判断,有的话return true ,否则返回false。想要实现拦截器的功能,我们还需在配置类中重写addInterceptors方法,并且配置拦截路径,spring 2.0以后...
2020-03-12 12:10:46 231
原创 springboot项目-web开发-国际化
先上错误代码我们自定义了一个类并且实现LocaleResolver这个接口。先从请求域中得到l的值,要是请求域中没有参数,就取默认值,否则,把取到的值放到locale对象中并返回。现在还不能实现功能,还需要把区域解析的方法注入到容器中,拿到我们取到的值。但是在运行的时候,报了如下的错误java.lang.ArrayIndexOutOfBoundsException: 1???这是...
2020-03-11 19:01:33 104
原创 springboot运行项目页面出现乱码问题
other Setting 设置的是针对所有的new Project,而在setting中设置是针对当前工程的把编码格式都设置为utf-8。由于配置文件不会识别中文,需要把文字转化为ASCII码,因此要把这一项勾上。设置完后,我发现我的工程运行起来还是乱码的, 我开始找原因。此前,我的字体是忽大忽小的。我猜可能是这个问题。我就去把字体再去设置了一下,没想到真的是这个问题,下面我贴张字体设置的图...
2020-03-11 16:06:13 2794
原创 Spring Boot中使用addViewController实现实现无业务逻辑跳转
啥都不说,先上图对于2.0以上版本,实现WebMvcConfigurer接口,在重写addViewControllers及可。有人说实现WebMvcConfigurerSupport类,查看源码得知会使自动配置类失效addViewControllers方法可以实现将一个请求直接映射为视图,不需要编写控制器来实现,从而简化了页面跳转。自己因为自定义类没有实现接口,导致方法都不会执行。一直4...
2020-03-10 23:48:19 216
转载 jquery筛选器
在Web应用程序中,大部分的客户端操作都是基于对象的操作,要操作对象就必须先获取对象,jQuery提供了强大的选择器让我们获取对象。我人为地将jQuery选择器分为两大部分:选择对象和筛选条件。选择对象表示要获取什么对象,筛选条件是对获取的对象进行筛选,最终留下符合某些特征的对象。1.选择对象1).基本·#id 根据给定的ID匹配一个元素。例如:KaTeX parse error: Expe...
2019-09-18 11:49:56 135
原创 数组、List和ArrayList的区别
有些知识点可能平时一直在使用,不过实际开发中我们可能只是知其然不知其所以然,所以经常的总结会对我们的提高和进步有很大的帮助,这里记录自己在工作之余的问题,持续更新,欢迎高手斧正.数组、List和ArrayList的区别数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单,比如:string[] s=new string[3];//赋值s[0]=“a”; s[1...
2019-08-15 09:50:41 84
转载 Spring怎样处理@RequestMapping(怎样将请求路径映射到控制器类或方法)
转载地址 :http://blog.csdn.net/j080624/article/details/56278461为了降低文章篇幅,使得文章更目标化,简洁化,我们就不例举各种@RequestMapping的用法等内容了.具体请点击查看@RequestMapping的用法文章主要说明以下问题:Spring怎样处理@RequestMapping(怎样将请求路径映射到控制器类或方法)Spr...
2019-08-15 09:09:36 2229
原创 textarea不能换行
首先,给textarea添加一个编辑器<sys:ckeditor replace=“think” uploadPath="/om/appraisalRecord" height=“200”/>当换行时,会带将有格式的数据保存到数据库中。但是,...
2019-08-06 16:04:23 561
原创 when case
一、用法casewhen sex = ‘1’ then ‘男’when sex = ‘2’ then ‘女’else ‘未知’ endCase函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。Case when 相当于一个自定义的数据透视表,group by 是行名,case when 负责列名。...
2019-07-16 10:02:30 1243
原创 java mybatis XML文件中< ;> ;
java mybatis XML文件中不允许出现">"、"<"之类的符号。需要转义字段符号说明< ;<小于号> ;>大于号& ;&和&apos ;'单引号" ;"双引号关于elasticsearch中。gt、gte、lt、lte缩写的含义:字段释义说明gt greater than 大...
2019-07-15 14:53:25 2226
转载 单例模式
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3...
2019-07-12 18:31:14 138
原创 笔记
href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。为什么要使用href=”javascript:void(0);”javascript:是伪协议,表示url的内容通过javascript执行。void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了...
2019-07-09 09:02:56 58
转载 new关键字和newInstance()方法的区别
转载:http://blog.csdn.net/iloveyin/article/details/79651831、类的加载方式不同在执行Class.forName(“a.class.Name”)时,JVM会在classapth中去找对应的类并加载,这时JVM会执行该类的静态代码段。在使用newInstance()方法的时候,必须保证这个类已经加载并且已经连接了,而这可以通过Class的静态方...
2019-07-05 11:09:10 80
转载 反射机制
概述定义JAVA机制反射的英文在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为的Java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量,方法或是属性是私有的或是只对系统应用开放,这时候就可以利用的Java的反射机制通过反射来获取所需的私有成员或...
2019-07-05 10:10:05 97
原创 SpringMVC注解@RequestParam(value="xxxx",required=false),
RequestParam来映射请求参数required表示是否必须,默认为truedefaultValue请求参数的默认值@RequestMapping(value = “/testRequestParam”)public String testRequestParam(@RequestParam(value=“username”)String un,@RequestParam(value...
2019-07-05 09:31:56 3998
转载 JSP九大内置对象和四个作用域
现在我们先来说一下四个作用域,以便描述各大对象都分属于什么作用域,下面我们就通过一张简单的表格来看看各大作用域的信息共享范围:第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。第二个作用域是request,他在当前请求中有效,request可以通过setAttribute()方法实现页面中的信息传递,...
2019-07-03 15:40:48 212
转载 java重定向与请求转发的区别
请求转发:request.getRequestDispatcher().forward();重定向:response.sendRedirect();例如:请求转发:request.getRequestDispatcher("/student_list.jsp").forward(request,response);重定向:response.sendRedirect(request....
2019-07-03 09:06:54 109
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人