- 博客(37)
- 收藏
- 关注
原创 Redis中bitmap
bitmap属于Redis中String类型里面的1. setbit三个参数,第一个是key,第二个是偏移量,也就是在第几个位(从0开始)上写value,第三个是值(这个值只支持0和1,因为是位,二进制这里其实set进去的时二进制 (0 1 0 0 0 0 0 0)每个字节8位那么再setbit hello 9 1 那么get hello 得到的是A,因为这个是去ASCLL的值(01000001)...
2020-06-01 17:17:15 248
原创 hibernate.validator注解
@AssertTrue //用于boolean字段,该字段只能为true @AssertFalse//该字段的值只能为false @CreditCardNumber//对信用卡号进行一个大致的验证 @DecimalMax//只能小于或等于该值 @DecimalMin//只能大于或等于该值 @Digits(integer=2,fraction=20)//检查是否是一种数字的整数、分数,小数位数的数字。 @Ema..
2020-05-19 11:18:24 212
原创 记录一下docker命令
查看镜像列表:docker imagesdocker image ls导出镜像:docker image save centos > docker-centos6.9.tar.gz导入镜像:docker image load -i docker-centos6.9.tar.gz删除镜像:docker image rm centos:latestdocker image ...
2020-03-24 15:25:13 162
原创 啥也不是
图片出自mybatis是通过XML配置的方来定制化 SQL、存储过程以及高级映射等。所以首先他要解析相关mapper配置文件并将解析相互来的的结果放在Configuration类中。个人认为主要的一些放在如下(类名.方法):SqlSessionFactoryBuilder.build() 参数是配置文件(这个配置是mybatis的配置不是我们开发经常要写sql文件配置)的InputStrea...
2020-01-16 18:37:12 412
原创 自定义注解,插入日志
注解的意思写在上一篇文章(笔记,给自己记录)先创建一个注解类(简单点就写个title,可以写很多字段描述)@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Mytest { String title() default "";}做一个切面,...
2020-01-08 15:17:09 1308 7
原创 自定义注解用到得元注解
1.CONSTRUCTOR:用于描述构造器2.FIELD:用于描述域3.LOCAL_VARIABLE:用于描述局部变量4.METHOD:用于描述方法5.PACKAGE:用于描述包6.PARAMETER:用于描述参数7.TYPE:用于描述类、接口(包括注解类型) 或enum声明@Target(ElementType.METHOD)@Retention(RetentionPolicy....
2020-01-08 12:04:20 113
原创 创建线程池ExecutorService的笔记,如何正确的创建线程池
首先是创建线程池的几种方式newFiexedThreadPool(int Threads):创建固定数目线程的线程池newCachedThreadPool():创建一个可缓存的线程池,调用execute 将重用以前构造的线程(如果线程可用)。如果没有可用的线程,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程newSingleThreadExec...
2020-01-06 15:34:19 444
原创 DAO切面
从别人项目复制过来的,做一下笔记先看一下dao切面的一些注解使用@Aspect注解将一个java类定义为切面类使用@Pointcut定义一个切入点,可以是一个规则表达式,比如下例中某个package下的所有函数,也可以是一个注解等。根据需要在切入点不同位置的切入内容使用@Before在切入点开始处切入内容使用@After在切入点结尾处切入内容使用@AfterReturning在切入点...
2020-01-02 16:02:13 1086
原创 LinkedListd底层源码
参考文章package java.util;public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ // 链表的表头,表头不包含...
2019-10-15 20:40:24 109 1
原创 springboot创建线程池,异步执行业务代码
首先创建一个配置类@Configuration和@EnableAsync这两个注解,表示这是个配置类,并且是线程池的配置类 @Configuration @EnableAsync public class ExecutorConfig { private static final Logger logger = LoggerFactory.getLogger(Executo...
2019-10-03 20:11:10 605
原创 ArrayList源码是怎么写的,什么意思
原文出处:小小知行者(https://www.cnblogs.com/gxl1995/p/7534171344218b3784f1beb90d621337.html)public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable {/*** 序...
2019-09-18 16:55:32 134 6
原创 ps -ef |grep 命令解释
ps 命令的作用是显示进程信息的;| 符号,是个管道符号,表示ps 和 grep 命令同时执行;grep 命令是查找(Global Regular ExpressionPrint),能使用正则表达式搜索文本,然后把匹配的行显示出来;ps命令有一些参数:-e : 显示所有进程-f : 全格式-h : 不显示标题-l : 长格式-w : 宽输出a :显示终端上的所有进程,包括其他用...
2019-09-11 23:25:13 265
原创 Redis一些配置笔记
@Configurationpublic class RedisConfig { @Resource private RedisConnectionFactory factory; @Bean public RedisTemplate<String, Object> redisTemplate() { ...
2019-08-29 17:36:37 147
原创 RabbitMQ延迟队列,第三方插件rabbitmq_recent_history_exchange
RabbitMQ实现延迟队列有两种方式,一个是利用‘死信’队列,一种是利用RabbitMQ第三方插件库rabbitmq_recent_history_exchange,这个文章是笔记一下rabbitmq_recent_history_exchange官方下载地址下载后解压,放到RabbitMQ的Plugins目录下,使用命令rabbitmq-plugins enable rabbitmq_de...
2019-08-29 11:33:46 424
原创 Java solr7.5 spingdata solr笔记,多表,单表查询,Linux安装
由于公司项目用到solr,本文是做一下笔记,版本是windows solr7.5下载地址启动:在bin目录下输入 solr start 或者指定端口 solr start -p 端口号1.创建自己的core,每个核心都是solr的一个实例,一个solr服务可以创建多个核心,每个核心都可以进行自己独立配置。在D:\solr\solr-7.5.0\server\solr创建一个叫new_co...
2019-08-27 16:19:00 327
原创 Linux常用的一些命令
1. 查找文件find / -name filename.txt根据名称查找/目录下的filename.txt文件。2. 查看一个程序是否运行ps –ef|grep java查看所有有关java的进程3. 终止线程kill -9 8080终止线程号位8080的线程4. 查看文件,包含隐藏文件ls -al5. 当前工作目录pwd6. 复制文件包括其子文件到自...
2019-08-16 11:58:19 90
原创 Linux下部署spring boot项目,后台运行,并查看日志,结束运行
1打包2利用nohup命令后台运行,并指定输出日志的文件,输出日子的文件会自动创建nohup java -jar chaodou-admin-1.0.0.jar >./shop2.log &3查看日志:tail -200f shop2.log4.查看进程,需要的时候关闭进程,就关闭你的程序了`执行: kill -9 29623 杀死进程;`...
2019-08-13 16:32:32 4737
转载 Spring Boot + Spring Cloud 构建微服务系统(一):服务注册和发现(Consul)
**笔记,怕以后找不到:转载地址:https://www.cnblogs.com/xifengxiaoma/ **
2019-07-18 09:41:02 233
转载 redis中set集合的一些用法
一.set类型set是一个集合,它是string类型的无序集合,set是通过hash table实现的,添加,删除,查找的时间复杂度都是O(1),对于集合我们可以取并集,交集,差集。通过这些操作我们可以实现SNS中好友推荐和Blog的tag功能。set常见操作:(1)sadd向一个集合中添加一个元素。例如:sadd set1 Hello(2)smembers查看集合中的所有元素。例如:...
2019-07-04 01:07:15 609
原创 记录一下springboot启动后需要执行操作的办法
@Componentpublic class Text implements CommandLineRunner { @Override public void run(String... args) { }}实现CommandLineRunner 接口即可
2019-06-03 13:36:11 280
原创 springboot自定义注解拦截请求,token校验
不要问为什么,粘贴就完事了!!!1.先来自定义一个注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Login {}其中注解@Retention可以用来修饰注解,是注解的注解,称为元注解。按生命周期来划分可分为3类:1、RetentionPo...
2019-05-30 16:35:40 6156 4
原创 docker的安装和一些常用的命令
Docker安装建议在linux环境下安装Docker,window环境搭建比较复杂且容易出错,使用Centos7+yum来安装Docker环境很方便。Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:yum install docker安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开...
2019-05-30 15:37:21 71
原创 记录创建vue项目,安装webpack打包工具
全局安装一下vue-cli查看一下安装的插件创建一个vue项目安装一下项目依赖启动项目安装webpack和webpack-cli打包工具查看是否安装成功
2019-05-28 15:55:31 173
原创 解決 centos -bash: vim: command not found
用centos 的主机的時候, 用 vim 时出现 -bash: vim: command not found. 只能使用 vi.那么如何安裝 vim 呢?输入 rpm -qa|grep vim 命令, 如果 vim 已经正确安装,会返回下面的三行代码:[root@centos]# rpm -qa |grep vim vim-minimal-7.0.109-6.el5...
2019-05-15 15:37:09 370
原创 记录一下,shiro在前后分离的项目中如何做权限控制
记录一下shiro是怎么通过token认证用户实现权限控制1.登录,登陆和平时写的一样,先认证用户名和密码是否错误,密码加盐处理@PostMapping("login") @ApiOperation(value = "登录") public Result login(HttpServletRequest request, @RequestBody LoginDTO login) { /...
2019-05-08 15:52:08 2292 9
原创 微信APP支付
微信app支付和jsapi支付不同的地方就是不需求获取openid,然后要注意的就是签名,一定要排好序排序 //再次发送请求微信获取prepay_id String PostResult = http.sendPost(ConstantUtil.GATEURL, xml); Map<String, Object> cbMap = XM...
2019-04-15 11:48:33 92
原创 记录一下Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
json请求的时候请求头的问题,在ajax上加上contentType: “application/json; charset=utf-8”,或者在controller加上@PostMapping(value = “appRegister”,consumes =“application/json”)...
2019-03-25 18:24:14 2265
原创 查询当天,当月的sql
//查询当天的记录> select COUNT(*) from `user` where date(createDate) = curdate()//查询上一天 select COUNT(*) from `user` where date(createDate) = curdate()-1//查询当前月份select count(*) from orders where dat...
2019-01-28 16:01:24 3176
原创 java后台+ajax实现三级联动
前端部分代码:省份是预先加载出来的 &amp;amp;lt;tr &amp;amp;gt; &amp;amp;lt;td&amp;amp;gt; &amp;amp;lt;label for=&amp;quot;j_dialog_name&amp;quot; class=&amp;qu
2019-01-17 09:37:31 1748
原创 springmvc的工作流程
SpringMVC流程1、 用户发送请求至前端控制器DispatcherServlet。2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、 DispatcherServle...
2018-11-26 19:21:37 86
原创 struts2的工作原理
1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher(现已过时)被调用,FilterDispatcher询问ActionMa...
2018-11-26 18:36:55 84
原创 struts2和springmvc的区别
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截, 一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现 restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url, 而其类属性却被所有方法共享,这也就无...
2018-11-26 18:33:04 95
转载 sql语句的60到练习题
sql语句的60到题(sql语句的60到题)题目要求:根据Oracle数据库的emp表和dept表,完成下面题目。将scott用户解锁:alter user scott account unlockscott的初始密码是tiger,解锁后要重新设置密码之后直接连接就可以了,conn scott / tigeremp 表: EMPNO ENAME JOB ...
2018-11-22 22:12:29 455
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人