自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiayiguo的专栏

xiayiguo的博客

  • 博客(25)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

转载 svg

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1" preserveAspectRatio="none&amp

2018-08-08 21:17:33 280

原创 WinSCP连接虚拟机中Ubuntu14实践

环境host系统:win10 虚拟机版本:Wmware WorkStation 12 Pro Linux版本: Ubuntu 14.4.5实践先设置虚拟机的网络适配器模式 ifconfig 查看linux系统ip地址 ctrl+alt+T 打开终端,输入命令 ifconfig 关闭window系统和Ubuntu系统的防火墙 window在控制面板中,Ubuntu...

2018-03-16 11:35:55 3720

原创 自定义注解实践

背景介绍注解在java中是个比较重要的概念。几乎所有框架中都自定义了相当数量的注解。定义注解在下面的定义注解的代码中,@interface就指明这是在定义注解。同时在定义注解时,我们使用了几个元注解。其中,Target表示该注解用于什么地方,可能的值在枚举类 ElemenetType 中,这里表示注解用于方法上。常用的还有ElemenetType.TYPE,说明用在 类,接口(包括注解...

2018-03-12 21:27:07 284

原创 动态代理的实现

静态代理之前通过1+N的问题实践了下静态代理。但静态代理有其局限性。代理类需要实现目标接口,而如果目标接口有所改变,代理类和目标实现均需要作出改变,不是很灵活。动态代理那如何实现动态代理呢?我们可以通过java内建的动态代理功能或者通过cglib(code generation library)来实现。需要注意的是,java的动态代理只能对接口进行代理,需要对类进行代理只能使用cgli...

2018-03-10 23:26:01 1443

原创 1+N次查询的由来

需求考虑这样一个需求,客户需要从数据库中一次性的取出用户表中的所有记录。对于这个需求,如果数据量小还可以,如果数据量大,必然会导致系统访问变慢,同时也会消耗大量内存。那怎么解决了?肯定要按照客户的需求来办事,那换个思路,既然不能控制一次性选取的条数,但我们可以控制每条记录显示的字段数。先选取出核心字段,用户可以自行选择是否加载更多字段。这样从一定程度上可以节省内存使用。代理模式我们...

2018-03-10 20:45:14 686

原创 Integer中的IntegerCache内部类

面试题碰到一个面试题。对于这个面试题,大部分人的回答,要不全是false,要不全是true,但事后运行下,结果却是true false, 为什么会出现不一致的现象?public class Test03{ public static void main(String[] args) throws Exception { Integer f1 = 100, f2...

2018-03-05 17:12:26 399

原创 数据库多表连接实践

多表连接知识连接(join):将一张表中的行按照某个条件(连接条件)和另一张表中的行连接起来形成一个新行的过程。 根据连接查询返回的结果,分3类:内连接(inner join)、外连接(outer join)、交叉连接(cross join) 根据连接条件所使用的操作符,分2类:相等连接(使用等号操作符)、不等连接(不使用等号操作符) 标准连接语法: 数据准备 实践...

2018-03-05 12:27:47 379

原创 工厂方法实践

什么是工厂方法?工厂方法就是定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。 简单点说,就是工厂里有制定标准。同时在生产时,产出符合标准的产品。示例为了突出设计模式的重点,下面的功能均简单展示    1. 定义标准// 工厂方法 的 使用 : 内部 实现 了 部分 方法 ,还有...

2018-03-04 22:36:33 174

原创 抽象工厂实践

背景介绍前面我们介绍了简单工厂,知道了可以通过简单工厂来获得想要的单个产品。那如果我们想要获的是一系列或者相互依赖对象的对象呢?这个时候就需要一个功能更加强大的工厂——抽象工厂。示例还是通过例子来做说明,这个例子是一个客户请求工程师帮忙组装电脑。同时为了突出学习重点,这个电脑只有cpu 和 主板。主要是用来学习设计模式嘛!这个工程师有两套装机方案供客户选择。 由于代码全部贴出来,...

2018-03-04 17:26:04 156

原创 简单工厂模式实践

背景介绍初学java时,我们经常性的通过new的方式来获得一个java对象。这种方式方便快捷(与现实生活形成了强烈的反差),但当项目大了之后,这种方式可能就存在问题了,比方说,这边代码需要优化,需要使用另一种实现方式,那你还要回过头来改代码。而大的项目可能使用这个java对象的地方很多,那你还要一处一处的慢慢去改。尽管现在IDE使用全局搜索,不会遗漏你要改的地方,但很费力不讨好。引入简...

2018-03-02 16:50:12 286

原创 RabbitMQ安装实践(win7系统)

安装安装RabbitMQ之前需要先安装erlang语言环境,先以管理员身份安装otp_win64_xx.x.exe,在安装时请注意选择安装C++的一个运行库,否则会出现安装后无法运行的问题,如下图所示 以管理员身份安装rabbitMQ服务安装包(rabbitmq-server-x.x.x.exe)访问web管理平台在访问前,先运行命令: rabbitmq-plugins e...

2018-03-02 11:30:26 480

原创 xml文件在Eclipse中配置及错误总结

自动提示Eclipse中集成一些框架或项目的dtd文件,所以配置这些框架或项目配置文件的时,会得到提示。但对于其他的一些框架或项目,或是上文中说的集成的,但版本不同,导致不能得到自动提示。这是我们就需要手动进行配置。下面以 为 log4j的配置文件添加自动提示 为例。 方法1. 配置log4j.dtd文件: Windows -> Preferences -> XML -&gt...

2018-02-28 17:47:52 17298

原创 Eclipse常见问题总结(一)

1. transport error 202: gethostbyname: unknown host问题: eclipse启动报ERROR:transport error 202: gethostbyname: unknown host 解决方案: 应该就是系统下host文件中没有将本机地址localhost映射到127.0.0.1导致,如果是win系统请查看系统盘下Windows目录中S...

2018-02-27 20:59:29 981

翻译 Oracle官方JShell介绍翻译(二)上

代码块JShell 接受 Java 声明,变量、方法、类的定义,引用,以及表达式。这些Java代码片段被称为代码块。    话题尝试代码块改变定义向前引用异常自动补齐功能代码块转换尝试代码块Java 的代码块被输入到JShell中会被立刻执行。关于结果的反馈,执行的动作,以及出现的任何错误都会展现出来。可以使用这一节...

2018-02-25 22:15:32 302

原创 单例模式进阶

前置文章: http://blog.csdn.net/xiayiguo/article/details/79369480 (单例模式入门与使用)单例模式实现的不同方式两个方式的名称比较形象:懒汉式和饿汉式。可以参看下面的代码。懒汉式在于懒,所以直到最后才会生成需要单例对象;而饿汉式由于饿,在类装载的时候就创建了单例对象。    &nbsp...

2018-02-25 21:46:39 176

原创 单例模式入门与使用

背景介绍下面是一个读取配置文件的简单程序AppConfigpublic class AppConfig { /** * 用来存放配置文件中参数A的值 */ private String parameterA; /** * 用来存放配置文件中参数B的值 */ private String parameterB; ...

2018-02-25 16:06:09 217

原创 项目启动后失败,报Unregistering JMX-exposed beans on shutdown

报错截图截图如下:解决方法:将pom文件中添加如下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</art...

2018-02-24 22:23:51 15505 1

原创 Eclipse和Idea中workspace,project,moudle等概念

EclipseEclipse中以Workspace为单位,打开的一个窗口为一个workspace。一个workspace中可以包含许多无关或者相关的Project。如果通过maven管理,相关的项目通过pom.xml文件来建立关联。 引入Project: IdeaIdea中概念有些不同,没有workspace的概念,而是以Project为单位,一个窗口对应一个project。而pr...

2018-02-15 18:20:55 10007 1

原创 SpringBoot项目如何通过Jrebel进行热部署

前置:JRebel激活教程见博文:http://blog.csdn.net/xiayiguo/article/details/793286671. 勾选 Build project automaticallySpring Boot项目首先自动编译,才能够实现热部署。那如何实现自动编译,见下图: 2. 按组合键 Shift+Ctrl+Alt+/,选择Registry...

2018-02-15 17:21:18 10657

原创 Oracle常见问题处理

1. Q:PL/SQL查询出来中文乱码A:修改pl/sql developer 的编码格式: 在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”, 然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如果想转换为UTF8字符集,可以赋予“NLS_LANG”为 ...

2018-02-15 11:27:40 1963

原创 Maven Settings.xml文件及常见问题总结

Settings.xml 文件<localRepository> 配置本地仓库地址,如:<localRepository>D:\.m2\repository</localRepository><servers> 配置私服地址。如果为公共服务器,不需要账号,密码,则可不配置。只要配置<mirror>标签即可(<m...

2018-02-14 23:02:09 9014

翻译 Oracle官方JShell介绍翻译(一)

JShell介绍Java命令行工具(JShell)是一个用来学习Java编程语言和规范Java代码的交互式的工具。JShell可以在声明,语句以及表达式被输入时进行检查并立刻展示结果的交互式解释器。这个工具在命令行中运行。话题为什么使用JShell?运行和终止JShell关于这个工具进一步的参考信息,可以在Java Platform和Standard Edition To...

2018-02-14 22:31:18 543

原创 Oracle数据库备份与恢复

数据库备份使用命令: exp user/password@orcl file=D:\xinji\kaohe.dmp full=y 注意参数full=y ,将会导出整个数据库,不单单是当前 user 用户,包括其他所有用户,所以需具有 system用户权限,普通用户是不可以的。默认为N数据库恢复imp导入sqlplus /nolog conn / as sysdba...

2018-02-14 22:06:22 271

原创 DNS劫持

何为DNS劫持?简单的解释:某些电信运行商或软件商出于流氓目的及利益将原本可以正常访问的网站域名解析到一个错误的 IP 地址上,导致的后果就是该网站不能访问。DNS劫持示例:用户计算机感染病毒,病毒篡改HOSTS文件,添加虚假的DNS解析记录。Windows系统中HOSTS文件的优先级高于DNS服务器,系统在访问某个域名时,会先检测HOSTS文件,然后再查询DNS服务器。用户试...

2017-03-20 01:24:05 417

原创 如何学习英语?

声明:标题很大,仅发表一些个人见解,以达到交流的目的本人英语学习经历        本人从初中开始学习英语课程,到高中毕业均是班上英语前列,高考120考了92分,算是马马虎虎。大学学的理科,大一时,有些荒废英语上面的学习,同时周边同学均在传,大学四年把英语四级过了就算不错了,所以自己当时也对于自己在英语上面的学习没了信心,更何况周围高考80,,90分的人也是挺多的。又由于学校政策原因,自己没有达到...

2016-10-08 12:00:38 600 1

artificial intelligence a modern approach(人工智能-一种现代的方法 第三版)英文版

《人工智能:一种现代的方法(第3版)》的最新版全面而系统地介绍了人工智能的理论和实践,阐述了人工智能领域的核心内容,并深入介绍了各个主要的研究方向。全书分为七大部分:第1部分“人工智能”,第II部分“问题求解”,第III部分“知识、推理与规划”,第IV部分“不确定知识与推理”,第V部分“学习”,第VI部分“通信、感知与行动”,第VII部分“结论”。《人工智能:一种现代的方法(第3版)》既详细介绍了人工智能的基本概念、思想和算法,还描述了其各个研究方向最前沿的进展,同时收集整理了详实的历史文献与事件。另外,本书的配套网址为教师和学生提供了大量教学和学习资料。

2017-09-27

可扩展性的艺术(The Art of Scalability)英文版

可扩展性的艺术(The Art of Scalability)英文版,在该模型中,将应用程序水平复制,通过负载均衡运行应用程序的多个完全一样的副本的方式来实现应用程序伸缩性,这种方式称为X轴伸缩性。这是一种很好的方式来提高应用程序的容量和可用度。

2017-09-18

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

TA关注的人

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