自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Spring初始化@PostConstruct、InitializingBean接口、BeanPostProcessor接口、Init-method方法执行顺序

之前一直对spring中bean的初始化顺序模糊不清,感觉作用都一样,也没去认真的去看看它的源码,直到遇到问题才想着去认真看下,这拖延症真的是太可怕了。首先说下结论再去跟着结论去看源码。bean的构造方法-----》属性赋值-----》BeanPostProcessor的postProcessBeforeInitialization方法-----》@PostConstruct注解修饰的方法-----》InitializingBean接口afterPropertiesSet方法---》Init-method方

2022-06-22 23:01:06 1930 1

原创 redis jedis存储对象简单操作,map list 自定义对象

安装好redis,进行了基本的操作。包括对map list 和自定义对象的基本操作。笔记都在代码注释里,直接上代码。private Jedis jedis; @Before public void before() { jedis = new Jedis("127.0.0.1"); } /** * 简单添加 */ @T...

2018-06-05 20:32:32 1340

转载 Map的5种遍历方法

[java] view plain copy //循环遍历map的方法  public class MapF {   public static void main(String[] args) {    Map<String, Integer> tempMap = new HashMap<String, Integer>();    tempMap.put("a","12...

2018-06-05 17:33:38 246

原创 springboot学习(二)——springmvc配置使用

以下内容,如有问题,烦请指出,谢谢上一篇讲解了springboot的helloworld部分,这一篇开始讲解如何使用springboot进行实际的应用开发,基本上寻着spring应用的路子来讲,从springmvc以及web开发讲起。官方文档中在helloworld和springmvc之间还有一部分内容,主要讲了spring应用的启动、通用配置以及日志配置相...

2018-06-05 11:40:13 313

原创 阿里云dubbo提供者Service启动时默认将方法注册到内网IP

一、现象这个问题困扰了笔者很久,终于找到解决方案。服务提供端代码:<dubbo:registry address="zookeeper://120.25.252.145:2181"/>但是服务消费端却无法访问。二、原因一般Dubbo服务都是通过内网调用,Dubbo服务启动时默认会将服务注册到内网IP,dubbo-admin也显示服务提供者为内网ip,消费端就无法从外网访问。三、解决过程...

2018-06-03 15:04:38 1537 1

转载 Java容器(四):HashMap(Java 7)的实现原理

一、HashMap的定义和构造函数public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable123  HashMap继承自AbstractMap,AbstractMap是Map接口的骨干实现,AbstractMap中...

2018-05-30 09:41:54 107

转载 jsp、freemarker、velocity的比较

在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行,有很好的性能表现缺点:jsp没有明显缺点,非要挑点骨头那就是,由于可以编写j...

2018-05-29 10:32:16 288

转载 dubbo 配置文件详解

<dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。eg、<dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" /><dubbo:reference/> 引用服...

2018-05-24 21:40:39 420

原创 dubbo的简单配置

<bean id="myProvider" class="Provider"></bean>    <!--提供方的注册名  -->    <dubbo:application name="dubbo-j1801-test-provider"/>    <!-- 注册中心的地址及端口 -->    &l

2018-05-24 21:25:42 136

转载 dubbo与nginx

首先你要明白,你问这个问题,证明你对dubbo和nginx就不熟悉。 dubbo的负载均衡已经是服务层面的了,和nginx的负载均衡还在http请求层面完全不同。至于二者哪个优秀,当然没办法直接比较。涉及到负载均衡就涉及到你的业务,根据业务来选择才是最适合的。dubbo具备了server注册,发现、路由、负载均衡的功能,在所有实现了这些功能的服务治理组件中,个人觉得dubbo还是略微笨重了...

2018-05-24 20:58:03 595

原创 Dubbo原理简单分析

明显,zookeeper可以被用作一个约会机制,让参入的进程不在了解其他进程的(或网络)的情况下能够彼此发现并进行交互,参入的各方甚至不必同时存在,只要在zookeeper留下一条消息,在该进程结束后,另外一个进程还可以读取这条信息,从而解耦了各个节点之间的关系。  zookeeper为集群提供了一个共享存储库,集群可以从这里集中读写共享的信息,避免了每个节点的共享操作编程,减轻了分布式系统的开发...

2018-05-24 20:56:44 178

转载 Http协议与TCP协议简单理解

TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务...

2018-05-23 13:17:55 514

转载 五分钟读懂TCP 协议——TCP协议简介

