关闭
当前搜索:

[置顶] 博客暂停更新,更多请访问 http:/chenhaoxiang.cn

时间如流水,感情似路人 在CSDN写博客也有2年多了,从2015年8月写的第一篇博客起,CSDN陪我度过了漫长的大学生活,除了陪女票,也就陪CSDN最多了~~也许比当初陪女票的时间还多一些。 分手几个月了,也几个月没更CSDN的博客了。 当初对于CSDN的种种归属感,自豪感,现在都渐渐淡了,相信不止我一个人,其他大部分CSDN的用户/博客专家都有这样的感慨吧。现在只想”解甲归田”,经营...
阅读(818) 评论(15)

【SpringBoot】微信点餐系统

欢迎访问原文: 【SpringBoot】微信点餐系统项目总结微信特性模板消息,授权,支付和退款 Token认证在卖家端登录管理系统用到 我在aop中已经屏蔽了,因为我没有微信开放平台的认证账号,无法登录 可以自行去cn.chenhaoxiang.aspect.SellerAuthorizeAspect将类上的注解放开 WebSocket消息在买家下订单后,对买家端有消息提示并播放...
阅读(68) 评论(0)

【Druid】Druid监控SSM项目性能-配置与实例

欢迎访问原文: 【Druid】Druid监控SSM项目性能-配置与实例介绍以前弄项目的时候,也没配置druid性能监控,但是随着用户的增多,有的时候网站访问慢了,就想知道哪个地方遇到了性能问题,然后好对方法以及sql进行优化,该加索引的加索引,该缓存的去缓存。 Druid是阿里巴巴开源平台上一个数据库连接池实现(网上都说这个是目前java最好的连接池)。Druid还能够提供强大的监控和扩展功...
阅读(69) 评论(0)

【MySQL性能优化】MySQL分库分表与水平分割取模案例(三)

欢迎访问原文: 【MySQL性能优化】MySQL分库分表与水平分割取模案例(三)分表分库 当项目比较大的时候,基本上都会进行分表分库的 后面就讲讲什么时候需要分库,什么时候需要分表 什么时候需要分库垂直分割垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起...
阅读(69) 评论(0)

【MySQL性能优化】数据库三大范式(二)

数据库设计无非遵循的就是减少冗余量,第二点就是遵循三范式 第一范式(1NF)确保每一列的原子性 也就是如果每一列都满足是不可再分的最小数据单元,则满足第一范式 比如 id name sex address 1 chx 0 湖南长沙 在这里,其实地址这个字段是可以再拆分的,拆分成省份,市区。 但是,在有的场景下,也可...
阅读(52) 评论(0)

【MySQL性能优化】概述与优化方面(一)

像sql语句如何进行调优,基本上在中高级程序员面试中都有可能会被问到。 所以说,了解,或者学习一下如何进行sql调优是必要的。 我会关于该sql调优文章出一个系列的博客。与大家一起学下去 首先不具体进行介绍,先大体的概括一下,因为答案基本是死的,但是处理方式是活的 MySQL性能优化/概述1.数据库的设计 目前只要知道三范式就可以了...
阅读(50) 评论(0)

WordPress新用户注册时/修改密码提示“您的密码重设链接无效”

在使用Wordpress密码找回功能及新用户注册邮件中的重置密码链接时,Wordpress提示“您的密码重设链接无效,请在下方请求新链接。”、“该key似乎无效”、“invalid key”。也就是出现如下问题: 这个其实是链接出现了问题,你会发现你打开的链接最后多了一个”>”号。 http://chenhaoxiang.cn/wp-login.php?action=rp&key=n1wU...
阅读(323) 评论(0)

【Redis】SpringBoot集成Redis分布式锁以及Redis缓存

集成Redis首先在pom.xml中加入需要的redis依赖和缓存依赖 org.springframework.boot spring-boot-starter-data-redis <!-- 缓存的...
阅读(314) 评论(0)

【Apache】Apache ab压力测试工具Window下载和用法详解

