- 博客(57)
- 收藏
- 关注
原创 三、kafka生产者客户端
(一)添加依赖 记住,java客户端的版本号一定要和Kafka集群的版本号一致!!! <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> ...
2018-08-27 22:45:47 624
原创 十五、将程序作为后台程序启动
例1:启动zookeeper./zookeeper-server-start.sh config/zookeeper.properties 1>/dev/null 2>&1 &例2:启动kafka./kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &...
2018-08-27 15:25:48 429
原创 一、kafka安装部署
Step 1: 下载代码 你可以登录Apache kafka 官方下载。 http://kafka.apache.org/downloads.htmlStep 2: 启动服务运行kafka需要使用Zookeeper,所以你需要先启动Zookeeper,如果你没有Zookeeper,你可以使用kafka自带打包和配置好的Zookeeper。//这是前台启动,启动以后,当前就无法进行其...
2018-08-27 15:21:25 47573 3
原创 一、JMS规范
(一)JMS编码接口 (二)JMS编码接口之间的关系 备注:Connection属于全局对象,全体线程共享;Session属于局部变量,线程私有!
2018-08-26 16:43:21 599
原创 四、tomcat中配置虚拟目录
(一)虚拟目录 配置虚拟目录的目的是为了将请求路径映射为对本地资源的请求。比如访问服务器本地图片资源。(二)具体方式 在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:<Context docBase="D:\develop\upload\temp" path="/pic" reloadable="false"/>,访问http:/...
2018-08-23 09:01:54 237
原创 三、自定义参数绑定(前端传送的各种表示时间的字符串自动转换成Date类型)
(一)需求 传递自定义日期格式的时间,比如:2018-08-22 21-40-10或者2018-08-22 21:40:10。1、Orderpublic class Order extends BaseBean { /** * 商户id */ private Integer businessId; /** * 用户id ...
2018-08-22 22:00:13 2643 1
原创 二、前端向后台发起请求时,出现的参数乱码问题解决方案
(一)问题介绍 前端在向后台发起请求时,可能会向后台传递参数。传递参数主要有两种方式:POST和GET,若我们不加以配置,那么后台接到的参数可能会有乱码问题。(二)POST乱码 对于POST方式提交的参数若出现乱码,解决方案如下:<!-- 解决post乱码问题 --> <filter> <filter-name>e...
2018-08-22 21:17:03 3621
原创 一、SpringMVC之注解驱动 mvc:annotation-driven
(一)SpringMVC框架结构 (二)组件说明以下组件通常使用框架提供实现: 1、DispatcherServlet:前端控制器 用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。2、HandlerMapping:处理器映射器...
2018-08-22 20:52:27 4366 3
原创 七、Spring整合junit
(一)添加依赖 &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;artifactId&gt;junit&lt;/artifactId&gt; &lt;version&am
2018-08-22 19:52:57 180
原创 六、Spring之属性注入的注解
例: @Autowired private JedisCluster redisCluster;属性注入注解主要有三个:@Value :用于注入普通类型.@Autowired :自动装配:* 默认按类型进行装配.* 按名称注入:* @Qualifier:强制使用名称注入.@Resource 相当于:* @Autowired 和@Qualifier ...
2018-08-21 20:41:22 203
原创 五、Spring与web项目的整合之ContextLoaderListener
ContextLoaderListener可以让Spring容器随项目的启动而创建,并随项目的关闭而销毁!&amp;lt;listener&amp;gt; &amp;lt;!--ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息--&amp;gt; &amp;lt;listener-class&
2018-08-21 20:29:12 521
原创 四、Spring的属性注入
(一)Bean属性注入 1、构造方法的方式注入属性<!-- 第一种:构造方法的方式 --><bean id="car" class="cn.itcast.spring.demo4.Car"><constructor-arg name="name" value="保时捷"/><constructor-arg name=
2018-08-21 20:21:45 148
原创 三、获取Spring容器及获取容器中的Bean对象
Spring中的容器对象接口是ApplicationContext,其作用就是加载配置文件,并初始化所有的Bean对象(容器启动时)。其实现类主要有2个,分别为:ClassPathXmlApplicationContext:加载类路径下的Spring配置文件FileSystemXmlApplicationContext:加载本地磁盘的Spring配置文件 在Spring容器启动...
2018-08-21 20:07:10 9939
原创 二、Spring配置之三种对象创建方式
public class User { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; }...
2018-08-21 19:58:43 337
原创 五、在项目中利用SolrJ客户端对索引进行增、删、改、查
(一)引入相关依赖 <!--solr的java客户端--> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> ...
2018-08-21 16:15:29 206
原创 四、Solr配置dataimport,导入Mysql数据库数据
(一)配置dataimport步骤1、所需jar包: 可在solr-4.10.4\dist目录下copy 1) solr-dataimporthandler-extras-4.10.4.jar; 2) solr-dataimporthandler-4.10.4.jar; 3)mysql-connector-java-5.1.18.jar;自己下载 将jar包放在...\solr...
2018-08-21 16:11:18 758
原创 三、Solr与中文分词器Mmseg4j整合
1、下载(链接:https://pan.baidu.com/s/1LizUFxzOy5hUtTY7hkPjKQ )并解压mmseg4j-1.9.1.zip,把所有jar文件拷贝到你应用服务器下的solr/WEB-INF/lib中。(如果你的应用服务器下面没有solr,请参考《Tomcat与Solr整合》)。 有3个jar文件:mmseg4j-analysis-1.9.1.jar, mmseg...
2018-08-21 09:13:46 229
原创 二、Solr与Tomcat整合
(一)下载与Lucene版本一致的Solr 本工程使用的Lucene和Solr都是4.10.4版本。(二)部署Solr到Tomcat下 将下载的Solr压缩包解压,找到...\solr-4.10.4\example\webapps路径下的solr.war文件拷贝到tomcat安装位置下的webapps文件夹下,然后解压。解压完成后,删除掉war包。(三)创建Solr本地配置路径...
2018-08-21 08:53:32 207
原创 一、Solr简介
(一)Solr与Lucene的区别 Lucene是一个开放源代码的全文检索引擎工具包,他不是一个完整的全文搜索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为开发人员提供一个简单易用的工具包,以方便在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。 Solar的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常...
2018-08-20 17:11:13 1402
原创 二、查询
Lucene4.10相对于Lucene3.5主要是多封装了几个查询方法,如下: /** * 查询所有文档 */ @Test public void testMatchAllDocsQuery() throws IOException { IndexSearcher indexSearcher = getIndexSearcher...
2018-08-20 16:13:31 151
原创 一、Lucene4.10创建索引
主要区别在于Field的创建。 Lucene3.5:Field(String name, String value, Field.Store store, Field.Index index)Lucene4.10:
2018-08-20 09:49:34 216
原创 一、将前端项目发布到nginx
1、安装好nginx后启动2、将前端项目复制到/nginx/html文件夹下 3、将nginx下的配置文件(/nginx/conf/nginx.conf)里的server节点配置改为要配置的域名server { #监听的端口,80端口是默认端口,在访问时,就无需输入端口号,其他的都需要输入端口号,比如这里访问地址就是127.0.0.1,而若是8080端口,则是127....
2018-08-17 09:24:30 37924 4
原创 一、Filter的配置项dispatcher
在web.xml配置文件中,在配置filter时,有一个属性dispatcher比较陌生,这里来简单了解一下。dispatcher的配置REQUEST :默认值FORWARD :拦截转发ERROR :拦截跳转到锁雾页面,全局错误页面INCLUDE :拦截在一个页面中包含另外一个页面(1)REQUEST 默认方式,访问服务器上的资源,就会被拦截(但是以下几...
2018-08-16 21:06:30 1516
原创 五、常用工具之邮件发送
(一)邮箱服务器1.邮箱服务器的基本概念 邮件的客户端:可以只安装在电脑上的也可以是网页形式的 邮件服务器:起到邮件的接受与推送的作用 邮件发送的协议: 协议:就是数据传输的约束 发送邮件的协议:SMTP 接受邮件的协议:POP3 IMAP服务器地址: POP3服务器:pop.126.com SMTP服务器:smtp.126.com ...
2018-08-16 16:31:49 755
原创 四、改变了包名,再访问接口,报404错误
原因: 因为第一次测试时已经生成了编译文件(out和target文件夹),把这两个文件夹删除掉,再重新用tomcat测试即可!
2018-08-16 11:34:58 1587
原创 三、服务器调优
(一)问题 1、问题一 每个用户访问一个网站都会单独享有一个session,而session是存储在内存中的。当有大量的用户访问网站时,就会占用大量的内存,而此时若好多session都是无效操作(比如:一个用户将商品添加进购物车之后就去吃饭了,网页没有关闭,那么服务器依然会保存这个session,这种session就属于短期无效session),那么就会白白浪费服务器的性能,并影响后续的用...
2018-08-16 11:20:12 1110
原创 十二、获取资源文件
获取资源文件1.采用ServletContext对象获取特征:必须有web环境,任意文件,任意路径。public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //拿到全局对象...
2018-08-16 09:00:21 154
原创 一、Servlet-三大域对象
1、 request request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。用处:常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递。常用方法:request.setAttribute();request.getAttribute(); request.removeAttribute(); reque...
2018-08-16 08:56:50 802
原创 十、Redis实现互斥锁
SET KEY VALUE [EX seconds] [PX milliseconds] [NX|XX]EX seconds − 设置指定的到期时间(以秒为单位)。PX milliseconds - 设置指定的到期时间(以毫秒为单位)。NX - 仅在键不存在时设置键。XX - 只有在键已存在时才设置。 实现互斥锁需要用到以上命令,比如://设置“锁”if(redis...
2018-08-14 17:57:11 9658 2
原创 补充知识点十:Spring配置文件中bean的init-method和destroy-method生命周期
构造器–>自动注入–>PostConstrut–>InitializingBean–>xml中配置init方法PreDestroy–》DisposableBean–>xml中destroy-method方法
2018-08-14 11:31:59 957
原创 九、Redis集群与Spring的整合
(一)添加依赖 &lt;dependency&gt; &lt;groupId&gt;redis.clients&lt;/groupId&gt; &lt;artifactId&gt;jedis&lt;/artifactId&gt; &lt;versio
2018-08-14 11:26:07 240
原创 十四、sudo执行命令时提示找不到该命令
(一)问题 sudo执行命令时提示找不到该命令? (二)解决办法 1、切换到root用户, 以root用户身份来编辑文件/etc/sudoers:vim /etc/sudoers找到Defaults env_reset, 将其改为Defaults !env_reset, 然后wq!强制保存退出。 2、 切换回普通用户如用户名为xx, 编辑/etc目录下的配置文件bashrc:...
2018-08-09 20:11:06 16912
原创 八、Redis Cluster介绍与搭建
Redis Cluster 介绍与搭建1.Redis Cluster介绍 Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构达到负载均衡的目的。 1.1 数据分布理论 分布式数据库首要解决把整个数据集按照分区规则映射到多个节点的问题,即把数...
2018-08-08 21:00:24 372
原创 七、Redis Sentinel 哨兵模式
(一)Redis Sentinel 模式简介 Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时,假如master宕机了,redis本身(以及其很多客户端)都没有实现自动进行主备切换,而redis-sentinel本身也是独立运行的进程,可以部署在其他与redis集群可通讯的机器中监控redis集群。(二)功能 1、不时地...
2018-08-06 22:59:17 287
原创 十三、非常有用的小命令
cat sentinal.conf | grep -v &amp;quot;#&amp;quot; | grep -v &amp;quot;^$&amp;quot;
2018-08-05 21:57:51 214
原创 六、Redis主从复制
(一)主从复制的作用 (二)主从结构 (三)主从复制的实现 1、命令式 (1)建立主从关系 (2)取消主从关系 2、配置文件方式 3、命令方式与配置文件方式比较 ...
2018-08-05 18:51:32 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人