TCP 是互联网核心协议之一,本文介绍它的基础知识。一、TCP 协议的作用互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。(图片说明:TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议。)最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内部的点对点通信。(图片说明:以太网协议解决了局域网的点对点通信。)但是,以太网协...

2018-05-23 13:04:31 237

原创 MySQL:索引工作原理

为什么需要索引(Why is it needed)?当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。硬盘数据块存储结构类似于链表,都包含数据部分,以及一个指向下一个节点(或数据块)的指针,不需要连续存储。记录集只能在某个关键字段上进行排序,所以如果需要在一个无序字段上进行搜索,就要执行一个线性搜索(Linear Search)的过程...

2018-05-18 19:22:20 1034

原创 四种常见的 POST 提交数据方式

合 RESTful 的接口。各大抓包工具如 Chrome 自带的开发者工具、Firebug、Fiddler,都会以树形结构展示 JSON 数据,非常友好。但也有些服务端语言还没有支持这种方式,例如 php 就无法通过 $_POST 对象从上面的请求中获得内容。这时候,需要自己动手处理下:在请求头中 Content-Type 为 application/json 时,从 php://input 里获...

2018-05-18 16:52:08 175

原创 浏览器是怎样加载js代码的?

作者:第七星尘链接:https://www.zhihu.com/question/263866883/answer/276139578来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。就像正常的下载文件一样。把服务的js文件下载下来,然后在本地浏览器执行。另外你需要补充一下浏览器加载、解析、渲染的一些知识。复制一下我之前整理的笔记。浏览器加载加载过程 当浏览器获得一个h...

2018-05-18 13:50:10 2806

转载 tomcat实现热部署的配置

我们实现热部署后,自然就可以通过maven操作tomcat了,所以就需要maven取得操作tomcat的权限,现在这一步就是配置tomcat的可操作权限.进入tomcat安装目录 #进入tomcat安装目录cd /usr/local/devlop/tomcat#进入conf文件夹修改tomcat-users.xmlvim conf/tomcat-users.xml#按shift + g 跳...

2018-05-15 20:06:31 1639

转载 主机不能访问虚拟机中的web服务【解决方案】

情况是这样的:在虚拟机visualBox里安装了centos7系统,并且在该系统里运行了一个web服务,想通过宿主机或者外网来访问该服务,总是无法访问(虚拟机网卡已配置成桥接):宿主机【win7】ip:虚拟机【CentOS7】ip:彼此能互相ping通,虚拟机中启动了一个简单的web服务:一个简单的只要访问就能得到一句简单的响应:在虚拟机内部能够访问:在主机中通过浏览器就不能:在路由器里配置转发规...

2018-05-15 20:05:54 26259 3

转载 懒加载方式,立即加载方式

使用hibernate从一方获取多方信息的时候发生:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.haowei.carmanager.model。。。。1从网上搜一下大致跟hibernate加载关联对象的方式有关,一个是...

2018-05-09 12:59:28 1463

转载 JPA是什么

http://www.cnblogs.com/yy3b2007com/p/6838982.htmlJPA是什么Java Persistence API:用于对象持久化的APIJava EE 5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层。JPA和Hibernate的关系  JPA是Hibernate的一个抽象(就像JDBC和JDBC驱动的关系):1)JPA是规范:JPA本质上就是一...

2018-05-04 21:29:45 305

转载 工作流学习——重要概念扫盲篇一步曲

前言     从本篇文章我们开始介绍工作流框架activiti的相关知识,不过在介绍activiti的知识之前,我们很有必要对工作流的一些基本概念进行了解。  工作流重要概念 Workflow     Workflow(工作流)是“业务过程的部分或整体在计算机应用环境下的自动化,是对工作流程及其各操作步骤之间业务规则的抽象、概括描述”,它主要解决的是“使在多个参与者之间按照一种提前定义好的规则流程...

2018-05-04 12:05:06 149

转载 Spring5:@Autowired注解、@Resource注解和@Service注解

什么是注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率为...

2018-05-03 13:22:13 97

转载 spring注解@service("service")括号中的service有什么用

service  是有用的相当于 xml配置中得bean  id = service  也可以不指定 不指定相当于 bean id =  com. service.service 就是这个类的全限定名,表示给当前类命名一个别名,方便注入到其他需要用到的类中;不加的话,默认别名就是当前类名,但是首字母小写 Spring注解@Component、@Repository、@Service、@Contro...

2018-05-02 19:32:39 320

空空如也

空空如也

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

TA关注的人

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