自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马踏飞燕

生命有裂痕,阳光才能照进来;没有永恒的黑夜,只有未到的黎明

  • 博客(31)
  • 收藏
  • 关注

原创 SpringBoot @Async 注解自定义线程池 引发的aop 问题

背景在使用springBoot的@Async注解来做异步操作时,想自定义其线程池。引发问题自定义完线程池后,发现代码里并没有使用自定义线程池里的线程,于是新建一个demo工程,一样的配置代码,又测试了一下,发现自定义线程池竟然起作用了,。。。经过排查,发现项目里对加@Async注解的方法调用是在同一个类里被调用的,即异步方法是被同一个类中的另一个方法调用的,由此想起以前在使用Cacheal...

2019-08-05 15:45:24 1386

原创 日志jar包冲突报错:Class path contains multiple SLF4J bindings

背景:springboot 2.x 中使用log4j2来作为日志组件,pom文件里依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactI...

2019-05-18 22:00:58 824

原创 mongodb 常用命令

使用配置文件启动:./mongod -f /software/mongodb/mongodb-linux-x86_64-4.0.5/mongodb.conf配置文件:dbpath=/software/mongodb/mongodb-linux-x86_64-4.0.5/data/logpath=/software/mongodb/mongodb-linux-x86_64-4.0.5...

2019-01-30 16:30:32 222

原创 nginx 配置文件

#user nginx;worker_processes 4;error_log logs/error.log;error_log logs/error.log notice;error_log logs/error.log info;pid logs/nginx.pid;worker_rlimit_nofile 65535;events { ...

2019-01-29 16:47:26 178

原创 MySql Linux 常用命令

MySQL 命令行操作,版本:5.6。系统环境:Linux连接本机MySQL:mysql -u root -p查看所有数据库:show databases;切换到指定数据库: use 数据库;查询MySQL用户权限:select user,host,password from user;删除Mysql用户权限delete from user where user=‘root’ and...

2019-01-29 16:04:20 376

原创 nginx 转发 502 错误

错误:nginx 转发报502错误。查看错误日志:[error] 5056#0: *180 connect() failed (113: No route to host) while connecting to upstream百度了一下说是防火墙问题,果然,把要转发的服务器防火墙关闭就ok了...

2019-01-28 17:55:15 2541

原创 Maven 打包时不同环境打包不同配置文件

背景:开发时是一个环境,机器ip地址和端口和测试机器都不一样,每次打包完都需要手动修改配置文件,很麻烦。实现:首相在resource文件夹下建三个文件夹:dev, test, product,这三个文件夹分别放开发,测试,生产的配置文件。如下图:maven在打包时,会将对应环境文件夹中的配置文件复制到resources下然后修改项目pom.xml文件, 添加如下代码:在plugin...

2019-01-17 13:23:10 3313

原创 treegrid 实现懒加载

需求:使用treegrid显示数据,但是不想一下把所有的数据都查出来,treegrid如果想实现懒加载需要有一个state字段来判断是否有子节点,值为open或closed,但是我数据库表没有这个字段啊,总不能为了实现这个功能加个state字段吧,这个不现实,因此只能改造VO和sql语句,虚构一个字段了。code:前端代码:&amp;amp;lt;div class=&amp;quot;table_list&amp;quot; style=...

2019-01-16 11:40:28 2131

原创 Java web项目中,在普通Java 类中手动获取spring bean

问题:今天在测试写的代码时,发现类中注入的一个bean报空指针异常,显然,这个bean没有注入成功,我看了看那个bean,发现添加service注解了啊,而且别的类使用也没问题,,,于是我仔细看了看自己的那个类,发现我的类不是一个bean,就是一个普通的Java Class类,由于历史原因,还不能改,于是只能手动获取bean了。解决:本着为后来者行方便的原则,我写了个获取spring app...

2019-01-02 12:31:18 459

原创 Spring Aop加自定义注解实现权限管理

