2018年3月6日

ssm动态切换数据源

摘要: 1.由于项目开发需要动态切换多个数据源,查阅了好多博客,也尝试了多种方法都不是很理想,因此对总结出一套自己的数据源切换方法。 2.项目使用的连接池是阿里的DruidDataSource,直接先上配置信息,注意红色框的信息,当前为第一个数据源,同理再增加一个ds_two的数据源配置(需要对应修改数据库 阅读全文

posted @ 2018-03-06 18:21 xiaojiayu0011 阅读(1287) 评论(0) 推荐(0)

elasticsearch

摘要: 1.es api使用:https://www.cnblogs.com/sunny1009/articles/7887568.html 源码文章:https://cloud.tencent.com/developer/article/1154813 调优文章:https://cloud.tencent.com/developer/article/1156231 1.sol... 阅读全文

posted @ 2018-03-06 18:19 xiaojiayu0011 阅读(195) 评论(0) 推荐(0)

java反射

摘要: 1.java的反射机制可让我们在编译期之外的运行期检查类,接口,变量以及方法的信息,还可在运行期实例化对象, 调用方法,通过get/set获取变量的值2.反射时需要先获取类的Class对象,可反射所有类型包括基本类型(int等),即使是数组与之关联的Class对象 Class c=Class.forName("类的全名"),找不到类就会抛出ClassNotFoundException ... 阅读全文

posted @ 2018-03-06 18:18 xiaojiayu0011 阅读(167) 评论(0) 推荐(0)

zookeeper

摘要: 1.zookeeper是一个分布式协调的服务框架,基于ZAB(原子广播协议,分布式锁),,主从选举(paxos)的实现,总节点数一般为奇数个(一般3-5个)2.特点: a.顺序一致性:客户端发起的事务请求(zk会分配一个全局的递增编号),最终将严格按照其发起的顺序被应用到zookeeper中 b.原子性:所有事务请求的处理结果在整个集群中所有机器上的应用情况是一致的,即全执行或者全不执行 ... 阅读全文

posted @ 2018-03-06 18:18 xiaojiayu0011 阅读(135) 评论(0) 推荐(0)

solr

摘要: 1.分布式全文检索(非实时同步db):站内搜索,使用传统的数据库查询方式无法满足一些高级的搜索需求(如搜索速度快, 搜索结果按相关度排序,搜索内容格式不固定) a.单独使用lucene实现站内搜索:开发工作量大,表现在:索引维护、索引性能优化、 搜索性能优化等,不建议采用 b.通过第三方搜索引擎,对其依赖紧密,不方便扩展,不建议 c.基于solr(基于lucene)实现... 阅读全文

posted @ 2018-03-06 18:18 xiaojiayu0011 阅读(108) 评论(0) 推荐(0)

jvm启动问题

摘要: # A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000001cb4465, pid=11312, tid=3460## JRE version: 6.0_43-b01# Java VM: Java Hot... 阅读全文

posted @ 2018-03-06 18:17 xiaojiayu0011 阅读(966) 评论(0) 推荐(0)

多线程并发

摘要: 1.并发和并行区别(引自stackoverflow回答) 并发是两个任务可以在重叠的时间段内启动,运行和完成。并行是任务在同一时间运行,例如,在多核处理器上。 并发是独立执行过程的组合,而并行是同时执行(可能相关的)计算。 并发是一次处理很多事情,并行是同时做很多事情。 应用程序可以是并发的,但不是并行的,这意味着它可以同时处理多个任务,但是没有两个任务在同一时刻执行。 应用程序... 阅读全文

posted @ 2018-03-06 18:17 xiaojiayu0011 阅读(160) 评论(0) 推荐(0)

多线程并发22进阶

摘要: 书:java编程思想 java并发编程实战 EA(企业应用架构模式)1.多线程设计模式:Future模式(netty)、Master-Worker模式(Storm)、生产者-消费者(mq)2.线程安全:当多个线程访问一个类(对象或方法),此类始终能表现出正确的行为 多个线程多个锁:多个线程,每个线程都可拿到自己制定的锁,分别获得锁之后,执行synchronized方法体的内容 ... 阅读全文

posted @ 2018-03-06 18:17 xiaojiayu0011 阅读(344) 评论(0) 推荐(0)

hadoop搭建问题集中

摘要: 1.启动datanode出现异常:清理掉旧的dfs目录(cd /var/lzx/hadoop/)和log(cd /root/hadoopEnv/hadoop-2.6.5/logs/),重新格式化,再启动就可以了1.eclipse连接hadoop服务端的出现空指针 http://blog.csdn.net/lglglgl/article/details/51534925null 阅读全文

posted @ 2018-03-06 18:16 xiaojiayu0011 阅读(85) 评论(0) 推荐(0)

MapReduce

摘要: 1.MapReduce: MapTask & ReduceTask 默认大小1G 原语/语义:相同的key为一组,调用一次reduce方法,在reduce方法内迭代这一组数据进行计算 注意key的设计,reduce的合理使用 MapTask: key可重复(非hashMap),一个分区对应一个reduceTask,分区数决定并行数 ReduceTask:取相同key的值,2.Sh... 阅读全文

posted @ 2018-03-06 18:16 xiaojiayu0011 阅读(90) 评论(0) 推荐(0)

netty

摘要: 1.ssl :http://hw1287789687.iteye.com/blog/1965703 2.protobuf:编译命令java protobuf操作:http://shift-alt-ctrl.iteye.com/blog/22108853. netty(rocketmq闭源了):直接下载jar即可 传输protobuf:http://blog.csdn.net/linsongbi... 阅读全文

posted @ 2018-03-06 18:16 xiaojiayu0011 阅读(127) 评论(0) 推荐(0)

hadoop

摘要: 1.采用hash散列算法读写文件2.计算向数据移动3.Hadoop:Google 作者:Doug Cutting OpenStack:NASA 云计算(集合基础设施、平台、软件)4.PageRank:计算5.HDFS:分布式计算文件6.hdfs存储模型: a.文件线性切割成块(Block):偏移量 offset(byte) b.Block要分散存储在集群节点中 c.单一文件Blo... 阅读全文

posted @ 2018-03-06 18:15 xiaojiayu0011 阅读(136) 评论(0) 推荐(0)

hadoop2.0

摘要: 1.HDFS存在的问题(增加节点数提高稳定性): a.NameNode单点故障,会难以应用于在线场景 HA b.NameNode压力过大,且内存受限,影响系统扩展性 NN联邦(每个NN都维护自己的文件系统,共用一套DN)2.HDFS解决故障方案,通过共享文件夹集群,来维持NameNode稳定 3.HA分布式集群方案如下:(stop-dfs.sh先关闭旧的hadoop集群... 阅读全文

posted @ 2018-03-06 18:15 xiaojiayu0011 阅读(99) 评论(0) 推荐(0)

高并发

摘要: 1.大数据:高并发 ->日志->分析行为->画像??->推荐->服务 书:淘宝十年2.处理高并发: 四层:lvs(只转发、关注port,状态):快:应付更大的流量 tcp/ip协议 七层:nginx(关心socket对应关系):慢于四层:分发客户端的请求 osi参考模型3.tcp:三次握手->传输数据->四次分手 4.查看ip连接情况(传输层):ne... 阅读全文

posted @ 2018-03-06 18:13 xiaojiayu0011 阅读(107) 评论(0) 推荐(0)

shell 编程

摘要: 1.执行bash脚本四种方式 source aa.sh 当前线程执行 . aa.sh 当前线程执行 bash aa.sh 开启新线程执行(export) ./aa.sh 当前线程shell脚本 &后台执行 文件头部加 #!/bin/bash,然后chmod +x aa.sh (必须增加权限才能访问) 2.shell打印java_home a.编辑/etc/pro... 阅读全文

posted @ 2018-03-06 18:13 xiaojiayu0011 阅读(94) 评论(0) 推荐(0)

shell 命令

摘要: 1.type 显示命令属于哪种类型2.常用语法规则:Bash utf-8占2,3,4个字节(变长)3.help 内部命令(系统自带) help for 刷选for相关的命令4.man 外部命令需要自己安装(yum install man man-pages -y) 空格翻页 回车跳行 /a 搜索a相关 b往上翻 n5.whereis ls 查看命令所在位置,ELF代表编译后的... 阅读全文

posted @ 2018-03-06 18:13 xiaojiayu0011 阅读(116) 评论(0) 推荐(0)

JVM原理

摘要: 推荐博客:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html java8官方文档:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.4 1.虚拟机:(当前最广泛的是HotSpot虚拟机) a.系统虚拟机(Vmware和Vitua... 阅读全文

posted @ 2018-03-06 18:12 xiaojiayu0011 阅读(147) 评论(0) 推荐(0)

jenkins构建项目

摘要: 文件如果存放在C:\Program Files (x86)或者C:\Program Files需要进行设置系统权限,不然创建文件或目录会失败 1.设置好对应的svn仓库 2.GCPI配置的脚本:@echo off::创建文件夹APL用来打包md GCPIcd projects/server/GCPI:: compile code from svnecho start compiling j... 阅读全文

posted @ 2018-03-06 18:11 xiaojiayu0011 阅读(612) 评论(0) 推荐(0)

mongodb

摘要: 1.下载mongodb安装,参考:http://www.cnblogs.com/lzrabbit/p/3682510.html 创建服务:sc create MongoDB binPath= "C:\Program Files\MongoDB\Server\3.2\bin\mongod.exe --service --dbpath D:\Dev_SoftWare\mongodbp --logpat... 阅读全文

posted @ 2018-03-06 18:11 xiaojiayu0011 阅读(156) 评论(0) 推荐(0)

NIO

摘要: 1.Java NIO核心:http://ifeve.com/buffers/ a.Channels :所有的 IO 在NIO 中都从一个Channel 开始。Channel 有点象流。 数据可以从Channel读到Buffer中,也可以从Buffer 写到Channel中 主要channel: 从通道读取数据到缓冲区,从缓冲区写入数据到通道 b.Buffers:缓冲区本质上... 阅读全文

posted @ 2018-03-06 18:10 xiaojiayu0011 阅读(143) 评论(0) 推荐(0)

lambda

摘要: 1.来源: http://www.importnew.com/16436.html // Java 8之前:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8, too much code for too little to do"); }})... 阅读全文

posted @ 2018-03-06 18:10 xiaojiayu0011 阅读(191) 评论(0) 推荐(0)

SpringBoot学习

摘要: 1.启动信息参考链接:http://www.bysocket.com/?p=1124 jdk要求1.72.Spring boot属性配置:http://www.bysocket.com/?p=1786 Spring Boot 不单单从 application.properties 获取配置,所以我们可以在程序中多种设置配置属性。按照以下列表的优先级排列:1.命令行参数2.java:comp/en... 阅读全文

posted @ 2018-03-06 18:10 xiaojiayu0011 阅读(141) 评论(0) 推荐(0)

Dubbo

摘要: 1.http://www.importnew.com/20327.html 2.dubbo学习:http://www.cnblogs.com/renhq/p/4654925.html 常见异常:https://blog.csdn.net/so_geili/article/details/84896416使用kryo协议,无法保证接口返回值添加属性时升级过程中的兼容,而hessian则可以兼容。K... 阅读全文

posted @ 2018-03-06 18:09 xiaojiayu0011 阅读(170) 评论(0) 推荐(0)

redis

摘要: 分页排序:http://blog.csdn.net/jack85986370/article/details/514838721.Redis是个内存数据库,同时它是单线程的,与memcached(支持string)类似数据都是保存在内存中,但是redis会周期性将数据写入到硬盘(持久化),支持类型为string(字符串)、list(链表)、set(集合)、zset(sorted set有序集合)和... 阅读全文

posted @ 2018-03-06 18:08 xiaojiayu0011 阅读(116) 评论(0) 推荐(0)

架构探险学习笔记

摘要: 1.Spring常用注解:http://blog.csdn.net/w410589502/article/details/518612962.servlet标准不允许在web容器内自行做线程管理,quartz的问题确实存在。对于Web容器来说,最忌讳应用程序私自启动线程,自行进行线程调度,像Quartz这种在web容器内部默认就自己启动了10线程进行异步job调度的框架本身就是很危险的事情,很容易... 阅读全文

posted @ 2018-03-06 18:07 xiaojiayu0011 阅读(225) 评论(0) 推荐(0)

Nginx服务器

摘要: 1.优点:a.解决高并发 b.节省资源(轻量级),能够快速解析静态文件,对于动态语言实现的动态程序则传递到后台的服务, 实现了动静网页解析的分离 c.设计上不像传统的服务器使用线程处理请求,而是通过异步事件驱动机制2.缓存:a.使用proxy_cache、proxy_store和memcached ... 阅读全文

posted @ 2018-03-06 18:07 xiaojiayu0011 阅读(149) 评论(0) 推荐(0)

三种代理模式和观察者

摘要: 1.带有接口的静态代理 2.JDK的动态代理:AOP中对方法的增强叫织入(weaving),对类的增强叫引入(Introduction),也是Spring AOP提供的最后一种增强 3.CGLib的代理类 --------------------------------------------------------------------------------------... 阅读全文

posted @ 2018-03-06 18:06 xiaojiayu0011 阅读(188) 评论(0) 推荐(0)

Hibernate4

摘要: hibernate4.3下载路径:http://download.csdn.net/download/angel_he/7409097 property-ref:填写的是学生的关联关系,针对一对多的情况,在id端不能配置property-ref 并且测试时要先保存学生端,才能进行查询 参考博客:http://johndoe.iteye.com/blog/1420046二级hiberna... 阅读全文

posted @ 2018-03-06 18:05 xiaojiayu0011 阅读(156) 评论(0) 推荐(0)

python

摘要: 学习网站:http://cuiqingcai.com/1052.html快捷键网站:http://www.cnblogs.com/littleseven/p/5599019.html 百度pcs服务:http://solos.github.io/baidupan/ 1.phython:快速开发,通用性高,可以自然粘合c/c++模块2.ubuntu自带python, import this 直接导入... 阅读全文

posted @ 2018-03-06 18:05 xiaojiayu0011 阅读(164) 评论(0) 推荐(0)

Servlet && Filter

摘要: j2ee源码位置:D:\MainSoftWare\myeclipse安装包\javaee源码快捷键:重新打开myeclipse-->快捷键ctrl+eServlet3.0规范中,新增metadata-complete:为true时,web应用将不会加载注解配置的Web组件(Servlet、Filter、Listener等);AsyncContext startAsync() 和startAsync... 阅读全文

posted @ 2018-03-06 18:04 xiaojiayu0011 阅读(156) 评论(0) 推荐(0)

Ant && maven && Svn

摘要: ant:http://ant.apache.org/download.cgi1.ANT_HOME: D:\MainSoftWare\Ant\apache-ant-1.9.7-bin\apache-ant-1.9.7 希望操作系统能自动识别:在path增加 %ANT_HOME%/bin安装成功2.ant -s或-find ant就会到上级目录搜索生出文件,直到文件系统的根路径 ant... 阅读全文

posted @ 2018-03-06 18:04 xiaojiayu0011 阅读(108) 评论(0) 推荐(0)

Struts2

摘要: 1.MVC:模型、视图、控制器;不适合小型应用 强制性地把应用程序的数据展示、数据处理和流程控制分开 a.控制器接收用户的请求,并决定调用哪个模型进行处理,然后模型根据客户的请求进行相应的业务逻辑处理, 并返回相应的数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。 线程安全:在一个进程中有多个线程并发执行,每个线程执行过程中,变量是相同的,执行结... 阅读全文

posted @ 2018-03-06 18:03 xiaojiayu0011 阅读(277) 评论(0) 推荐(0)

正则表达式

摘要: 1.正则表达式:E:\sxt_study\常用的正则表达式.txt 作用:查找、分割、替换 java:后台验证 javascript:前台验证2.语法规则: a.普通字符匹配: a 就匹配a 1就匹配1 汉字 [\u4e00-\u9fa5] b.匹配特殊字符 转义字符 \ 加对应字符 c.标准字符集合:注意区分大小写,大写是相反的意思 \d:匹... 阅读全文

posted @ 2018-03-06 18:02 xiaojiayu0011 阅读(191) 评论(0) 推荐(0)

Oracle

摘要: Oracle安装: D:\MainSoftWare\Oracle\product\11.2.0\dbhome_1\deinstall\deinstall.bat 可用进行卸载oracle D:\MainSoftWare\Oracle\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar 一般jdbc连接时推荐使用 全局数据库名:orcl ... 阅读全文

posted @ 2018-03-06 18:01 xiaojiayu0011 阅读(266) 评论(0) 推荐(0)

EL && 过滤器 && JBOSS

摘要: 1.EL表达式语言: a.基本语法 ${var} ${con.name} 等价 ${con["name"]} 用于访问name数据 但是${header["user-agent"]} 因为user-agent包含特殊字符'-' 所以必须采用[ ]来访问 []可以访问对象的属性,也可以访问数组的元素 EL:将所有数值当成浮点数处理,3/0应看做3... 阅读全文

posted @ 2018-03-06 18:01 xiaojiayu0011 阅读(144) 评论(0) 推荐(0)

JSP & Tomcat

摘要: 部署自己的项目:https://zhidao.baidu.com/question/511288865.html配置页面:http://jingyan.baidu.com/article/90bc8fc864699af653640cf7.html下载页面:http://hsk.oray.com/download/#type=windows|internet 已经部署花生壳的应用:http://li... 阅读全文

posted @ 2018-03-06 18:00 xiaojiayu0011 阅读(430) 评论(0) 推荐(0)

java面试用

摘要: 1. 使用Java开发应用程序包括编写源程序,编译源程序,解释并运行三个步骤,其中编译和解释分别需要使用javac.exe和 java.exe 实现 2.int i=078 //编译会错误,因为java中不能直接写八进制的 The literal 078 of type int is out of range 3. short s=1;s=s+1; shor... 阅读全文

posted @ 2018-03-06 18:00 xiaojiayu0011 阅读(286) 评论(0) 推荐(0)

JavaScript & ajax & JQuery的ajax

摘要: js网站:www.jq22.com百谷歌度 搜索1.javaScript:与html混用的语言,编写的程序可以在浏览器中解释执行。 区分大小写 三种方式:第一种在直接写在html里面 第二种:声明js代码块,可以在html里面任意位置声明,包括标记之外,大量js则推荐body之后。 第三种:新建js文... 阅读全文

posted @ 2018-03-06 17:59 xiaojiayu0011 阅读(577) 评论(0) 推荐(0)

JQuery

摘要: jQuery Api:http://www.css88.com/jqapi-1.9/animate/官网:www.jquery.comdemo:www.jq22.com百度静态资源库:http://cdn.code.baidu.com/ 常用插件连接如bootstrap等1.JQuery: 导库文件:jquery-3.1.1.min.js 优点:1.对js做了封装,屏蔽浏览器之间... 阅读全文

posted @ 2018-03-06 17:59 xiaojiayu0011 阅读(208) 评论(0) 推荐(0)

JQuery Mobile

摘要: 手机端JQuery:http://www.w3school.com.cn/jquerymobile/1.JQuery mobile库引用: 2.例子: //page:显示在浏览器中的页面 //创建页面上方的工具栏(常用于标题和搜索按钮) 欢迎访问我的主页 //h1可以显示文本到中间位置 ... 阅读全文

posted @ 2018-03-06 17:59 xiaojiayu0011 阅读(134) 评论(0) 推荐(0)

Java类与对象

摘要: 1.使用关键字 this来调用其他本类的构造方法,优点同样是最大限度地代码利用程度,减少程序的维护工作量。对象开辟的内存图:在对象创建时,circle1先指向堆地址,暂时无值,当初始化r和pi之后,堆的值再指向circle1的栈地址2.当成员变量和局部变量同名时,用this.成员变量名来修饰成员变量。构造方法: (1)方法名与类名一致 (2)不写返回值类型(其实是有返回值,只是不写) (3)... 阅读全文

posted @ 2018-03-06 17:58 xiaojiayu0011 阅读(325) 评论(0) 推荐(0)

javaSE学习

摘要: 1.ctrl+shift+f 格式化代码java通过编译生成平台字节码、实现一次编译到处运行。 c语言多次编译,多次运行。复习:数据类型:基本数据类型(整型、浮点、布尔、字符)和引用数据类型(类、数组、接口)算术运算符:加减乘数、自增、自减、取余关系运算符和逻辑运算符返回一个布尔值2.•常用的DOS命令(文件夹/目录操作命令)dirdirectory 查看当前目录下的文件和子文件夹cd ... 阅读全文

posted @ 2018-03-06 17:57 xiaojiayu0011 阅读(139) 评论(0) 推荐(0)

XML

摘要: 1. 声明: 默认utf-8 在DTD的个数限制中常使用的符号是: *_ 、__+__和__? 。 XML文档中语句中SYSTEM的作用是 连接外部DTD文件 2.标签: 必须有根标签,每对标签应有开始标签和结束标签,大小写要一致 当前标签内容为空的时候() 可以在开始标签之后加/3.属性:可以给标签加属性,但是属性名称不能相同 文本:如果要使用 使用&... 阅读全文

posted @ 2018-03-06 17:57 xiaojiayu0011 阅读(225) 评论(0) 推荐(0)

html && CSS

摘要: 1.html:超文本标记语言,用来对网页文档信息进行格式化展示的语言,主要包括头部(head)和主体(body)。 http协议:用于服务器和浏览器之间的数据传送,规定html如何在客户端和服务器端传输 url:统一资源定位符,进行信息资源的唯一定位网页中三种最基本的页面组成元素是文字、图像、超链接 单元格垂直合并所用的属性是__ rowspan 。单元格横向合并所用的属性是__ c... 阅读全文

posted @ 2018-03-06 17:57 xiaojiayu0011 阅读(611) 评论(0) 推荐(0)

JVM学习

摘要: 1.http://www.open-open.com/lib/view/open1408453806147.html open-jdk下载:http://download.java.net/openjdk/jdk7/编译openJDK: http://blog.csdn.net/ge1mina023/article/details/48930855 http://blog.csdn.net/ge... 阅读全文

posted @ 2018-03-06 17:56 xiaojiayu0011 阅读(141) 评论(0) 推荐(0)

CTS环境搭建

摘要: 1./sofia5.1-sdk/packages/apps/Launcher3$ find -name "fill_screens.py*" :fill_screens.py 设置图标没掉位置:google.gmscorehost2.dex2反编译工具使用: 2.1 将已有apk改成zip格式,提取class.dex放到 C:\User\Administrator\ApkFBY\dex2ja... 阅读全文

posted @ 2018-03-06 17:55 xiaojiayu0011 阅读(1643) 评论(0) 推荐(0)

GIT学习

摘要: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374027586935cf69c53637d8458c9aec27dd546a6cd60001.git与svn的区别就是git相当于svn服务端和客户端的集合,github这种服务就相当于很多个svn的server端互相同步... 阅读全文

posted @ 2018-03-06 17:55 xiaojiayu0011 阅读(196) 评论(0) 推荐(0)

常用linux命令 && 博客

摘要: 1.git常用命令 1.1.参考网页:http://blog.csdn.net/eastmoon502136/article/details/7735957 http://www.jb51.net/article/55441.htm http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248... 阅读全文

posted @ 2018-03-06 17:54 xiaojiayu0011 阅读(338) 评论(0) 推荐(0)

导航