自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (107)
  • 收藏
  • 关注

原创 CentOS 6.5开放端口方法

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   写入修改 /etc/init.d/iptables save   保存修改 service iptables restart    重启防火墙,修改生效

2018-10-11 12:16:47 5584

原创 MySql(二十九)--分区

 有事务的时候,用InnoDB。不需要事务,比如做slave节点,只要读取,用MyISAM,查询比较快。 

2018-10-31 19:21:52 206

转载 MySql-- linux下navicat for mysql无法连接问题解决方法

https://blog.csdn.net/q35445762/article/details/51011873

2018-10-31 16:48:50 1929

原创 MySql(二十八)--水平分表代码实现

 DROP TABLE IF EXISTS `tbl_servers`;CREATE TABLE `tbl_servers` ( `uuid` int(11) NOT NULL AUTO_INCREMENT, `sid` varchar(10) NOT NULL, `ip` varchar(20) NOT NULL, `port` int(11) NOT NULL, ...

2018-10-31 16:10:36 746

原创 MySql(二十七)--水平分表实现思路

 代理方式和非代理方式路由:要确定到底访问那个节点(ip和port),访问那个表。 

2018-10-31 15:15:09 1081

原创 MySql(二十六)--分库分表--基础

 实在没招的时候,才考虑分库分表。一般来说,如果在使用水平分表的话,都会分到多个库中。一个经验值,mysql一张表的记录不要超过500万条。https://www.cnblogs.com/sunny3096/p/8595058.htmlhttps://blog.csdn.net/hello1234554321/article/details/53200724?utm...

2018-10-31 13:38:33 269

原创 Spring源码解析(十六)——AOP原理——获取拦截器链——MethodInterceptor

  *     3)、目标方法执行    ; *         容器中保存了组件的代理对象(cglib增强后的对象),这个对象里面保存了详细信息(比如增强器,目标对象,xxx); *         1)、CglibAopProxy.intercept();拦截目标方法的执行 *         2)、根据ProxyFactory对象获取将要执行的目标方法拦截器链; *     ...

2018-10-30 16:43:19 3469 1

原创 Spring源码解析(十五)——AOP原理——创建aop代理

  * AnnotationAwareAspectJAutoProxyCreator【InstantiationAwareBeanPostProcessor】    的作用: * 1)、每一个bean创建之前,调用postProcessBeforeInstantiation(); *         关心MathCalculator和LogAspect的创建 *       ...

2018-10-30 16:02:05 353

转载 ThreadLocal-

简单使用示例https://www.cnblogs.com/codechange/p/8652352.html面试必问深度解析https://www.jianshu.com/p/98b68c97df9b一针见血理解ThreadLocal类http://www.threadworld.cn/archives/66.html 使用注意--使用前和使用后要removeht...

2018-10-30 12:13:54 362 1

原创 Spring源码解析(十四)——AOP原理——AnnotationAwareAspectJAutoProxyCreator执行时机

   *             AnnotationAwareAspectJAutoProxyCreator => InstantiationAwareBeanPostProcessor *         4)、finishBeanFactoryInitialization(beanFactory);完成BeanFactory初始化工作;创建剩下的单实例bean *   ...

2018-10-29 19:57:45 623

原创 Spring源码解析(十三)——AOP原理——AnnotationAwareAspectJAutoProxyCreator注册

 * 2、 AnnotationAwareAspectJAutoProxyCreator: *         AnnotationAwareAspectJAutoProxyCreator *             ->AspectJAwareAdvisorAutoProxyCreator *                 ->AbstractAdvisorAutoProxy...

2018-10-29 19:12:15 442

