反射

2017-04-04

相信大家经常听说某些框架设计用到了反射机制啥啥,但自己对此概念却了解甚少,虽然一般开发不会用到,但还是有必要知道反射的基本原理和操作。

使用反射,可以做到:

  • 在运行中分析类的能力。
  • 在运行中查看对象,例如,编写一个toString方法供所有类使用。
  • 实现数组的操作代码。
  • 利用Method对象,这个对象很像C++中的函数指针。

反射操作主要用到的类有Class(类)、Field(属性)、Method(成员函数)、Constructor(构造)和Modifier(修饰符)

Mysql存储过程

2017-02-26

当需要实现复杂的逻辑,需要写多条sql语句或写的sql比较复杂时,可以考虑使用存储过程来处理,最终返回需要的结果集。存储过程即一组SQL语句集。

存储过程的基本语法也不算复杂,以下为创建一个存储过程的模板

内部类相关——定义、匿名内部类、回调实现及静态内部类

2017-02-23

内部类,顾名思义就是在一个类中的类。内部类可以访问所在类的数据,包括私有数据,而又可以对其他类隐藏,在快速实现回调函数时可以使用匿名内部类,比较便捷。

1、以下为一个简单的内部类例子,内部类可以定义为私有以对其他类隐藏起来;可以用内部类来达到实现多继承的效果。需要注意的是,通过成员函数传入内部类的变量必须定义为final类型,以保证数据的一致性。

无题

2017-02-14

本命年

暂且不用去想太多破事,认真过好今年

E时光上的广州
方圆E时光上的广州

鸡年大吉

2017-01-27

2017

除夕
辞旧迎新
新年快乐

给博客换个主题

2016-12-29

搭好了博客之后,想把博客换了个hexo主题,挑来挑去最后选了Litten的Yilia主题。事实好多主题都做得很棒,现在不管是网站和移动端的应用,都很注重页面展示和交互体验,由此前端的技术也是日新月异,作为一个后端,看得真是眼花缭乱。

转眼间2016也即将过去了,这年毕业了,开始工作,真正地靠自己生活着,做了许多事情,也学会很多东西。整体上马马虎虎,但事实还有许多事情没有做好,找个时间再写个年终总结吧。

  • 加首歌试试

markdown真是好用啊。顺便加上多说评论。

以下测试

欢迎来到我的博客

2016-12-20

之前鼓捣服务器的时候买了个域名耍耍,空间到期之后域名一直放着,不久前才想起github上能搭个博客能用自定义域名,而且刚好又不需要备案,就鼓捣了这个博客。顺便把CSDN的博文同步过来试试,CSDN博客地址 http://blog.csdn.net/u012809062

商城的实践(6)——单点登录、集群及总结

2016-11-29

最后一篇,简单记录下剩下主要的内容和写个总结。整个项目基于各类技术的入门使用,展现开发中对于不同业务需要用到的技术和技术的整合,实际意义虽不大,但至少对当下流行的技术的初步了解还是有用的。

一、单点登录

SSO(Single Sign On)单点登录是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。

1、tomcat的session复制方式
tomcat实现单点登录是采用全局session复制方式,集群内每个tomcat的session完全同步。

商城的实践(5)——Solr全文检索

2016-11-28

时间又过去了好久,最近在鼓捣微信开发停不来下…..在上一篇博文记录了使用redis为商城系统添加缓存服务,以提高网站的访问速度和性能。另外,我们很容易注意到搜索服务在商城网站中是必不可少的,事实上,在内容繁多的一般网站业也会有搜索功能,而这里很多人就想到Lucene或Solr。

一、Lucene和Solr

一说到全文检索总会提到Lucene和Solr,但这两者有什么区别,官网上已经解释了很清楚:

  • Lucene Core, our flagship sub-project, provides Java-based indexing and search technology, as well as spellchecking, hit highlighting and advanced analysis/tokenization capabilities.
  • SolrTM is a high performance search server built using Lucene Core, with XML/HTTP and JSON/Python/Ruby APIs, hit highlighting, faceted search, caching, replication, and a web admin interface.

说白了Lucene是个Java Library,而Solr是一个基于Lucene的全文搜索服务器。如果使用Lucene需要自行实现一堆东西,但更灵活;Solr作为企业级的搜索引擎系统,使用方便。商城这里用solr练手,实际的商城网站如京东或淘宝,当然,肯定是其他高大上的东西了。

商城的实践(4)——redis的使用

2016-10-21

一忙起来就不动博客了,这样不好,接着上个月的商城小项目。上次商城系统从后台发布商品到前台工程的展示都已经实现了,但实际上线系统由于用户数量增多,为了应付网站的大访问量,降低数据库及整个系统的压力,一般都会选择缓存功能。

一、缓存工具的选择——redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

1%