ab是apache自带的网站压力测试工具。 使用起来非常的简单和方便。 不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试。 比如nginx,tomcat,IIS等 首先当然是下载安装了。 在这里只讲window下在下载安装 官方下载地址:,(https://www.apachehaus.com/cgi-bin/download.plx) 下载完成...
阅读(197) 评论(0)

【IDEA】IntelliJ IDEA代码特效插件-屏幕抖动和颗粒效果

之前用atom的时候,发现atom上的一个插件在写代码的时候很酷炫,就安装了用了用。 也就是activate-power-mode atom package ,这个直接在atom上搜索安装即可 但是没办法,用atom开发JavaWeb项目肯定是不太方便的,强大的IDEA有没有类似的效果插件呢 用搜索引擎搜了下,果然发现有。 而且还是同一款插件,在IDEA的Plugins 里面搜索: acti...
阅读(362) 评论(0)

【MyBatis】MyBatis一级缓存和二级缓存

MyBatis自带的缓存有一级缓存和二级缓存 一级缓存Mybatis的一级缓存是指Session缓存。一级缓存的作用域默认是一个SqlSession。Mybatis默认开启一级缓存。 也就是在同一个SqlSession中,执行相同的查询SQL,第一次会去数据库进行查询,并写到缓存中; 第二次以后是直接去缓存中取。 当执行SQL查询中间发生了增删改的操作,MyBatis会把SqlSession...
阅读(286) 评论(0)

@Slf4j注解实现日志输出

自己写日志的时候,肯定需要:private final Logger logger = LoggerFactory.getLogger(LoggerTest.class);每次写新的类,就需要重新写logger 有简单的方式,就是使用@Slf4j注解 首先是在pom中引入: org.projectlo...
阅读(237) 评论(0)

【SpringBoot】Http请求统一异常(返回数据)处理与单元测试

对返回数据格式的统一首先规定一下错误的输出格式:{ "code": 1, "msg": "提示", "data": null }data是一个对象 首先定义一个http请求返回的类package cn.chenhaoxiang.common.entity;/** * Created with IntelliJ IDEA. * User: 陈浩翔. * Date:...
阅读(349) 评论(0)

【SpringBoot】表单验证和使用AOP处理请求

表单验证项目是上篇文章继续的。 首先说下要干嘛,我们需要拦截People年龄在18岁以下的 首先是在People上的年龄增加一个注解 @Min(value = 18,message = "年龄必须大于18")//message为提示 20180103 private Integer age;在这里,我们拦截新增的方法 也就是IndexController类中的peopleAdd方法 /*...
阅读(252) 评论(0)

【SpringBoot】数据库操作与事务管理

在Spring-Boot进行数据库操作,我们需要用到Spring-Data-Jpa。 不多介绍Spring-Data-Jpa是什么了,直接用实例来说明。想了解Spring-Data-Jpa是什么的,直接百度即可 数据库操作在下面的实例中,我们进行实现简单的数据库操作,也就是增删改查 Controllerpackage cn.chenhaoxiang.controller;import cn.ch...
阅读(291) 评论(0)

【MySQL】SpringBoot数据库操作乱码问题

今天在Spring-Boot进行数据库插入操作时,遇到了中文乱码插入。 首先肯定是检查在哪里出了问题,先是IDEA,没毛病,utf8的 然后检查springboot的编码,其实默认就是utf8的,为了保险,我自己把配置写好 然后我怀疑在post方式时不是utf8,结果是utf8 软件名为:Postman,模拟访问超级方便,强烈推荐 为了更保险,我直接在测试类中写插入...
阅读(289) 评论(0)

【SpringBoot】部分注解介绍

Controller注解用来处理Http请求的 用在类上面 RequestMapping注解用来配置Url的映射 可在类或者方法上 在类上时,该注解的映射作用在该类的所有方法上 需要两个地址都访问该注解的方法时,可以将地址用逗号隔开,例如:@RequestMapping(value = {"/people","people2"},method = RequestMethod.GET) pu...
阅读(226) 评论(0)

【SpringBoot】项目属性配置

简单的介绍一下SpringBoot的属性配置。继续上节的博客喔、 配置application.properties文件: #第一种配置方式 #这种配置方式每个属性名都必须写完整 server.port=8081 #配置端口 server.context-path=/hello #配置项目路径可以跑一下看看,这个时候访问项目就路径需要增加/hello项目名了。 而且端口是8081,默认的是808...
阅读(187) 评论(0)

【SpringBoot】HelloWord与SpringBoot的三种启动方式

第一个SpringBoot应用在这里我选择的开发工具是IntelliJ IDEA。在开发前,你需要把环境都装好,Maven,JDK。按照下面的图片步骤,即可建好一个helloword项目了。 勾选中web选项的web 这三个目录和文件没什么用,你可以删除。 第一次建springBoot项目可能需要时间有点久,别急,在下载jar包呢。 新建一个类: package cn.chenh...
阅读(262) 评论(0)

【Shiro】Shiro从小白到大神(五)-自定义Realm

前面讲的,用户数据,以及配置ini数据都是在文件里面配置的,实际项目中,很少这么开发的。基本上是通过读取数据库来配置的。 这个时候就需要用到自定义Realm了。 用数据库的话,至少会涉及到这几张表: 用户表,角色表,权限表 角色和用户是一对多的关系 多个用户可以拥有同一个角色 角色和权限在这里也是一对多的关系 一个角色可以拥有很多个权限 数据库表名: t_role 角色表 并插入如下...
阅读(158) 评论(0)

【C++】定义自己的String类

我们自己写的String类具有以下函数 1.构造函数String(const char *s); //用c字符串s初始化 String(int n,char c); //用n个字符c初始化2.拷贝和赋值String& String(String& str); const String& operator=(String& str);3.析构函数~String();4.下标访问重载下标...
阅读(159) 评论(0)
706条 共36页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2054862次
    • 积分:26846
    • 等级:
    • 排名:第251名
    • 原创:680篇
    • 转载:26篇
    • 译文:0篇
    • 评论:569条
    个人信息:
    博客专栏
    友情链接:
    文章分类
    最新评论