原创 Spring源码解析(四)——组件注册4

  /** * 给容器中注册组件; * 1)、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类] * 2)、@Bean[导入的第三方包里面的组件] * 3)、@Import[快速给容器中导入一个组件] * 1)、@Import(要导入到容器中的组件);容器中就会自动注册这个组件,id默认是全类名...

2018-10-28 22:36:21 151

原创 Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy

一、@EnableAspectJAutoProxy第一步:注册AnnotationAwareAspectJAutoProxyCreator把AnnotationAwareAspectJAutoProxyCreator创建为RootBeanDefinition,加入到BeanDefinitionRegistry中,key为org.springframework.aop.con...

2018-10-28 22:01:51 1269

原创 Spring源码解析(八)——生命周期——BeanPostProcessor在spring底层的使用

一、ApplicationContextAwareProcessorimport org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;...

2018-10-28 20:31:00 597

转载 2018Java面试题汇总与解答

https://blog.csdn.net/u010697681/article/details/79414112

2018-10-28 19:58:17 368

原创 Spring源码解析(七)——生命周期——BeanPostProcessor

https://blog.csdn.net/u011734144/article/details/72600932http://www.cnblogs.com/lucas2/p/9430169.html BeanPostProcessor:bean的后置处理器。在bean初始化前后进行一些处理工作。public interface BeanPostProcessor { /*...

2018-10-26 16:20:15 287

转载 Spring源码解析(六)——生命周期——给Bean指定初始化和销毁方法

https://blog.csdn.net/liujun03/article/details/81671041

2018-10-26 14:23:49 189

原创 Spring源码解析(十一)——AOP原理——demo

1.业务类public class MathCalculator { public int div(int i, int j) { System.out.println("MathCalculator---div"); return i / j; }}2.切面类import org.aspectj.lang.JoinPoint;i...

2018-10-26 12:31:43 277 1

原创 Spring源码解析(三)——组件注册3

@Scope设置组件作用域import com.ken.domain.Person;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annota...

2018-10-26 10:58:29 176

原创 Spring源码解析(二)——组件注册2

  import com.ken.service.BookService;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context....

2018-10-26 10:20:30 154

原创 Spring源码解析(一)——组件注册1

一、@Configuration&@Bean给容器中注册组件public class Person { private String name; private Integer age; public Person() { } public Person(String name, Integer age) { this.na...

2018-10-26 08:50:35 251

原创 Nginx(三)——高可用

 在两台机器上都要安装Nginx。两台机器上都安装keepalivedservice keepalived startservice keepalived stopservice keepalived restart 第三步:查看当前机器的网卡最后,master上的配置备份机器上的配置创建nginx_c...

2018-10-25 21:40:32 158

原创 Zookeeper(END)——面试题

https://segmentfault.com/a/1190000014479433#articleHeader0 http://www.cnblogs.com/lanqiu5ge/p/9405601.html#_labelTop  

2018-10-24 16:14:22 191

原创 Nginx(二)——配置文件

一、配置文件介绍vi config/nginx.conf这里的location /表示对应同级的目录,目录名是:html,欢迎页是index.html修改看看: 二、反向代理1.修改Nginx的配置文件2.启动一个tomcattomcat的ROOT下新建一个test.jsp<%@ page contentType="text/...

2018-10-22 18:34:35 180

原创 Nginx(一)——简介&安装

 启动效果 

2018-10-21 17:14:50 192

原创 Zookeeper(七)——zkClient使用

  https://blog.csdn.net/sun_wangdong/article/details/77461108    

2018-10-21 16:06:36 266

原创 Zookeeper(六)——ACL

    

2018-10-21 16:03:35 100

原创 Zookeeper(五)——watcher核心机制

  客户端可以拥有多个watcher。 https://blog.csdn.net/shengqianfeng/article/details/79508376        

2018-10-21 14:12:05 211

原创 Redis-New(五)----redis实现session共享

回头练一下   

2018-10-21 11:43:13 114

原创 Redis-New(四)----redis集群中动态的添加和删除节点

一、增加1.增加配置文件修改两个配置文件里面的端口号。2.加入节点先了解一下redis-trib.rb如果新加的节点是master,就要给它增加槽。如果是slave,就要给它指定关联的master节点。二、删除删除节点有2中情况,slave和masterslave的情况master的情况 ...

2018-10-21 10:29:24 232

原创 Zookeeper(四)——java操作zookeeper

 临时节点,是zk的本次会话有效。分布式锁就是用临时节点做的。 import org.apache.zookeeper.*;import java.util.concurrent.CountDownLatch;public class ZookeeperBase { static final String CONNECT_ADDR = "192.168.25...

2018-10-20 19:17:18 778

原创 Zookeeper(三)——配置详解

    

2018-10-20 18:53:18 175

原创 Zookeeper(二)——环境搭建

1.解压zookeeper安装包。2.配置环境变量vi /etc/profile然后,source /etc/profile3.到zookeeper的conf目录下修改配置文件的名称4.修改zookeeper存放数据的路径先在zookeeper的目录下mkdir data然后,vi zoo.cfg5.配置zookeeper集群间通信server.0...

2018-10-20 16:42:11 380

转载 Redis-New(三)----redis实现类似sql的where条件查询

https://blog.csdn.net/zbw18297786698/article/details/52904316

2018-10-20 10:26:15 14512

原创 Redis-New(二)----事务&持久化

redis的事务一般都不会去用的。工作一般用aof,用的aof都会用 appendfsync always开启aof之后rdb就没用了。如果一个redis服务器挂了,可以把appendonly.aof复制到另外一个机器上,这个机器上的redis服务就可以读这个appendonly.aof,把数据恢复出来。          ...

2018-10-18 19:45:12 155

转载 redis面试题

https://blog.csdn.net/yangzhong0808/article/details/81196472https://blog.csdn.net/weixin_42882439/article/details/82663721 https://blog.csdn.net/youanyyou/article/details/79243628  Redis分布...

2018-10-18 16:01:03 136

原创 Redis-New(二)----高级命令

  

2018-10-16 22:05:46 274

原创 Redis-New(一)----介绍

 reids和memcache的区别。redis支持的是单线程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。但是它可以创建多个实例,多个实例之间,是可以并行的。Memcache可以利用多核优势,单实例吞吐量极高  多线程并发的写redis的时候,AOF模式(aof提供了高可靠性)会大量的写日志。这就会导致redis变慢。怎么解决?1.搭建集群,分但...

2018-10-16 19:51:10 781

原创 Zookeeper(一)——简介

 zk不适合存大量的信息。比较适合用来存一些配置的信息、发布/订阅的信息、注册的信息。可以动态实时的监听节点的变更,反馈给服务器端,服务器端可以第一时间做出响应。zk保证分布式环境中数据的一致性。zk没有单节点部署的,至少是3个节点。官方推荐奇数个节点。zk就是为分布式服务产生的一个框架。 zk是怎么实现的?ZAB,paxos。容易出面试...

2018-10-15 21:35:19 199

原创 ActiveMQ(三十七)--AMQ应用

 mq适合写的动作,和复杂业务逻辑的处理。很多人来访问的时候,业务逻辑又比较复杂,系统忙不过来,此时,采用异步处理的方式。大量的并发写的操作,适合用mq。     ...

2018-10-15 19:44:59 336

01.后台管理系统静态页面

导入静态资源展示后台首页1 功能分析请求的url:/参数:无返回值:逻辑视图String2 Controller/** * 页面跳转controller * */ @Controller public class PageController { @RequestMapping("/") public String showIndex() { return "index"; } ......

2018-02-24

IDUtils.java

实现方案: Uuid,字符串,不推荐使用。 数值类型,不重复。日期+时间+随机数20160402151333123123 可以直接去毫秒值+随机数。可以使用。 使用redis。Incr。推荐使用。

2018-02-24

E3Result.java

请求的url:/item/save 参数:表单的数据。可以使用pojo接收表单的数据,要求pojo的属性和input的name属性要一致。 使用TbItem对象接收表单的数据。 TbItem item,String desc

2018-02-24

JsonUtils.java

如果,返回值是String,就不需要转换了,浏览器直接可以识别String,默认的Content-Type=text/plain. 那我们返回值就直接用String,需要将map转成string。

2018-02-24

FastDFSClient

我们访问的是nginx,FastDFS只是完成了图片保存的功能。我们访问的是nginx,FastDFS只是完成了图片保存的功能。我们访问的是nginx,FastDFS只是完成了图片保存的功能。我们访问的是nginx,FastDFS只是完成了图片保存的功能。

2018-02-24

fastdfs_client.zip

这个jar包中央仓库里面没有。我们要把它放到私服或本地仓库。这个jar包中央仓库里面没有。我们要把它放到私服或本地仓库。这个jar包中央仓库里面没有。我们要把它放到私服或本地仓库。

2018-02-24

jdk-7u71-linux-i586.tar.gz

注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java

2018-02-24

VMware-workstation-full-9.0.0-812388

因为Linux也是一个系统,本质上跟我们电脑的Window没有区别,所以我们要学习Linux就首先将我们电脑的Window系统换成Linux系统,或者在我们电脑上安装双系统,听上去是不是很可怕。其实我们可以在我们电脑上安装一个软件,这个软甲可以模拟一台或多台虚拟的电脑机器,这就是虚拟机

2018-02-24

商城项目,商品的添加

请求的url:/item/save 参数:表单的数据。可以使用pojo接收表单的数据,要求pojo的属性和input的name属性要一致。 使用TbItem对象接收表单的数据。 TbItem item,String desc

2018-02-24

商城商品列表展示的完整代码

、初始化表格请求的url:/item/list 2、Datagrid默认请求参数: 1、page:当前的页码,从1开始。 2、rows:每页显示的记录数。 3、响应的数据:json数据。EasyUIDataGridResult

2018-02-21

商城项目soa拆分完成

<parent> <groupId>cn.e3mall</groupId> <artifactId>e3-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent>

2018-02-21

商城项目第一天代码

此异常的原因是由于mapper接口编译后在同一个目录下没有找到mapper映射文件而出现的。由于maven工程在默认情况下src/main/java目录下的mapper文件是不发布到target目录下的。

2018-02-20

逆向工程代码

&lt;?xml version="1.0" encoding="UTF-8"?&gt; <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

2018-02-20

e3mall数据库脚本

CREATE TABLE `tb_content` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `category_id` bigint(20) NOT NULL COMMENT '内容类目ID', `title` varchar(200) DEFAULT NULL COMMENT '内容标题', `sub_title` varchar(100) DEFAULT NULL COMMENT '子标题', `title_desc` varchar(500) DEFAULT NULL COMMENT '标题描述', `url` varchar(500) DEFAULT NULL COMMENT '链接', `pic` varchar(300) DEFAULT NULL COMMENT '图片绝对路径', `pic2` varchar(300) DEFAULT NULL COMMENT '图片2',

2018-02-20

ssh分模块maven项目

<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>

2018-02-19

maven项目整合ssh

<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param>

2018-02-19

maven项目的sql准备

CREATE TABLE `cst_customer` ( `cust_id` bigint(32) NOT NULL AUTO_INCREMENT COMMENT '客户编号(主键)', `cust_name` varchar(32) NOT NULL COMMENT '客户名称(公司名称)', `cust_user_id` bigint(32) DEFAULT NULL COMMENT '负责人id', `cust_create_id` bigint(32) DEFAULT NULL COMMENT '创建人id', `cust_source` varchar(32) DEFAULT NULL COMMENT '客户信息来源',

2018-02-19

maven整合struts2

1、 创建maven项目(同上) 2、 跳过骨架(同上) 3、 填写坐标信息(同上) 4、 添加web.xml文件(同上) 5、 修改编译版本(同上) 6、 添加坐标 选择Dependencies标签 点击add

2018-02-19

jedis操作的简单例子

// 创建连接池的配置对象 JedisPoolConfig poolConfig = new JedisPoolConfig(); poolConfig.setMaxIdle(Integer.parseInt(pro.get("redis.maxIdle").toString()));// 最大闲置个数。只要超过30个闲置的,就开始关。

2018-02-18

basedao的封装

//获得当前类型的带有泛型类型的父类 ParameterizedType ptClass = (ParameterizedType) this.getClass().getGenericSuperclass(); //获得运行期的泛型类型 clazz = (Class) ptClass.getActualTypeArguments()[0];

2018-02-17

springboot整合mybatis多数据源

最近由于项目中需要同时连接两个数据库,所以需要配置多个数据源,由于springboot 默认帮我们做了很多自动配置,所以在配置的时候就遇到了问,稍后我们会讨论这个问题。

2019-03-30

architecture1-02

<name>architecture1</name> <url>http://sishuok.com</url> <modules> <module>architecture1web</module> <module>common</module> <module>customermgr</module> <module>goodsmgr</module> <module>goodsmgrweb</module> </modules>

2018-09-14

dubbo-monitor-simple-2.0.0

监控中心是可选的(非必须): 1)Monitor可以不安装。 2)Monitor挂掉不会影响到Consumer和Provider之间的调用,只是丢失部分采样数据。 监控中心可自定义开发: 1)个性化监控运维的需求: a.服务的健康状况 b.服务的压力和性能状况 c.告警通知以便及时处理等

