01 2018 档案
摘要:JDK提供了Collections.UnmodifiableList(),Collections.UnmodifiableSet()和Collections.unmodifiableMap()这些包装方法。事实上它们的实现都是包装了原来的集合对象,然后在add,put,remove这样的方法上面抛出
阅读全文
摘要:ZooKeeper作为发现服务的问题 ZooKeeper(注:ZooKeeper是著名Hadoop的一个子项目,旨在解决大规模分布式应用场景下,服务协调同步(Coordinate Service)的问题;它可以为同在一个分布式系统中的其他服务提供:统一命名服务、配置管理、分布式锁服务、集群管理等功能
阅读全文
摘要:一、相关概念 1.什么是JDBC JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数
阅读全文
摘要:在web.xml中,我们知道,执行顺序是谁在前边执行谁。 在spring boot中的FilterRegistrationBean注册过滤器的类中有个order属性, private int order = Ordered.LOWEST_PRECEDENCE; 细看源码可以知道,这个order的默认
阅读全文
摘要:Filter 过滤器是web开发中很重要的一个组件,下面以一个session登陆的例子介绍下spring boot中如何使用Filter filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在
阅读全文
摘要:在spring mvc中,为了随时都能取到当前请求的request对象,可以通过RequestContextHolder的静态方法getRequestAttributes()获取Request相关的变量,如request, response等 1.RequestContextHolder的使用 Re
阅读全文
摘要:1.使用solrj只做add操做, 不需要commit, commit操作由solr配置文件中的softcommit和hardcommit控制即可 2.solrj在对doc执行commit时可以设置延期commit时间
阅读全文
摘要:步子迈的有点大, 结果基础不牢 之前ik分词器打包直接使用run as -> maven install 方式,到maven仓的对应位置生成的jar直接应用, 一直没有问题 今天ik分词器新增了pinyin过滤器, 结果打包没有异常, solr的控制台在分词时会报异常class not define
阅读全文
摘要:Lucene Analyzer包含两个核心组件,Tokenizer以及TokenFilter。两者的区别在于,前者在字符级别处理流,而后者则在词语级别处理流。Tokenizer是Analyzer的第一步,其构造函数接收一个Reader作为参数,而TokenFilter则是一个类似拦截器的东东,其参数
阅读全文
摘要:分词这块内容往往是做搜索的入门级内容,例如我们刚接触搜索的时候,经常会碰到“想要检索的检索不到”的问题,这时得对分词有个大概的了解了。 这里是简要分析,因此我用的是lucene1.9来分析(目前看的源码主要也是1.9版本,虽然都快出4.0了) 一)体系结构 首先我们了解两组类结构,一是Analyze
阅读全文
摘要:将springboot自动生成的pom文件 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> 修改为 (主要
阅读全文
摘要:Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,
阅读全文
摘要:springmvc, servlet 和 http 日后认真研究, 先记录下常用获取方式 post请求有请求体, get请求只有请求行和请求头,没有请求体 1. 直接从HttpServletRequest获取信息, 多在springmvc的拦截器中获取请求头中的信息, 用于权限校验 public b
阅读全文
摘要:一句话概括就是 @Configuration 中所有带 @Bean 注解的方法都会被动态代理,因此调用该方法返回的都是同一个实例。 下面看看实现的细节。 @Configuration 注解: @Target(ElementType.TYPE) @Retention(RetentionPolicy.R
阅读全文
摘要:类加载器是有层次的 一般是: 自定义类加载器 >> 应用程序类加载器 >> 扩展类加载器 >> 启动类加载器 上面的层次关系被称为双亲委派模型(Parents Delegation Model)。除了最顶层的启动类加载器外,其余的类加载器都有对应的父类加载器。 再简单说下双亲委托机制:如果一个类加载
阅读全文
摘要:分析需求引入事件机制 使用spring的事件机制有助于对我们的项目进一步的解耦。假如现在我们面临一个需求: 我需要在用户注册成功的时候,根据用户提交的邮箱、手机号信息,向用户发送邮箱认证和手机号短信通知。传统的做法之一是在我们的UserService层注入邮件发送和短信发送的相关类,然后在完成用户注
阅读全文
摘要:Undertow是Jboss开发的一款基于XNIO的高性能 Web 服务器,并且兼容servlet3.1,在spring boot中很容易利用starter来替换掉tomcat作为服务容器。 这里有一篇文章,时间 2017年1月26日发布的: Tomcat vs. Jetty vs. Underto
阅读全文
摘要:http://liuluo129.iteye.com/blog/1965268 spring spring mvc filter 过滤器相关类的结构 spring mvc的org.springframework.web.filter包下的Java文件如下: 类的结构如下: AbstractReque
阅读全文