在项目中,spring aop 可以对类,方法的执行进行一些加工,本文使用spring aop 加自定义注解来实现权限管理。思路:当一个请求请求某个controller层的方法时,会被aop提前拦截处理,看该方法上指定注解的值该登录用户是否有权限访问,有则放行,无则直接返回。核心代码:@Configuration@Aspectpublic class AnnotationAop {...

2018-12-18 14:26:15 1472

原创 数组

定义:数组是一种线性表数据结构,它使用一组连续的内存空间,存储一组具有相同类型的数据。内存分配:假设有一个数组 int[] a = new int[10],当创建该数组时,计算机会给该数组分配一个连续的内存空间。地址计算:假设数组第一个元素a[0]的地址为base_Address,那么数组中第i个元素的内存地址为:a[i]_address = base_address + i * da...

2018-10-26 17:30:41 140

原创 复杂度分析(1)

文章目录1. 算法复杂度分析时间复杂度大O表示法空间复杂度1. 算法复杂度分析时间复杂度第一段代码:1 int cal(int n) {2 int sum = 0;3 int i = 1;4 for (i &amp;lt;= n; ++i) {5 sum = sum + i;6 }7 return sum;8 }如上所示代码,求 1,2,3…n 的累...

2018-10-25 17:51:16 486

原创 复杂度分析(2)

文章目录最好时间复杂度,最坏时间复杂度分析平均时间复杂度分析均摊时间复杂度// n 表示数组 array 的长度int find(int[] array, int x) { int i = 0; int pos = -1; int n = array.length; for (; i &lt; n; ++i) { if (array[i] == x) { ...

2018-10-25 17:50:13 906

原创 Springboot 实现api校验和登录验证

文章目录API校验登录token权限验证API校验场景:在前后端分离开发时,后端获取数据就是通过异步请求调我们的API接口,但是,如果我们不做安全处理,其他人也可以直接调我们的API,这会让我们的数据泄露。因此,为了让我们的API只能被我们允许的人调用,我们对我们的API进行安全处理,他人在调用我们的API时需要进行校验,符合的才允许调用API。实现思路:客户端:调用我们API的人需要...

2018-10-24 17:59:29 12083 2

原创 springboot 拦截器中redisUtil 工具类自动注入失败

场景:使用Jwt做权限验证,生成的token存入redis,创建一个拦截器,拦截请求,在拦截器里对请求的token进行验证,当在拦截器里使用个人创建的一个redisUtil bean时,无法自动注入redisUtil bean,redisUtil 为null。原因:拦截器的执行是在spring容器中bean初始化之前的,拦截器执行时,spring中我们定义的bean还未初始化,自然也就无法自...

2018-10-23 10:28:53 6169 2

原创 logstash-input-jdbc实现elasticsearch和MySQL数据同步

环境:版本:5.5.3安装elasticsearch elasticsearch运行需要jdk1.8,因此需先安装jdk 官网下载elasticsearch压缩包,解压到指定目录,使用默认的配置就好, windows启动点击bin目录下的elasticsearch.bat文件。 安装logstash 官网下载logstash压缩包,解压到指定目录。 Windows启动点击bin目...

2018-10-18 16:42:43 273

原创 mybatis xml映射文件找不到

问题:mybatis的xml映射文件找不到。原因:mapper.xml文件在java目录 &lt;resources&gt; &lt;resource&gt; &lt;!--此处配置到java是因为mapper.xml文件在java目录--&gt; &lt;directory&gt;src/...

2018-10-09 16:15:17 2107

原创 Mybatis-generator idea maven 运行项配置和生成重复xml代码解决

Mybatis-generator 生成重复xml代码问题:当多次运行Mybatis-generator插件生成文件时,xml文件出现重复代码,程序无法运行。插件版本:1.3.4&amp;lt;plugin&amp;gt; &amp;lt;groupId&amp;gt;org.mybatis.generator&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&am

2018-10-09 16:05:06 5230 12

原创 JavaScript 高级程序设计读书笔记

第一章Javascript简介第二章在HTML中使用Javascript第一章Javascript简介Javascript是一门专为网页交互而设计的脚本语言,由三部分组成: 1. ECMAScript, 由ECMA-262定义,提供核心语言功能。 2. 文档对象模型(DOM),提供访问和操作网页内容的方法和接口。 3. 浏览器对象模型(BOM),提供与浏...

2018-08-09 22:00:29 172

原创 wordperss 使用REST API获取数据 No inputfile specified

服务器是ngnix, 使用的是phpstudy,我将wordpress的所有文件放到了www文件夹下的blog文件下,但是我的ngnix配置文件的try_files $uri $uri/ /index.php$is_args$args;改为:try_files $uri $uri/ /blog/index.php$is_args$args;在/index前加/blog就行了...

2018-08-09 18:04:27 192

原创 angular6 集成swiper, 并将swiper封装成公共组件

1. angular 引入 swiper在引入swiper时,我首次是使用npm安装的,但是总是报swiper未定义, 在网上找的教程也没用,只好直接将swiper下载下来,直接将js, css文件引入到angular.json文件中: 2. 将swiper封装成组件, 新建一个swiper-slide compontenthtml 代码&amp;lt;div class=&quot;swip...

2018-08-08 14:00:28 2728 3

原创 CSS制作首页loading 动画

代码:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;meta charset="utf-8" /&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt; &lt;title&

2018-08-03 16:06:41 1103

原创 angular6 路由拼接查询参数如 ?id=1 并获取url参数

路由拼接参数:&lt;div class="category-border" [routerLink]="['/list/' + category.id + '/' + category.slug]" [queryParams]="{id: 1}"&gt;拼接后在浏览器显示: 域名 /list/category.id/category.slug?id=1angular 获取...

2018-07-31 20:01:46 6217 3

原创 angular6开发微信分享接口

需求:用户在微信打开网页并使用微信分享后,链接显示自定义的title, description, 图片。实现: 步骤一:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 备注:登录后可在“开发者中心”查看对应的接口权限。步骤二:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com...

2018-07-26 15:21:03 3331 3

转载 使用css响应式缩放裁剪图片

首先说需求: 后台取到的图片宽高格式不定,前台显示时要显示为一致的大小,即显示时宽高一致,在手机端和电脑端不能使图片拉伸变形。在做响应式时使用了bootstrap的响应式布局栅格,因此宽度一致很好解决,但是高度如何做成一致呢?如果将高度写死,那么图片就会变形。解决方法:将图片以div背景图片的形式显示,&lt;div class="category-img-border"...

2018-07-18 19:25:58 749

原创 angular2 获取数据必须刷新一次才显示 错误

今天写angular代码,在使用内存服务器从后台获取数据时,转到列表页怎么都无法显示数据,点击刷新后就可以了,弄了很久,最后把请求路径打印出来,发现拼接的Url有问题,哎,浪费我好多时间。...

2018-07-06 19:36:53 1293

原创 Hibernate 表互相关联,注解实现以及两表的更新

与article bean对应的表tbl_article 与category bean对应的表tbl_category Article bean/** * 信息类 */@Entity@Table(name="tbl_article")public class Article { private Long id; //标题 private String titl

2017-06-23 10:23:46 1407

原创 json格式转换常用工具类,response发送字符串流工具类

json格式转换工具类package com.briup.cms.common.util;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;import net.sf.json.JsonConfig;public class JsonUtil { //1把对象转换为json对象

2017-06-23 09:05:08 825

原创 struts2传参问题,以及接收时间参数

实训做了一个s2sh项目有些知识盲点,struts2的action传参机制是:参数从jsp(也可以是其他前端页面如HTML)页面发送到后台action,在到达action前,会经过struts2本身的各种过滤器进行筛选过滤,这个过程会报错,导致action接收不到参数,例如时间类参数,从页面传来的参数都为字符串类型。需要struts2的过滤器进行解析,如果struts2的过滤器识别不了页面传来的字符

2017-06-22 17:24:29 2129

原创 根元素找不到 Jquery中$.get()和$.post()

今天写代码遇到一个问题,实现发表文章功能时发现无法发表,报错根元素找不到,改数据库属性字段大小还是不行,最后才解决,是.get()方法发送异步请求时,传参数时,参数不能太大,太大就传不过去了,改成.get()方法发送异步请求时,传参数时,参数不能太大,太大就传不过去了,改成.post()方法就可以了,当然,数据库属性字段也不能短了,如果是长文本最好设置成text或longtext

2017-06-22 16:45:45 594

原创 createQuery is not valid without active transaction

public void TestQuery(){ Session session=sessionFactory.getCurrentSession(); Transaction transaction=session.beginTransaction(); List courses=session.createQuery(“from Course

2017-04-13 20:27:24 576

空空如也

空空如也

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

TA关注的人

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