自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信第三方登陆实现-微信浏览器实现弹出提示授权非微信浏览器提供二维码

一、使用之前准备工作    首先先用到pc端非微信浏览器使用的二维码方式接入登陆;      1)首先需要在微信开放平台注册,在管理中心创建自己要使用到登陆的应用,并进行认证。          图1、创建应用并审核通过         图2、获取appid和AppSecret         图3、设置后续需要的回调的基本域    2)微信公众平台认证这里就不做截图处理了

2017-10-26 14:32:33 17818 2

原创 activemq深入了解—队列模式手动控制消费

相信经过了解,基本使用activemq后,大家一定知道队列里面有ACK模式,他的类型有以下几种        1、AUTO_ACKNOWLEDGE = 1    自动确认        2、CLIENT_ACKNOWLEDGE = 2    客户端手动确认3、DUPS_OK_ACKNOWLEDGE = 3    自动批量确认4、SESSION_TRANSACTED = 0    事

2017-02-09 10:13:32 4514 1

原创 ActiveMq的简单使用

一、为什么要使用ActiveMq?1.可以处理事务性的消息ActiveMq是一个高可用性的消息服务器,他可以处理当服务器 node的时候,他所有的消息都会保存,重新连接的时候数据是可以继续处理的。2.高性能的数据并发ActiveMq主要关注的是消息的吞吐率以及高效的消息投递路由,就是说在网络上快速且大量的的改变消息数据。3.集群和通用的异步消息模式这个特性主要是网络延迟和速

2016-08-22 10:28:51 972

原创 工作中遇到的异常

1、Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #15 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'supplycfdb.tu.id' which is not functional...

2018-06-06 11:52:34 253

原创 Spring boot 在Filter中注入Bean失败 但是在本地是好的

通过查询找到原因为:web应用启动的顺序是:listener->filter->servlet,而因为项目应用了springboot,所以我们项目启动时,先初始化listener,因此注解的bean会被初始化和注入;然后再来就filter的初始化,再接着才到我们的dispathServlet的初始化,因此,当我们需要在filter里注入一个注解的bean时,就会注入失败,因为filte...

2018-04-12 22:14:21 1524

原创 创建和销毁对象(3)(4)——避免创建不必要的对象,消除过期对象

【3】避免创建不必要的对象一般的来说,最好能重用对象而不是在每次需要什么功能就创建一个完成该功能的新对象。重用方式快速,流行。如果对象是不可变的,它就始终可以被重用。如极端的放例子:String s = new String("huanglei");  //这个目前应该很多人不会这么用,这是一个不错的错误String s = "huanglei"; //正确方式只用一个Stri

2016-09-25 10:59:56 442

原创 创建和销毁对象(2)——遇到多个构造器参数是要考虑用构建器

【2、遇到多个构造器参数是要考虑用构建器】静态工厂和构造器有个共同的局限性:它们都不能扩展到大量的可选参数。大多数程序员吧,应该习惯采用重叠构造器模式,这种方式提供一个只有必要参数的构造器,第二个构造器有一个参数可选,第三个有两个参数可选,以此内推,最有一个构造器包含所有可选参数。重叠构造器模式其实是可行的,但是当我们遇到有很多参数的场景的时候,客户端代码会非常难编写,并且很难阅读,没

2016-09-19 21:01:19 316

原创 创建和销毁对象(1)——考虑用静态工厂方法代替构造器

本篇主要讲到创建与销毁对象,何时以及如何创建对象,何时以及避免创建对象,又何时能确保它们能够适时的销毁,以及管理对象销毁之前要进行的一些清理动作。【1、考虑用静态工厂方法代替构造器。】优点:(1)静态工厂方式与构造器不同的第一大优势在于,它们有名称。构造器本身的参数没有描述的很清楚正在返回的对象,有名称的静态工厂会更容易使用。(2)静态工厂方法与构造器不同的第二大优势在于,不必

2016-09-19 20:05:17 493

原创 简单说说项目中资源存储与调用方式

文件存储  当我们项目中,不借助七牛等存储插件时,一般会将资源存储到项目指定的路径,然后通过项目指定路径来获取,下载或者查看等等,当涉及到不同项目之间需要访问时,问题就来了,你会如何实现,很多人第一反应就是,死路径获取,在这里。我提供两种方式1、使用nginx反向代理访问静态文件service{listen   80;...location /{return 401;

2016-09-04 20:07:24 525

原创 java程序员—工作中开发经验总结

工作也有一段时间了,其实很多的时候,一直是重复重复再重复的写着业务逻辑代码。除了上班以外,自学是一方面,还有一个很重要的方面就是总结了,前些天在最代码上看到了一篇《关于公司WEB项目源码团队协作开发的一点想法》看完后文章中提到“至于那些名词花哨的技术,身边牛逼哄哄的大牛,我们要学会视而不见,因为这些我们都终将学会,这些大牛我们终将超越。所谓大牛,无谓庖丁解牛,无它,惟手熟尔。”我个人先不说这句话对

2016-08-28 21:56:16 6504 3

原创 hibernate—延迟加载

工作也有一段时间了,感觉过去的时间里学到了很多东西,又感觉没什么实质性的作用,开发速度再快,完成的再好也不会因此而跟你升职加薪什么的,最多也就是赢得大家的认可。这也是印证了公司技术总监的那句话,工作中只是教你如何将一些技术用的熟练通透,其他的东西还是得靠自己自学,好了,今天就谈一下hibernate延迟加载的实现问题。其实很多人面试的时候公司都会问你hibernate是怎样实现延迟加载的问题。

2016-08-28 21:27:25 759

原创 编程常遇到的数据库优化项1

数据库优化小总结此总结只为更加深入的熟悉和记忆优化项首先整体上的注意事项对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。1、select id from user where sex is null项目中所用

2016-08-22 20:10:15 440

空空如也

空空如也

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

TA关注的人

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