
JAVA原理
文章平均质量分 81
本专栏主要介绍JAVAEE, JAVAWeb原理知识
大数据同盟会
大数据同盟会致力传播大数据技术,帮助更多需要帮助的人,如果您也感兴趣,请扫描下方二维码 ,加入我们吧
展开
-
序列化和反序列化的详解
序列化: 就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储(持久化)和网络传输;反序列化: 就是将收到字节序列(或其他数据传输协议)或者是硬盘的持久化数据,转换成内存中的对象。1、Java 序列化是一个重量级序列化框架(Serializable),它会把这个对象的方方面面的信息都序列化出去,产生的二进制序列体积臃肿庞大,但是信息很全。public class SerDeDemo { public static void main(String[] args) throws原创 2021-07-02 19:50:20 · 2423 阅读 · 6 评论 -
elasticsearch安装教程
在多台机器上执行下面的命令#es启动时需要使用非root用户,所有创建一个bigdata用户:useradd bigdata#为hadoop用户添加密码:echo 123456 | passwd --stdin bigdata#将bigdata添加到sudoersecho "bigdata ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/bigdatachmod 0440 /etc/sudoers.d/bigdata#解决sudo: so原创 2021-05-30 08:47:11 · 317 阅读 · 0 评论 -
Java设计模式:23 种设计模式的通俗解释
01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员说「来四个鸡翅」就行了。麦当劳和肯德基就是生产鸡翅的 Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。02 建造者模式MM 最爱听的就是「我爱你」这句话了,见到不同地方的 MM,要能够用她们的方原创 2021-05-23 10:28:05 · 342 阅读 · 0 评论 -
jvm垃圾回收机制
jvm技术原创 2020-04-22 22:10:59 · 299 阅读 · 0 评论 -
java常用设计模式
一、动态代理二、反射原创 2020-04-09 20:06:46 · 276 阅读 · 0 评论 -
多线程&socket
进程&线程进程:正在执行的程序,每个进程都是由程序代码组成;线程:代码在进程中执行的流程;比如打开的迅雷就是一个进程,下载的任务就是线程,所以一个进程可以有多个线程。...原创 2020-04-06 15:10:32 · 1101 阅读 · 0 评论 -
项目部署架构演变
传统项目:原创 2020-03-22 11:08:19 · 395 阅读 · 0 评论 -
burpsuite使用教程
Burp Suite是一个免费的网站攻击工具。它包括proxy、spider、intruder、repeater四项功能。该程序使用Java写成,需要 JRE 1.4 以上版本.步骤一:配置火狐浏览器网络配置里,选择手动代理,HTTP 代理为127.0.0.1,端口为8080。步骤二:下载burpsuite免费版本的burpsuite,双击即可打开使用。步骤三:打开使用on为开...原创 2019-04-29 14:31:40 · 23692 阅读 · 7 评论 -
dubbo服务治理中间件
dubbo服务治理中间件使用:原创 2018-05-06 19:10:04 · 1615 阅读 · 0 评论 -
全文检索技术—Solr
Solr是Apache组织出品的,一个全文检索引擎系统. Solr作用: solr放在tomcat下就能独立运行,因为它是一个现成的系统. 它通过http对外提供全文检索服务,(对索引和文档的增删改查), 它内部提供通过浏览器就能访问的维护界面. 我们如果在企业中开发, 使用它的客户端工具solrJ(就是一个jar包) ,来远程调用solr服务端,服务端对索引库和文档库操作。...原创 2018-04-26 20:28:05 · 9731 阅读 · 0 评论 -
全文搜索技术—Lucene
Lucene是apache下的一个开放源代码的全文检索引擎工具包。提供了完整的查询引擎和索引引擎,部分文本分析引擎。原创 2018-04-26 19:29:07 · 1348 阅读 · 0 评论 -
Spring MVC注解开发
参数绑定 6、数组类型 批量删除 7、List类型 批量修改 @requestMapping讲解: 标记url到请求方法的映射, 其实就是通过浏览器中的url找到对应的方法 (1) 使用在Controller中的方法上 (2) 使用在Controller类上, 官方叫做窄化请求映射,其实就是相当于在url中多加了一层目录,防止在企业开发中你和你...原创 2018-04-18 22:51:34 · 952 阅读 · 0 评论 -
Spring MVC整合Spring
SpringMvc是spring公司生产的一个表现层框架, 它是spring框架的一个web层组件, 可以很好的和spring集成。 作用: 第一:从请求中接收参数 第二:将处理好的数据返回给页面 执行流程 1、用户发送请求至前端控制器DispatcherServlet 2、前端控制器收到请求调用处理器映射器HandlerMapping。 3、处理器映射器根据请求url找到具体的...原创 2018-04-14 11:47:06 · 1401 阅读 · 0 评论 -
Mybatis整合Spring
1、输入映射: (1) 基本类型:String, long, integer, double, float, boolean等; (2) pojo类型: 自定义的java bean; (3) Map 企业中不会用到; 2、输出映射: (1) 基本类型:String, long, integer, double, float, boolean等 ...原创 2018-04-08 21:49:03 · 591 阅读 · 1 评论 -
Mybatis占位符与拼接符
MyBatis 本是apache的一个开源项目iBatis,它是一个持久层框架。后代码从apache迁移到google,改为MyBatis. MyBatis架构原理: 入门程序: 1、导包 https://github.com/mybatis/mybatis-3/releases 2. 创建log4j.properties 3、创建 SqlMapConfig...原创 2018-04-07 20:54:45 · 698 阅读 · 1 评论 -
SSH框架整合
SSH(三大框架)整合 Hibernate Struts2 Spring 基础包:4+2 测试 整合web项目 aop JDBC 整合Hibernate Spring整合Struts2 步骤一:struts2配置到项目中 ...原创 2018-04-01 10:42:59 · 1090 阅读 · 2 评论 -
Spring对事务管理
Spring整合JDBC: 其实是学习spring在数据访问模块开发的工具类–JDBCTemplate,其功能性质与DBUtils一模一样.。 1、导包 2.书写Dao 3.配置文件注册Bean 将数据库连接配置单独放一个文件,便于维护; 因为UserDaoImpl继承了JdbcDaoSupport,所以配置中,不需要再配置JDBC模板对象。 Spring对事务管...原创 2018-03-31 15:35:22 · 773 阅读 · 3 评论 -
Spring注解开发
安装STS插件 步骤一: 步骤二: 步骤三: 注解代替xml配置 1、需要4+2包+aop包,.xml中导入新的约束(Context)即可. 2、将对象注册到容器中 3、将值注入属性中 4、将引用类型注入属性 方式一: 方式二: 方式三: 推荐使用第一种和第二种,第二种和第三种适用于多个car; 5、指定对象的域 ...原创 2018-03-29 22:58:10 · 739 阅读 · 3 评论 -
Spring控制反转&依赖注入
一、Spring简介: Spring是一个分层的轻量级开源框架。核心是控制反转(IoC)和面向切面(AOP)。 二、优点: (1)Spring就是对象管家,可以将所有对象创建和依赖关系维护,交给Spring管理 AOP编程的支持; (2)Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能; (3)只需要通过配置就可以完成对事务的管理,而无需手动编...原创 2018-03-27 23:02:55 · 896 阅读 · 1 评论 -
Struts2整合OGNL
OGNL表达式: 概念:Object Graphic Navigation Language. 对象视图导航语言. struts2没有选择使用EL表达式作为整合表达式语言.而选择了功能更加强大OGNL表达式作为整合语言. 在Struts2环境中,更加推荐使用ognl表达式获得数据.语法使用: 1.从Context部分取值: #号前缀 System.out.println(...原创 2018-03-18 16:56:01 · 756 阅读 · 1 评论 -
Struts2自定义拦截器
一、结果集转发 (1)转发(到jsp页面) (2)转发到Action (3)重定向(到页面) (4)重定向到Action (5)配置全局结果集 二、自定义拦截器 过滤器生命周期:项目启动时,会创建所有Filter.服务器关闭时销毁; 拦截器生命周期:struts2启动时会创建所有Interceptor,服务器关闭时销毁所有 ...原创 2018-03-18 12:01:39 · 956 阅读 · 1 评论 -
Struts2配置核心过滤器
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet. 一、框架搭建: (1)导包 (2)配置核心过滤器(web.xml) (3)写一个Action (4)创建Struts2配置文件(src/struts.xml) (5)运行 二、流程图 三、常量默认配置(default.properties) struts.i18n.encod...原创 2018-03-17 13:12:18 · 1870 阅读 · 1 评论 -
Hibernate关联级别策略
Hibernate检索策略 一、类级别策略 (1)load方法 class元素上的lazy属性: true(默认值): 懒加载.使用数据时才加载数据. false:立即加载.无论是否使用.都会立即查询数据. 注意:使用懒加载时,load方法返回的代理对象,如果在session关闭之后才访问属 ...原创 2018-03-11 18:31:17 · 803 阅读 · 1 评论 -
Hibernate事务配置
Hibernate管理对象三种状态: (1)瞬时状态 1、没有ID 2、对象没有与Session关联 (2)持久化状态 1、有ID 2、与Session有关联 (3) 游离状态 1、有ID 2、与Session没有关联 一级缓存: Session对象中包含一个可以存储对象的容器(集合).这个集合就是Hibernate的一级缓存. 作用:提高效率 Hiberna...原创 2018-03-11 15:20:04 · 1635 阅读 · 1 评论 -
Hibernate核心配置文件
Hibernate就是一个持久层的ORM的框架 (ORM :Object Relational Mapping.对象关系映射.框架是一个个JAVA类构成的体系结构,属于半成品); Hibernate的优点: 1.用来代替JDBC和DBUtils技术,操作数据库 2.将对关系型数据库操作转换为面向对象操作; Hibernate映射稳文件 格式:类名.hbm.xml ...原创 2018-03-11 10:58:52 · 1878 阅读 · 1 评论