2018-09-10

dubbo-admin-0.0.1-SNAPSHOT.jar

dubbo admin的jar包。 1、下载zookeeper 网址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/ 2、解压zookeeper 解压运行zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件

2018-09-10

dubbocode2

当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 可以按照以下的步骤进行版本迁移: 在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 老版本服务提供者配置:

2018-09-09

dubbo-project1

建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。

2018-09-08

Java思维导图

Java代码在进行Javac编译的时候,并不像C和C++那样有“连接”这一步骤,而是在虚拟机加载Class文件的时候进行动态链接。也就是说,在Class文件中不会保存各个方法、字段的最终内存布局信息,因此这些字段、方法的符号引用不经过运行期转换的话无法得到真正的内存入口地址,也就无法直接被虚拟机使用。当虚拟机运行时,需要从常量池获得对应的符号引用,再在类创建时或运行时解析、翻译到具体的内存地址之中。

2018-07-03

并发编程艺术思维导图

调用scheduleAtFixedRate()方法或者scheduleWithFixedDelay()方法时,会向DelayQueue添加一个实现了RunnableScheduledFuture接口的ScheduledFutureTask

2018-07-02

spring源码解析思维导图

XmlBeanFactory继承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整个bean加载的核心部分,是Spring注册及加载bean的默认实现,XmlBeanFactory与DefaultListableBeanFactory不同的地方其实是在XmlBeanFactory中使用了自定义的XML读取器XmlBeanDefinitionReader,实现了个性化的BeanDefinitionReader读取。

