
Java
锦衣夜行_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ-两种机制和消费端优化编写方式
return机制: Return Listener用于处理一些不可路由的消息。 我们的消息生产者,通过指定一个Exchange和Routingkey,把消息送到某一个队列中, 然后我们的消费者监听队列,进行消息处理操作。 但是在某些情况下,如果我们在发送消息的时候,当前的exchange不存在或者指定的路由key路由不到, 这个时候我们需要监听这种不可达的消息,就要使...原创 2020-02-02 14:19:12 · 503 阅读 · 0 评论 -
JVM运行时数据区域
JVM运行时的内存区域分为:程序计数器,虚拟机栈,本地方法栈,堆,方法区,常量池,直接内存区域这些区域的存储内容作用:添加个思维导图供参考,里面没有列出直接内存和运行时常量池1.程序计数器程序计数器是线程私有的,当前线程所执行的字节码行号指示器。字节码解析器通过改变这个计数器来选取下一条需要执行的字节码指令。执行java方法的时候...转载 2019-09-14 12:24:38 · 146 阅读 · 0 评论 -
判断字符串是否为回文串
判断字符串是否为回文串题目:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: false 思路:字符串转为小写字符串从字符串...原创 2018-12-14 00:26:05 · 4526 阅读 · 0 评论 -
debug简单使用以及PhpStorm 如何开启xdebug
以前debug都是直接点下面的选项,最近发现这样太loser了,还是记录下快捷键,xdebug在mac环境下还是没有装好所以最近将PHP工作环境切换回windows下面了(主要是快捷键不习惯,当然windows下面软件较为丰富)一.debug快捷键:1.按F8 在 Debug 模式下,进入下一步,如果当前行断点是一个方法,则不进入当前方法体内,跳到下一条执行语句。2.按F7在 Debu...原创 2018-10-05 18:16:43 · 1851 阅读 · 0 评论 -
网络编程TCP/IP和UDP以及HTTP协议
OSI的七层模型和TCP/IP的四层模型:TCP/IP协议是从OSI的七层模型中简化出来的:四层模型的详图: 什么是HTTP协议:HTTP称为 超文本传输协议 是一种基于应用层的通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器,所有的WWW文件都必须遵守这个标准. 目前我们使用的是HTTP/1.1 版本.通常,由HTTP客户端发...原创 2018-08-22 11:46:49 · 5581 阅读 · 1 评论 -
Struts2&基本配置&使用
Struts2概述 Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的...原创 2018-06-12 21:01:29 · 272 阅读 · 0 评论 -
hibernate&查询优化
hibernate延迟加载1. 延迟加载先获取到代理对象,当真正使用到该对象中的属性的时候,才会发送SQL语句,是Hibernate框架提升性能的方式2. 类级别的延迟加载 Session对象的load方法默认就是延迟加载 Customer c = session.load(Customer.class, 1L);没有发送SQL语句,当使用该对象的属性时,才发送SQL语句 使类级别的延迟加载失效 ...原创 2018-06-12 20:56:25 · 204 阅读 · 0 评论 -
hibernate&查询
Hibernate查询的几种方式 - 唯一标识OID的检索方式 session.get(对象.class,OID) - 对象的导航的方式 一般用于一对多,多对多,查询一方.getxxx().getxxx() - HQL的检索方式 Hibernate Query Language -- Hibernate的查询语言 - QBC的检索方式 Query By Criteria -- 条件...原创 2018-06-12 20:54:55 · 243 阅读 · 0 评论 -
hibernate&一对多&多对多
hibernate一对多配置 在一方javabean中添加一个Set集合,集合泛型为多方,将集合初始化(new),生成对应的get和set方法, 在javabean映射中配置: <set name="集合名称"> <key column="多方javabean的外键名称"/> <one-to-many class="多方javabean路径"/>..原创 2018-06-12 20:18:59 · 220 阅读 · 0 评论 -
hibernate&三种状态的对象&一级缓存&快照机制
持久化类概述1. Hibernate的持久化类 持久化类:Java类与数据库的某个表建立了映射关系.这个类就称为是持久化类. 持久化类 = Java类 + hbm的配置文件 持久化对象的三种状态Hibernate的持久化类的状态Hibernate为了管理持久化类:将持久化类分成了三个状态瞬时态:Transient Object 没有持久化标识OID, 没有被纳入到Session对象的管理. ...原创 2018-06-12 20:11:51 · 442 阅读 · 0 评论 -
Hibernate5.0安装&基本配置&基本使用
Hibernate概述 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将`POJO(javabean)`与数据库表建立映射关系,是一个全自动的`orm`框架,`hibernate`可以自动生成`SQL`语句,自动执行,使得`Java`程序员可以随心所欲的使用对象编程思维来操纵数据库。 `Hibernate`可以应用在任何使用`JDBC`的场合...原创 2018-06-12 18:37:52 · 2026 阅读 · 0 评论 -
hibernate5.0&映射配置文件&核心配置文件&数据更新丢失
映射文件基本配置约束需要对应版本查询 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/...原创 2018-06-12 18:23:43 · 749 阅读 · 0 评论 -
jdbc&dbcp&c3p0
jdbc概述 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序 jdbc使用步骤导入mysql.jar包 - 1.注册驱动. 使用反射导...原创 2018-05-27 23:46:12 · 333 阅读 · 0 评论 -
JVM-全盘委托机制
类加载 java文件需要运行,先要通过jvm编译为class文件,再将class文件加载到内存中,生成一个class对象才能运行.三大类加载器和层次结构 - 引导类加载器 加载rt.jar(核心jar包再jvm启动时加载,全称: RunTime) - 扩展类加载器 ext/*.jar(扩展jar包) - 应用类加载器 我们所编写的类演示: 由于引导类加载器再jvm运行...原创 2018-05-20 20:40:19 · 982 阅读 · 0 评论 -
Java-注解-Annotation
注解作用 注解其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation, 程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。java中常见的三个注解 - @Override : 声明该方法是从父类或接口上继承过来的,执行编译期的检查 - @Suppr...原创 2018-05-20 20:37:43 · 228 阅读 · 0 评论 -
装饰者模式(Decorator Pattern)&AOP
装饰模式(又被称之为: "Decorator Pattern")指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。AOP&静态和动态代理概念优点 1. Decorator模式与继承关系的目的都是要扩展对象的功能,但是Decorator可以提供比继承更多的灵活性。 2. 通过使用不同的具体装饰类以及这些装饰类的...原创 2018-05-20 20:31:12 · 766 阅读 · 0 评论 -
事务
事务概述和演示: 一件完整的事情.可以包含多个操作,操作要么成功,要么全部失败 mysql中的事务: 默认是事务自动提交 手动提交: 1.关闭自动提交 2.手动开启一个事务 start transaction; commit; rollback;java中的事务: Connection接口的api setAutoCommit(fals...原创 2018-05-20 20:23:56 · 220 阅读 · 0 评论