自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Mysql优化方案

优化Mysql有几个方向?从sql语句入手考虑索引表结构的优化数据库(配置)sql方面可以做什么优化?  1.聚合函数的优化:    对于max():在作用列上加索引    对于count():也可以通过加索引增加sql的执行速度,但需要注意的是,count(列名)会屏蔽掉null值,而count(*)并不会;  2.子查询优化:...

2019-03-30 19:27:00 145

转载 Java并发(六):并发策略

通过多次优化实例来了解选择并发策略的正确姿势  通过模拟浏览器程序的渲染页面(Page-Rendering)功能,为了方便,假设HTML页面只会包含标签文本和图片以及URL;    第一个版本:串行加载页面元素public class SingleThreadRenderer{ void renderPage(CharSequence source){ ...

2019-03-29 09:56:00 113

转载 Spring AOP初步总结(三)

最近遇到一个新需求:用户多次点击提交订单发生多次扣款,一开始准备配置数据库事务,但后来发现这种方法白白浪费很多资源,就改为利用接口上的切面对请求做拦截,并将当前登陆的用户存进Redis缓存,废话不说了直接上代码;AOP的应用(模拟请求拦截器):/** * @author YHW * @ClassName: ApiMemberAspect * @Descriptio...

2019-03-28 15:11:00 147

转载 日常开发时遇到的一些坑(四)

记一次接口开发遇到的问题:  AES加密解密在本地WINDOWS系统环境下,没有出现任何异常,但发到LINUX服务器上,就会报错:  javax.crypto.BadPaddingException: Given final block not properly padded原因是?  SecureRandom 实现完全随操作系统本身的內部状态,除非调用方在调用 getI...

2019-03-15 16:42:00 173

转载 日常开发时遇到的一些坑(三)

记一次接口开发遇到的问题:  接口获取的请求参数是AES加密过的,但自己写的DEMO没有任何报错,但通过Postman发送请求时,服务器总是报错:javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher  在后台看...

2019-03-14 17:32:00 212

转载 Java并发(五):并发,迭代器和容器

  在随后的博文中我会继续分析并发包源码,在这里,得分别谈谈容器类和迭代器及其源码,虽然很突兀,但我认为这对于学习Java并发很重要;ConcurrentModificationException:  JavaAPI中的解释:当不允许这样的修改时,可以通过检测到对象的并发修改的方法来抛出此异常。一个线程通常不允许修改集合,而另一个线程正在遍历它。 一般来说,在这种情况下,迭代的结...

2019-02-02 11:35:00 152

转载 Java并发(四):并发集合ConcurrentHashMap的源码分析

  之前介绍了Java并发的基础知识和使用案例分析,接下来我们正式地进入Java并发的源码分析阶段,本文作为源码分析地开篇,源码参考JDK1.8OverView:  JDK1.8源码中的注释提到:ConcurrentHashMap是一种提供完整的并发检索和对于并发更新有高预测性的散列表,遵循了与HashMap相同的功能性规格,并包含与HashTable每个方法都对应的方法.虽然所...

2019-01-31 10:46:00 132

转载 Java爬虫初体验

年关将近,工作上该完成的都差不多了,上午闲着就接触学习了一下爬虫,抽空还把正则表达式复习了,Java的Regex和JS上还是有区别的,JS上的"\w"Java得写成"\\w",因为Java会对字符串中的"\"做转义,还有JS中"\S\s"的写法(指任意多的任意字符),Java可以写成".*"博主刚接触爬虫,参考了许多博客和问答贴,先写个爬虫的Overview让朋友们对其有些印象,之后...

2019-01-25 16:35:00 143

转载 提升Java代码质量(三)

Item7:覆盖equals时需要遵守通用约定  在我们日常开发过程中,重写equals是比较常用的,但存在许多不合适的覆盖方式导致错误,最好的避免方法就是不去重写equals。但有时我们的业务又需要建立特定的等价关系,而父类中又没有这种特定的等价关系,我们就要重写equals,我们必须遵守它的通用约定(JAVASE6):  自反性(reflexive):对于非null的引用...

2019-01-16 10:15:00 92

转载 Get和Post的初步探究

  Get请求和Post请求这两种基本请求类型,大部分开发者心里大概都有所谓的"标准答案",但博主最近用Postman测试接口的时候,遇到传参的问题:用post请求,参数放在request body里,收到缺少参数的返回结果,后来参数直接放url中竟然成功获取返回信息,映像中各大"权威"资料不都是同一条:post请求的参数都是放在request body里吗,怀疑是我记错了....权...

2019-01-15 10:21:00 79

转载 初识ActiveMQ

  博主之前的一个高并发需求:Java并发(三):实例引出并发应用场景中所提到的,后来经过初步测试发现多线程并不能完全满足需求,特别是性能上的需求,或者说多线程不是比较好的解决方案,真实需求是:将商品库存(第三方数据库上)"及时"通知第三方的网购平台,达到同步商品余量信息的目的,本地是存儲了相应的阈值,在第三方数据库上的库存一旦少于库存,我们就认为这件商品已经售罄,因为要防止线上线下同一...

2019-01-09 10:37:00 193

转载 提升Java代码质量(二)

Item5:消除过期对象的引用  JVM为我们实现了GC(垃圾回收)的功能,让我们从手工管理内存中解放了出来,这固然很好,但并不意味着我们就再也不需要去考虑内存管理的事情了;我们用简单的栈实现的例子来解释:public class Stack { private Object[] elements; private in size = 0;...

2019-01-05 23:17:00 107

转载 Java并发(三):实例引出并发应用场景

前两篇介绍了一些Java并发的基础知识,博主正巧遇到一种需求:查询数据库,根据查询结果集修改数据库记录,但整个流程是做成了一个schedule的,并且查询比较耗时,并且需要每两分钟执行一次,cpu经常因等待服务器响应的查询结果而进入等待,故需要在此基础上考虑性能优化,sql优化可以提高一些系统效率,同样,多线程也可以...下面博主做个DEMO引出一些Java并发的实际应用场景:...

2018-12-28 08:14:00 421

转载 提升Java代码质量(一)

博主双12入手了一本"Effective Java第二版",本系列文章将初步梳理书中内容,我也查了些资料,我会针对知识点做一点展开,方便以后复习回顾;Item1.考虑用静态工厂代替构造器:    静态工厂的优势:更易于阅读(有名称)可以做成单例(Singleton)的可以实现多态(返回多个子类型的对象)在创建参数化类型的...

2018-12-20 13:53:00 174

转载 几种常用排序算法代码实现和基本优化(持续更新ing..)

插入排序(InsertSort):插入排序的基本思想:元素逐个遍历,在每次遍历的循环中,都要跟之前的元素做比较并“交换”元素,直到放在“合适的位置上”。插入排序的特点:时间复杂度是随着待排数组的有序性变化的,数组越有序,插入排序的时间复杂度越低(接近O(n)级别),反之,时间复杂度越高(O(n*n)级别),平均情况是O(n*n)级别,所以我们日常使用时,只针对较为有序的数组进行插...

2018-12-15 13:21:00 92

转载 日常开发时遇到的一些坑(一)

开发时总会遇到一些自己一时解决不了的问题,大大降低了工作效率,博主在这列出一些日常踩到过的"坑",希望能帮到网友们."诡异"的问题1:Vue在发送ajax请求之后返回的数据有的为'undefined',具体情况看下图:为什么ajax请求获取之后,我封装进Vue对象里,再打印这个对象,怎么可能获取一个undefined的cardNo呢?难道程序不是顺序执行的吗?...

2018-12-12 16:14:00 116

转载 jQuery知识点小结

博主之前学习一段时间后做了点Demo,借此机会发出来分享,其实学jQuery只要简单看看文档即可,但有些细枝末节的东西文档会默认使用者是了解的,所以还是得系统学习系统训练;Talk is cheap,let me show the code.TIP:我常用的API     <script src="jquery-2.1.3.js"></script>...

2018-12-05 20:41:00 91

转载 Java并发(二):基础概念

并发编程的第二部分,先来谈谈发布(Publish)与逸出(Escape);发布是指:对象能够在当前作用域之外的代码中使用,例如:将对象的引用传递到其他类的方法中,对象的引用保存在其他类可以访问的地方,或在某个非私有的方法中返回对象的引用;逸出是指:发布内部状态可能会破坏封装性,如果在对象构造完成之前就发布该对象,就会破坏线程安全性;下面结合一个例子来理解:class ...

2018-12-03 19:57:00 76

转载 Java并发(一):基础概念

  对于Java并发,我也是属初学阶段,用的参考书是:"Java并发编程实战",写博时也参考了很多类似主题的博客,博主意在记录自己的学习路程,供网友讨论学习之用;  周末写的差不多了,今天下午没事正好整理一下,Java并发两篇一起发了;  先介绍一下线程的概念(摘自百度百科):    线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流...

2018-12-03 17:32:00 63

转载 Spring AOP初步总结(二)

该篇为Spring AOP的一个应用案例:系统日志需求:将任何删除,更改或新增数据库的操作汇总到数据库中步骤1:编写切面@Aspect@Componentpublic class SysLogAspect { @Autowired private SysLogService sysLogService; @Pointcut...

2018-11-30 15:51:00 86

转载 Spring AOP初步总结(一)

学习AOP有段时间了,一直没空总结一下,导致有些知识点都遗忘了,之后会把以前学过的Spring核心相关的知识点总结一轮...先大体介绍下Spring AOP的特点(均摘自"Spring in action第四版"):  Spring支持了AOP,另外还有很多实现了AOP的技术,例如AspectJ,它补充了Spring AOP框架的功能,他们之间有着大量的协作,而且Sprin...

2018-11-27 13:09:00 125

转载 关于代理模式和装饰模式的思考

先给出代理模式UML结构:  图例引用自OKevin的博客:https://www.cnblogs.com/yulinfeng/p/5861988.html引用OKevin博客中所述:  《大话设计模式》中对代理模式应用场合的解释    第一,远程代理,也就是为一个对象在不同地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。    第二,虚拟代理...

2018-11-23 14:59:00 153

转载 关于RegExp的一些使用的练习(代码加注释)

<!DOCTYPE html><html><head> <title>title</title> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> &...

2018-11-22 11:36:00 156

转载 Vue初体验

最近刚接触到Vue,他主要是以MVVM为主要的主要风格,那么MVVM是什么呢?M----Model 模型V----View 视图VM------ViewModel 视图模型基本思想:给予view中各种控件一个对应的数据对象,并同步两者,VM就是view对应着Model,将程序员从复杂的DOM操作中解放出来..主要用法:Demo1:&...

2018-11-21 10:00:00 161

转载 Mybatis中的复合条件查询

1.Map中根据字段名存儲:  定义接口:List<Student> selectByCondition1(Map<String,Object> map);  映射文件:<select id="selectByCondition1" resultType="com.framework.entity.Student"> sel...

2018-11-21 09:30:00 551

转载 @RequestParam和@ResponseBody注解的区别(转)

@RequestParam用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)RequestParam可以接受简单类型的属性,也可以接受对象类型。 实质是将...

2018-11-21 08:40:00 765

转载 解决Git在更新项目时报凭证错误(Authentication failed)

报此错误,大概率原因是用户名和密码弄错了,我用的阿里云,在网上找了半天发现Git远程仓库用的用户名和密码不是阿里云登陆用的账户密码,必须另外设置;链接:code.aliyun.com/profile此域名下的Username和密码,不知道密码就重置一下就好了。。我就是这么解决的转载于:https://www.cnblogs.com/Joey44/p/9991629.htm...

2018-11-20 21:12:00 620

转载 Eclipse集成Maven环境(出现jar的解析或者缺失问题)(或者出现Invalid classpath publish/export dependency /common. Project en...

在正确配置完Maven,和Maven IntegrationFor Eclipse之后,新建了一个Maven Project 和一个Maven Module,发现新建的Module项目下的pom.xml报错了,类似jar包确实或者无法解析的问题;浏览了一些博客,意识到可能是Maven本地仓库的问题,我抱着试试看的心态修改了Maven默认的Local Repository的路径:M...

2018-10-20 16:09:00 313

转载 Eclipse Mars.2集成Maven 3.5.4

准备材料:  Eclipse Mars.2 Release (4.5.2): 官网戳:https://www.eclipse.org/downloads/  Maven 3.5.4: http://maven.apache.org/download.cgi  若Eclipse是纯净版(我的是Eclipse IDE for Eclipse Committers)则需要插件:M...

2018-10-19 21:19:00 163

转载 SSM环境集成log4j

本文只针对非Maven环境:1.拷入log4j相关的.jar  2.在web.xml中配置  <!--由Spring载入的Log4j配置文件位置--> <context-param> <param-name>log4jConfigLocation</param-name> &...

2018-10-18 23:13:00 107

转载 Eclipse+Tomcat环境集成

1.下载Eclipse:  我用的Version: Mars.2 Release (4.5.2),直接在官网上下:http://www.eclipse.org/downloads/packages/release/Mars/2  下载:Eclipse IDE for Eclipse Committers 4.5.2这个Package(245M的那个)  注:版本要和jdk环境...

2018-10-17 14:50:00 106

转载 集成SpringMVC, Spring, Mybatis环境

web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi...

2018-10-10 23:10:00 66

转载 Spring MVC 入门实例报错404的解决方案

若启动服务器控制台报错,并且是未找到xml配置文件,初始化DispatchServlet失败,或者控制台未报错404,那么:1.URL的排查:  格式-----------协议名://地址:端口号/上下文路径/配置Controller的@RequestMapping的value/Controller内部方法的@RequestMapping的value2.web.x...

2018-09-12 16:19:00 537

空空如也

空空如也

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

TA关注的人

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