![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb技术
文章平均质量分 88
qinhej
这个作者很懒,什么都没留下…
展开
-
Linux使用小记
文章目录一、linux的体系结构二、指令1、cd2、find:查找文件3、chown chomd4、grep5、对文件内容做统计 awk6、批量替换文本内容 sed一、linux的体系结构体系结构主要分为用户态(用户上层活动)和内核态内核:本质是一段管理计算机硬件设备的程序系统调用:内核的访问接口,是一种能再简化的操作公用函数库:系统调用的组合拳Shell:命令解释器,可编程二...原创 2020-04-27 11:43:11 · 301 阅读 · 0 评论 -
rabbitmq使用总结
demo代码在ssm-demo中一、rabbitmq的几种工作模式1、simple 三个对象:生产者、队列、消费者 代码: Sender:package com.my.test.rabbitmq.simple;import com.my.test.rabbitmq.utils.ConnectionUtils;import com.rabbitmq.client.Cha...原创 2020-04-24 16:41:25 · 265 阅读 · 0 评论 -
java Builder模式
java Builder模式/** * 通用的 Builder 模式构建器 * * @author: CipherCui * @since 2019/8/29 */public class Builder<T> { private final Supplier<T> instantiator; private List<Consumer&...原创 2020-04-24 16:01:42 · 402 阅读 · 0 评论 -
springboot文件上传下载
文章目录1、application.properties 配置1、页面2、服务端3、ResponseEntity下载1、application.properties 配置server.port=80## MULTIPART (MultipartProperties)# 开启 multipart 上传功能spring.servlet.multipart.enabled=true# 文件...原创 2020-04-24 15:59:47 · 141 阅读 · 0 评论 -
java注解
一、自定义java注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public @interface Demo { /** * default extension name */ String value() default "";}1、@Rete...原创 2020-04-24 15:56:56 · 109 阅读 · 0 评论 -
泛型擦除
文章目录Java泛型类型擦除以及类型擦除带来的问题1.Java泛型的实现方法:类型擦除1-2.通过两个例子证明Java类型的类型擦除例1.原始类型相等例2.通过反射添加其它类型元素2.类型擦除后保留的原始类型例3.原始类型Object例4.Object泛型3.类型擦除引起的问题及解决方法3-1.先检查,再编译以及编译的对象和引用传递问题3-2.自动类型转换3-3.类型擦除与多态的冲突和解决方法3-...原创 2020-04-24 15:56:09 · 149 阅读 · 0 评论 -
双亲委派
1、双亲委派:于任意一个类,都需要由加载它的类加载器和这个类本身来一同确立其在Java虚拟机中的唯一性。双亲委派:如果一个类加载器收到了加载某个类的请求,则该类加载器并不会去加载该类,而是把这个请求委派给父类加载器,每一个层次的类加载器都是如此,因此所有的类加载请求最终都会传送到顶端的启动类加载器;只有当父类加载器在其搜索范围内无法找到所需的类,并将该结果反馈给子类加载器,子类加载器会尝试去自...原创 2020-04-24 15:55:04 · 91 阅读 · 0 评论 -
mysql索引优化
文章目录一、select_type1、simple2、primary derived3、union4、subquery二、type1、 system2、const3、eq_ref4、all5、ref6、range7、index三、possible_keys四、key五、key_len六、ref七、 rows八、Extra九、不能使用索引的情况1、在使用LIKE关键字进行查询的查询语句中,如果匹配字...原创 2020-04-24 15:49:19 · 300 阅读 · 0 评论 -
tomcat优化
一个服务的实际并发量收到很多方面因素的影响,大致归类一下如下:1、数据库,这是web项目中最常见的瓶颈,解决方法一般都是通过cache2、远程接口调用,解决方法是选择高性能的RPC框架,如dubbo+ZK等,使用长连接代替短连接3、容器,容器本身的并发量是有上限的,所以大型系统都是分布式的4、业务逻辑,复杂的业务逻辑肯定会花费更多的时间去处理,可以采用异步或多线程的方式解决5.其他,如J...原创 2020-04-24 15:33:19 · 295 阅读 · 0 评论 -
跨域
CORS跨域文章目录一、简介二、为什么postman不会跨域三、两种请求四、简单请求3.1 基本流程3.2 withCredentials 属性五、非简单请求4.1 预检请求4.2 预检请求的回应4.3 浏览器的正常请求和回应六、实战1、前端fetch跨域请求2、后端 跨域 注解方式①、3、后端 跨域 用Configuration4、后端 跨域 用WebMvcConfigurer5、...原创 2020-04-24 15:30:58 · 470 阅读 · 0 评论 -
rabbitmq
demo代码在ssm-demo中一、rabbitmq的几种工作模式1、simple 三个对象:生产者、队列、消费者 代码: Sender:package com.my.test.rabbitmq.simple;import com.my.test.rabbitmq.utils.ConnectionUtils;import com.rabbitmq.client.Cha...原创 2019-10-08 15:12:50 · 118 阅读 · 0 评论 -
Java中public、private、protected、默认四种访问权限
java的访问权限有四种,public,protected,默认,private四种权限作用图。Y代表可以访问到。类的成员方法的访问权限:其从语法角度来讲,这写访问权限控制符作用于类的方法和作用于类的属性上的效果是一样的。public:所有类可见。private:只有同一类内部的方法可见,在有就是内部类也可以访问到。默认(friendly):包内可见。protected:继承可见。...原创 2019-07-16 17:53:32 · 2851 阅读 · 0 评论 -
neo4j安装 docker
http://192.168.100.230:7474match (a)-[r]-(b) delete r,a,bmatch (a) return amatch (a) delete aMATCH (inviter:User)-[:Invite*1..2]-(invitee:User)WHERE inviter.userId =7RETURN inviteeCREATE CONST...原创 2019-07-01 12:01:36 · 576 阅读 · 0 评论 -
Spring Data Neo4J 使用
maven引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-neo4j</artifactId></dependency>uri配...原创 2019-07-01 11:58:30 · 4129 阅读 · 1 评论 -
nginx 配置 白名单
如果你的服务器被攻击很厉害,而且服务器是自己练手的,不需要其他用户访问的,那么就可以配置一下nginx的白名单,规定有哪些ip可以访问你的服务器配置如下:http模块:http { include mime.types; default_type application/octet-stream; #log_format main '$remot...原创 2018-12-06 23:28:11 · 12155 阅读 · 0 评论 -
centos6 安装 jenkins 运行springboot项目
文章目录一、准备:二、直接启动jenkins:1、下载 Jenkins war包2、运行三、通过yum安装jenkins一、准备:一台物理服务器,ip地址:192.168.1.1服务器上提前配置好java环境二、直接启动jenkins:1、下载 Jenkins war包官方下载地址cd /home/download/jenkinswget http://ftp-nyc.osu...原创 2018-12-06 23:22:41 · 1019 阅读 · 0 评论 -
centos6 安装 tomcat9
文章目录一、下载安装包二、解压安装包三、启动四、测试五、安装jenkins到tomcat中六、安装jenkins到tomcat中七、开机自启动准备:安装JDK并配置环境变量一、下载安装包去tomcat官网下载最新的tomcat9.0版本,地址:官方下载地址不需要下载到自己的客户机上,直接在服务器里面用wget下载更快拷贝下载链接cd /home/download/tomcatwg...原创 2018-12-05 20:47:19 · 910 阅读 · 0 评论 -
Docker容器基础知识
一、增加linux的dns(永久)1、运行命令:cd /etc/sysconfig/network-scripts/ ls 2、找到该目录下的网卡配置文件如:ifcfg-ens32,在其中添加三行,如果文件中已经有了DNS,就先删除再添加:PEERD=no DNS1=8.8.8.8 DNS2=114.144.114.114 3、添加完之后运行命令:...原创 2018-08-09 22:25:17 · 1444 阅读 · 0 评论 -
mabits
一、传入参数的传递parameterType指定参数类型基本类型参数(int、string.......)pojo类型:user对象map类型包装类型1、map类型的传递需求:查询用户性别为男,姓张的用户 <mapper namespace="com.itcast.dao.UserMapper" > <!-- 需求:查询用户性别为男...原创 2017-07-01 21:36:40 · 6323 阅读 · 0 评论 -
mybatis
一、jdbc开发程序: 1.package cn.itcast.jdbc.test; 2. 3.import java.sql.Connection; 4.import java.sql.DriverManager; 5.import java.sql.PreparedStatement; 6.import java.sql.ResultSet; 7...原创 2017-07-01 21:35:00 · 226 阅读 · 0 评论 -
hibernate
hibernate 一、hibernate实体的注意事项:1、持久化类需要提供无参数的构造方法2、持久化类的属性(set/get) 需要与数据库表的列对应3、持久化类的属性要尽量使用包装类的类型(包装类默认初始化为null而不是)4、持久化类要有一个唯一标识OID 与数据库表主键对应5、持久化类坚决不能用final修饰(后面要被继承的) 二、主键生成策略in...原创 2017-07-01 21:34:14 · 134 阅读 · 0 评论 -
quartz
概述各种企业应用几乎都会碰到任务调度的需求,就拿论坛来说:每隔半个小时生成精华文章的RSS文件,每天凌晨统计论坛用户的积分排名,每隔30分钟执行锁定用户解锁任务。对于一个典型的MIS系统来说,在每月1号凌晨统计上个月各部门的业务数据生成月报表,每半个小时查询用户是否已经有快到期的待处理业务……,这样的例子俯拾皆是,不胜枚举。任务调度本身涉及到多线程并发、运行时间规则制定和解析、场景保持...转载 2017-07-01 21:32:35 · 162 阅读 · 0 评论 -
springmvc常用注解
1、@Controller在SpringMVC 中,控制器 Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model , 然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特 定的类或实现特定的接口,只需使用@Contr...转载 2017-06-11 08:41:38 · 213 阅读 · 0 评论 -
springmvc基本原理
springMVC 一、springMVC体系介绍:1、javaee体系结构: 2、为什么要使用MVC开发模式?主要就是为了:解耦和 很多应用程序的问题在于处理业务数据和显示业务数据的视图的对象之间存在紧密耦合。通常,更新业务对象的命令都是从视图本身发起的,使视图对任何业务对象更改都有高度敏感性。而且,当多个视图依赖于同一个业务对象时是没有灵活性的。Spring W...原创 2017-06-06 22:52:48 · 398 阅读 · 0 评论 -
java注解
1、Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 2、规则 注解方法不能带有参数; 注解方法返回值类型限定为:基本类型、String、Enums、Annotation或者是这些类型的数组; 注解方法可以有默...原创 2018-08-03 14:34:51 · 88 阅读 · 0 评论 -
JPA关联关系
UserRecord表和User表关联 @OneToOne() @JoinColumn(name=”user_id”,referencedColumnName=”id”,insertable=false,updatable=false) Private User user; insertable=false:不能插入,不能新建UserRecord和User的关联关系 updat...原创 2018-08-03 14:36:26 · 346 阅读 · 0 评论 -
Gitlab-Jekins-SpringBoot 可持续化集成系统
一、docker 安装nginx 1、mkdir -p /usr/local/nginx/www /usr/local/nginx/logs /usr/local/nginx/conf www目录将映射为nginx容器配置的虚拟目录 logs目录将映射为nginx容器的日志目录 conf目录里的配置文件将映射为nginx容器的配置文件 要先创建一个nginx.conf文件 ...原创 2018-08-15 18:33:28 · 685 阅读 · 0 评论 -
mysql安装
1、Linux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址: MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。 MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。 MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如...原创 2018-08-15 18:39:10 · 104 阅读 · 0 评论 -
centos6 安装 JDK1.8
文章目录一、下载安装包二、解压安装包三、配置环境变量四、测试一、下载安装包去tomcat官网下载JDK1.8版本,地址:官方下载地址不需要下载到自己的客户机上,直接在服务器里面用wget下载更快拷贝下载链接cd /home/download/javawget https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a...原创 2018-12-05 18:28:46 · 300 阅读 · 0 评论 -
Centos6 设置软件开机自动启动
文章目录方法1方法2方法3方法1把启动程序的命令添加到 /etc/rc.d/rc.local 文件中,比如设置开机启动 mysqld:#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here...原创 2018-12-05 20:01:49 · 5701 阅读 · 0 评论 -
JSONP详解
Jsonp(JSON with Padding) 是 json 的一种”使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。 为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。 同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。 json相信大家都用的多,...原创 2018-08-09 21:46:38 · 309 阅读 · 0 评论