自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 指针常量和常量指针

指针常量和常量指针指针常量 指针所代表的地址是一个常量,地址的值是可以改变的void test1( int *const ptr) { // 可以修改值,不能修改地址 *ptr = 2; // 可以修改ptr指向的值 int a = 3; //ptr = &a; //这里编译不通过,ptr不能是左值}常量指针: 指向常量的指针,换句话说,就是指针指向的是常量,它指向的内容不能发生改变(注意:不能通过指针来修改它指向的内容,而可以通过原来的声明修改)。但是,指针自身不是常量,

2022-01-09 21:05:02 399

原创 mycat1.7管理MySql8报错Invalid DataSource:0的解决办法

问题原因:mycat1.7目前采用的连接MySQL数据库的 mysql-connector-java jar包版本比较低,已经和8.0以上版本的MySql不兼容了解决办法删掉mycat的lib目录下的mysql的jdbc jar包,重新copy一份新的jdbc jar包到lib目录下然后重启mycat就行了,注意,下面的内容才是本篇文章的精华部分:这里的jar包版本是有要求的,不能使用8.x版本的jdbc jar包,我之前看到有篇博客上说的是替换成8.x的jar包就行了,结果我尝试一下了发现

2020-06-04 17:19:41 1315 1

原创 springMVC的笔记

protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandler = null; ...

2020-05-03 19:08:29 144

原创 java 线程池

线程池的状态ThreadPoolExecutor 使用int的高3位来表示线程池的状态,低29位标识线程数量状态名高三位接收新任务处理阻塞队列任务说明running111YYshutdown000NYstop001NNtidying010过度状态,任务全部执行完毕terminated011终结状态T...

2020-05-03 15:29:28 166

原创 关于java并发

1.java的内存模型一,对象头Mark Word指向类的指针数组长度(只有数组才有)二,实例数据三,对齐填充字节2.Mark WordMark Word记录了对象和锁有关的信息,当这个对象被synchronized关键字当成同步锁时,围绕这个锁的一系列操作都和Mark Word有关。Mark Word在32位JVM中的长度是32bit,在64位JVM中长度是64...

2020-04-28 21:11:17 122

原创 自定义一个简易的java线程池

class ThreadPool { //任务队列 private BlockQueue<Runnable> taskQueue; //线程数量,用来指定线程集合的最大个数 private int coreSize; // 线程集合 private List<Worker> workers = new Vector...

2020-04-18 23:11:40 130

原创 centos7上使用消息中间件RabbitMQ

1.安装和配置安装RabbitMQ之前需要erlang运行环境,需要注意erlang和RabbitMQ的版本对应关系,具体可以参考RabbitMQ官网的版本对照说明:https://www.rabbitmq.com/which-erlang.html,本文安装的erlang版本是19.3.x, RabbitMQ版本是3.6.8安装步骤:使用yum安装erlangyum install er...

2019-11-01 09:02:49 143 1

原创 ubuntu上安装docker出现的问题

今天在一台新租的阿里云服务器上安装docker出现了一系列问题,把博客都翻遍了,花了2个多小时才安装好,下面记录其中我遇到的问题:之前我是用过docker的,在一台centos7上也安装过一次,所以我就直接像上回安装一样输入命令行yum install -y docker-io,结果尴尬的事情发生了,命令行输出The program 'yum' is currently not install...

2019-10-01 16:29:26 498

原创 Junit中为什么不能启动多线程?

最近在学习java多线程通信的时候,我在Junit的单元测试方法中开启了两个线程,但点击执行后程序一下子就运行结束了,只有主线程中的system.out.printf() 打印了内容,在另外两个开启的线程并没有执行,然后直接百度,才知道了原因:转自:https://segmentfault.com/a/1190000003762719其实junit是将test作为参数传递给了TestRunn...

2019-09-23 09:04:05 629

原创 利用Lucene实现全文检索

利用Lucene实现全文检索全文检索:将非结构化数据中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进行搜索,从而到达搜索相对较快的目的。这部分从非结构化数据中提取出来然后重新组织的信息,称之为索引。Lucene创建索引的过程获得文档创建文档对象分析文档(分词)创建索引Field每个文档对象可以有多个Field,不同的文档对象可以有不同的域,同...

2019-08-26 21:58:15 176

原创 Vue学习 二

过滤器Vue 中允许自定义过滤器,可被用作一些常见的文本格式化过滤器可以用在两个地方mustache插值和v-bind表达式过滤器应该被添加在js表达式的尾部,用"管道"符指示Vue 中的过滤器分为全局过滤器和私有过滤器,调用的时候如果出现名称一致,那么采用就近原则,优先调用私有过滤器<div id='app'> <p>{{ | dateFormat}...

2019-08-07 19:34:26 81

原创 前端框架Vue的基本使用

v-cloak v-text v-html使用v-cloak可以解决插值表达式闪烁的问题,不能解析表达式中的html标签,其中插值表达式只会替换自己这个占位符v-text 会覆盖元素中原本的内容,不能解析表达式中的html标签v-html 会覆盖元素中原本的内容,会解析表达式中的html标签<!DOCTYPE html><html lang="en">&lt...

2019-08-06 10:53:41 183

原创 利用WebSocket实现服务端对客户端主动数据推送

WebSocket 简介 :WebSocket protocol是HTML5 一种新的协议. 他是为了解决客户端发起多个http请求到服务器资源浏览器必须要经过长时间的轮训问题而生的。它实现了浏览器与服务器全双工通信(full-duple).一开始的握手需要借助HTTP请求完成。HTTP 和WebSocket的区别 :HTTP1.1的连接默认使用长连接(persistent connecti...

2019-06-26 16:16:48 2033 6

原创 java NIO

java NIO简介NIO是java 1.4版本引进的一个新的IO API, NIO 支持面向缓冲区的,通过通道的IO操作。IONIO面向流面向缓冲区阻塞IO非阻塞IO(无)选择器(Selectors)缓冲区:在java NIO 中负责数据的存取,缓冲区就是数组.用于存储不同类型的数据.根据数据类型不同(boolean 除外),提供了相应类型的缓...

2019-06-26 11:02:50 104

原创 Shiro Authorization

Shiro Authorization授权 : 给身份认证通过的人,授予他可以访问某些资源的权力权限粒度 : 分为粗粒度和细粒度,粗粒度:对表的操作.细粒度:对记录的操作.shiro 一般管理的是粗粒度的权限,比如: 菜单,按钮,url .一般细粒度的权限是通过业务来控制的角色 : 权限的集合.权限的表示规则 : 资源:操作:实例. 可以用通配符表示.如:user:add 表示对use...

2019-06-10 23:52:54 128

原创 shiro md5加密

shiro md5加密shrio 提供了一些字符串加密的api Object result = new SimpleHash("md5", "1234", ByteSource.Util.bytes("ckh"), 10); System.out.println(result); SimpleHash simpleHash = new Simple...

2019-06-10 20:22:07 453

原创 Shiro认证从精通到入门

Shiro认证从精通到入门Shiro的体系结构Authentication:认证,验证用户是否合法(登陆)Authorization: 授权(授予谁具有访问某些资源的权力)Session Manager :会话管理(管理用户登陆后的信息,不管是在什么应用中)Cryptography : 加密(提供了常见的加密算法)Web Support : web应用程序支持Caching : ...

2019-06-09 16:34:21 108

原创 基于词表的中文分词算法

基于词表的中文分词算法正向最大匹配法对于输入的一段文本从左至右,以贪心的方式切分出当前位置上长度最大的词.正向最大匹配法是基于词典的分词方法,其分词原理是:单词的颗粒度越大,所能表示的含义越确切.该算法主要分两个步骤:一般从一个字符串的开始位置,选择一个最大长度的词长的片段,如果序列不足最大词长,则选择全部序列.首先看该片段是否在词典中,如果是,则算为一个分出来的词,如果不是,则从右边...

2019-05-29 21:17:22 1570

原创 window.print()在IE浏览器中没效果

window.print()在IE浏览器中没效果?今天碰到一个很头疼的问题之前一直用firefox调试,但是昨天boss查看演示的时候是在IE上,结果在打印一张网页表格的时候出现问题,换到firefox或者chrome上没有问题,在调用window.print()对文档进行打印。但是一直不弹打印对话框var newWindow = window.open();newWindow.docu...

2019-05-10 19:32:16 4131 3

原创 spring中properties文件默认属性值的问题

在spring配置中为什么不能用${username}?在spring项目中如果你在properties配置文件中配置了一个属性名为username的属性,之后当你用${username}取值的时候,却发现取出的结果不是你刚才在properties文件中配置的值,而是你当前电脑的用户名.在官方文档中有句话By default it also checks against the Java ...

2019-04-24 21:44:20 2707

原创 Thymeleaf的简单介绍与使用

Thymeleaf的简单介绍与使用thymeleaf:通过特定的语法html的标记作渲染修改pom.xml,添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifa...

2019-04-20 21:22:15 180 1

空空如也

空空如也

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

TA关注的人

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