2018-07-02

商城11天代码

方案一:在Controller中取cookie中的token数据,调用sso服务查询用户信息。 方案二:当页面加载完成后使用js取token的数据,使用ajax请求查询用户信息。

2018-03-23

商城项目第十天代码

请求的url:/user/check/{param}/{type} 参数:从url中取参数1、String param(要校验的数据)2、Integer type(校验的数据类型) 响应的数据:json数据。e3Result,封装的数据校验的结果true:成功false:失败。 业务逻辑:

2018-03-21

商城项目第九天代码

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。

2018-03-19

商城第八天项目

方案一:在taotao-manager中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。 缺点:业务逻辑耦合度高,业务拆分不明确

2018-03-18

lucene第一天完整代码

@Test public void testBooleanQuery() throws Exception { IndexSearcher indexSearcher = getIndexSearcher(); BooleanQuery booleanQuery = new BooleanQuery(); Query query1 = new TermQuery(new Term("fileName","apache")); Query query2 = new TermQuery(new Term("fileName","lucene"));

2018-03-08

lucene的第一个程序

// 1.创建一个indexwriter // 1)指定索引库的存放位置Directory对象 // 2)指定一个分析器,对文档内容进行分析 Directory directory = FSDirectory.open(new File&#40;"D:\\temp\\index"&#41;); Analyzer analyzer = new StandardAnalyzer();// 官方推荐 IndexWriterConfig config = new IndexWriterConfig(Version.LATEST, analyzer); IndexWriter indexWriter = new IndexWriter(directory, config);

2018-03-07

商城项目第七天代码

第一步:把solr 的压缩包上传到Linux系统 第二步:解压solr。 第三步:安装Tomcat,解压缩即可。 第四步:把solr部署到Tomcat下。 第五步:解压缩war包。启动Tomcat解压。 第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。

2018-03-06

商城项目day06源码

查询内容列表时添加缓存。 1、查询数据库之前先查询缓存。 2、查询到结果,直接响应结果。 3、查询不到,缓存中没有需要查询数据库。 4、把查询结果添加到缓存中。 5、返回结果。

2018-03-03

第五天的代码

请求的url:/content/query/list 参数:categoryId 分类id 响应的数据:json数据 {total:查询结果总数量,rows[{id:1,title:aaa,subtitle:bb,...}]} EasyUIDataGridResult 描述商品数据List<TbContent>

2018-02-27

e3-content-new

需要一个内容分类表和一个内容表。内容分类和内容表是一对多的关系。 内容分类表,需要存储树形结构的数据。 内容分类表:tb_content_category 内容表:tb_content

2018-02-25

e3-商品分类选择-阶段性代码

state:如果节点下有子节点“closed”,如果没有子节点“open” 创建一个pojo来描述tree的节点信息,包含三个属性id、text、state。放到e3-common工程中。

2018-02-22

空空如也

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

TA关注的人

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