java
文章平均质量分 73
qq_39013701
这个作者很懒,什么都没留下…
展开
-
面试题1111
mysql深分页为什么慢程序事务失效可能原因什么时候触发行锁,表锁Mybatis什么是 SQLSessionFactory sqlsession数据库操作日志优化mybatis mapper接口可以重载吗?nginxnginx worker 数量如何配置有基于nginx二次开发吗mq总结mq用途幂等怎么做的消息可靠投递怎么做的,2种方案顺序消息怎么做的rabbitmq 推送和拉取对怎么选?springBoot rabbitmq templa原创 2021-06-15 19:53:22 · 253 阅读 · 2 评论 -
webservice
一.WebService数据传输的方式SOAP:http+xmlHttp rest :一套用来创建Web Service的方法,REST式的Web Service使用HTTP里的方法:GET,POST,DELETE, PUThttp自定义数据协议:比如http传输json数据,http传输xml数据等...转载 2019-02-10 23:41:36 · 99 阅读 · 0 评论 -
Jersey发布REST webservice服务
一.概念1.REST 是一种软件架构模式,只是一种风格2.rest服务采用HTTP 做传输协议3.REST 对于HTTP 的利用实现精确的资源定位rest要求对资源定位更加准确,如下:非rest方式:http://ip:port/queryUser.action?userType=student&id=001http://ip:port/queryUser.action?us...转载 2019-02-12 13:44:23 · 312 阅读 · 0 评论 -
oscache缓存jsp页面
一.介绍1.作用:oscache用来缓存jsp页面的2.缓存数据结构:用map实现的,key存储浏览器访问url,value存储内容,如果访问2个url不一致,缓存肯定变化。二.导包oscache-2.4.1.jar,commons-logging-1.2.jar三.示例1.创建一个index.jsp页面,使用时间来测试index.jsp<%@ page import="ja...转载 2019-02-18 22:55:08 · 176 阅读 · 0 评论 -
freemarker
一.简介FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。(和jsp作用类似,如果用了FreeMarker就不能用jsp,用了jsp就不能用FreeMarker)介绍网站https://freemarker.apache.org/http://freemarker.foofun.cn模型引擎框...转载 2019-02-19 08:12:34 · 150 阅读 · 0 评论 -
Lucene
一.数据的分类1.结构化数据有固定类型或者固定长度的数据例如:数据库中的数据,元数据(就是windows中的数据)2.非结构化数据:没有固定类型或固定长度的数据例如:Word文档中的数据,邮件中的数据结构化数据的搜索方法:如:数据库中的数据通过sql语句可以搜索如:元数据(Windows中的)通过windows提供的搜索栏搜索非结构化数据搜索方法:如:word文档使用 ctr...转载 2019-03-05 17:36:39 · 92 阅读 · 0 评论 -
Git
一.git的服务器地址https://github.comhttps://gitee.com/二.Git原理图三.操作1.安装Git工具后在IEDA里的配置git的命令执行路径2.在码云上创建空白的Java仓库,用于存储工作中开发的代码备份3.上传本地空项目到码云上,让仓库拥有一个项目结构...转载 2019-02-21 09:00:45 · 110 阅读 · 0 评论 -
java 注解
一.java内置的七个注解三个标准注解@Override : 表示当前的方法定义将覆盖超类中的方法。@Deprecated : 如果程序员使用了注解为它的元素,那么编译器会发出警告信息。@SuppressWarnings : 关闭不当的编译器警告信息四个元注解:元注解专职负责注解其他的注解1.@Target : 表示该注解可以用于什么地方。接受参数包括:ElementType.C...转载 2019-03-29 12:11:31 · 84 阅读 · 0 评论 -
属性文件操作之Properties与ResourceBundle
一.Properties与ResourceBundle两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单。二.Properties1.该类继承Hashtable,将键值对存储在集合中。基于输入流从属性文件中读取键值对,load()方法调用完毕,就与输入流脱离关系,不会自动关闭输入流,需要手动关闭。2.demo/** *...转载 2019-04-18 10:57:41 · 180 阅读 · 0 评论 -
java8新特性
一.lambda表达式1.为什么使用lambda表达式lambda是一个匿名函数,我们可以把lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁,更灵活的代码。作为一种更紧凑的代码风格,是java语言的表达能力得到了提升。2.lambda 基础语法java8中引入了一个新的操作符 “->” 该操作符成为箭头操作符或lambda操作符左侧:lam...转载 2019-06-01 10:10:43 · 107 阅读 · 0 评论 -
Hibernate Validator
一.概述1.在项目开发工程中,后台在很多场景都需要进行校验操作,比如:前台表单提交到后台,系统接口调用,数据传输等等。而且很多项目采用MVC分层式设计,每层还有需要进行相应地校验,这样在项目较大,多人协作开发的时候,会造成大量重复校验代码,且出错率高。2.最好是将验证逻辑与相应的域模型进行绑定,这样方便做校验管理。3.什么是Bean Validation?Bean Validation ...原创 2019-08-27 19:22:26 · 227 阅读 · 0 评论 -
工具类BeanUtils使用
一.作用用于把数据填充到JavaBean中二.使用使用前需要到 commons-beanutils-1.8.0.jar 包下面主要介绍一个常用的方法egMap<String, String[]> parameterMap = req.getParameterMap();User loginUser = new User();BeanUtils.populate(log...转载 2019-01-30 16:31:32 · 419 阅读 · 0 评论 -
java发送邮件(用户注册后发送邮件,并登录邮箱激活)
一.逻辑分析1.用户注册成功后,表单数据保存到数据库(user表),同时发送激活邮件,user表有一个字段用来标示用户的激活状态status,默认为N(no),同时user表还要预留一个字段code来标识哪个用户通过连接来激活(激活码用uuid生成)2.当用户点击激活连接,发送请求给服务器,去修改用户的status字段二.伪代码实现1.保存用户时给status字段设置为N,code字段用u...转载 2019-02-06 15:40:46 · 1341 阅读 · 0 评论 -
基础内容
一.idea 快捷键1.重命名 shift + F62.快速复制一行 Ctrl + d3.删除当前行 Ctrl + x二.java基础1.数组定义int [] arr = new int[3]; 定义了一个int类型的数组,数组名是arr,数组的初始大小为3int [] arr = {};2.成员变量和局部变量的区别...转载 2019-01-27 23:42:41 · 341 阅读 · 0 评论 -
Junit单元测试
一.测试分类:1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值2.白盒测试:需要写代码的。关注程序的具体的执行流程Junit属于白盒测试二.Junit使用:步骤1.定义一个测试类类名:被测试类名+Test包名:xxx.xxx.xx.test2.定义测试方法:可以独立运行方法名:test + 被测试对的方法名 如 testAdd()返回值:void参数列表:...转载 2019-01-27 12:23:37 · 145 阅读 · 0 评论 -
JSP
一.概念Java Server Page:java服务器端页面本质上就是一个Servlet二.jsp脚本JSP定义java代码的方式1.<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本就可以定义什么。2.<%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。基本不用3.<%= ...转载 2019-02-01 00:51:13 · 82 阅读 · 0 评论 -
properties读取配置文件
首先在src目录下的jdbc.properties文件中定义如下内容url=jdbc:mysql://localhost:3306/jing_donguser=rootpassword=123456driver=com.mysql.jdbc.Driver // 1.读取资源文件,获取值 Properties pro = new Properties(); ClassLoader c...转载 2019-01-27 21:52:15 · 128 阅读 · 0 评论 -
JavaWeb三大组件
一.Servlet(server applet)1.概念:运行在服务端的小程序Servlet就是一个接口,定义了java类被浏览器访问到(webServer识别)的规则将来我们自定义一个类,实现Servlet接口,复写方法,那么这个类就是Servlet2.快速入门创建JavaEE项目定义一个类,实现Servlet接口实现接口的抽象方法配置Servleteg编写一个Servlet...转载 2019-02-02 09:42:15 · 16662 阅读 · 0 评论 -
java对象和JSON之间转换
JSON解析器:*常见的解析器:jsonlib,gson,fastjson,jackson下面以jackson为例一.Java对象转换JSON1.使用步骤: 1.导入jackson的相关jar包 jackson-annotations-2.2.3.jar,jackson-core-2.2.3.jar,jackson-databind-2.2.3.jar 2.创建jackson核心对...转载 2019-02-02 14:06:31 · 2158 阅读 · 0 评论 -
数据库连接池使用
一.c3p0使用1.导入jar包 两个包 mysql-connector-java-5.1.37-bin.jar,mchange-commons-java-0.2.12.jar(依赖包)和c3p0-0.9.5.2.jar2.定义配置文件:文件名称:c3p0.properties 或者 c3p0-config.xml路径:直接将文件放置在src目录下即可3.创建核心对象 数据库连接池对象 ...转载 2019-01-28 13:18:17 · 251 阅读 · 0 评论 -
redis
一.redis配置说明(redis.conf)1.bind 127.0.0.1 # 监听ip2.port 6379 # 监听端口号3.daemonize yes # 是否以守护进程运行,如果以守护进程运行,则不会在命令行阻塞4.dbfilename dump.rdb # 将数据写入到 dump.rdb 文件中5.dir ./ # 指定数据文件存储目录6.logfile “/o...转载 2019-02-02 19:57:26 · 107 阅读 · 0 评论 -
java 内置常用方法
一.URL编码/解码URLEncode.encode(String s, String enc)两个参数 s 要编码的字符串 enc字符集URLDecoder.decode(String s, String enc)两个参数 s 要解码的字符串 enc字符集...转载 2019-01-31 20:58:10 · 1153 阅读 · 0 评论