03 2020 档案

摘要:指令是以数据去驱动DOM行为,简化DOM操作。常用指令如下 v-text innertext,不能解析文本中的html标签 v-html innerhtml,可解析文本中的html标签 v-show 控制元素的显示、隐藏 v-if、v-else-if、v-else 满足条件才显示对应的元素 v-fo 阅读全文
posted @ 2020-03-31 23:40 chy-x 阅读(290) 评论(0) 推荐(0) 编辑
摘要:vue是国人开发的一个js框架,国人用得比较多。 Vue等框架与jQuery的区别 jQuery基于dom操作 Vue框架以数据驱动、组件化开发为核心 下载vue.js 如果安装了node,执行命令 npm install vue 下载vue.js,可在vue后面加上 @版本号 指定要下载的vue. 阅读全文
posted @ 2020-03-31 22:17 chy-x 阅读(197) 评论(0) 推荐(0) 编辑
摘要:eg.一个用户可有拥有多个订单,一个订单只能属于一个用户,一对多,在tb_order中使用外键user_id关联tb_user的id。 当删除、更新tb_user中的主键时,与之关联的tb_order要受到影响,比如 #tb_user中的一条记录 1 chy abcd #tb_order中一条记录, 阅读全文
posted @ 2020-03-31 10:45 chy-x 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:1、新建maven项目,引入shiro的核心依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.5.1</version> </dependency> 2 阅读全文
posted @ 2020-03-30 18:54 chy-x 阅读(517) 评论(0) 推荐(0) 编辑
摘要:Shiro简介 Apache Shiro是Apache旗下的一个强大易用的Java安全|权限框架,提供了认证、授权、加密和会话管理等功能。 相比于Spring Security,Shiro可能没有 Spring Security 的功能强大,但Shiro相对简单一些。 其实很多时候都不需要十分复杂的 阅读全文
posted @ 2020-03-30 14:19 chy-x 阅读(465) 评论(0) 推荐(0) 编辑
摘要:Druid简介 Druid是阿里开源的数据库连接池,作为后起之秀,性能比dbcp、c3p0更高,使用也越来越广泛。 当然Druid不仅仅是一个连接池,还有很多其他的功能。 druid的优点 高性能。性能比dbcp、c3p0高很多。 只要是jdbc支持的数据库,druid都支持,对数据库的支持性好。并 阅读全文
posted @ 2020-03-29 21:12 chy-x 阅读(54019) 评论(2) 推荐(6) 编辑
摘要:今天在IDEA中导入了一个Eclipse项目,编译时报错: 原因:Eclipse可以智能地把UTF-8 BOM文件转换为普通的UTF-8文件,IDEA没有这个智能转换。 2种解决方式: 1、在所在目录下新建一个java文件,把原文件的内容剪切过去,删除原文件,再把新文件重命名为原来的文件名。 2、点 阅读全文
posted @ 2020-03-29 09:43 chy-x 阅读(1323) 评论(0) 推荐(0) 编辑
摘要:创建springboot项目,有时<version>会爆红: 自己在pom.xml中添加依赖,有时候<version>也会爆红。 原因是使用的jar包版本太高,仓库里还没有,版本改低一点即可。 阅读全文
posted @ 2020-03-27 20:35 chy-x 阅读(8439) 评论(0) 推荐(0) 编辑
摘要:今天从github上拉了一个项目,我maven配置的是阿里的镜像,maven下载这个项目的依赖却从中央仓库下载。 新建了一个maven项目,依赖是从阿里镜像的下载的,说明阿里的镜像是正常的。 解决:在项目的pom.xml中显式设置仓库地址 <repositories> <repository> <i 阅读全文
posted @ 2020-03-27 15:09 chy-x 阅读(3944) 评论(0) 推荐(0) 编辑
摘要:ER图 Entity Relationship,实体关系图。 (图源自csdn,最初的博主未知) 1、先画出所有实体,矩形圈出来 2、再画出每个实体的属性,椭圆圈出来,实体、属性之前用实线连接。为了方便找出主键,作为主键的属性可以画一条下划线。 3、标注实体之间的关联关系:一对一(1,1)、一对多( 阅读全文
posted @ 2020-03-26 15:24 chy-x 阅读(4692) 评论(6) 推荐(4) 编辑
摘要:为什么要使用分库分表?什么时候使用分库分表? 关系型数据库本身比较容易成为系统性能的瓶颈,虽然读写分离能分散数据库的读写压力,但并没有分散存储压力,当数据量达到千万甚至上亿时,单台数据库服务器的存储能力会成为系统的瓶颈,主要体现在以下几个方面: 数据量太大,读写的性能会下降,即使有索引,索引也会变得 阅读全文
posted @ 2020-03-26 12:37 chy-x 阅读(362) 评论(0) 推荐(0) 编辑
摘要:并发控制 并发情况下,需要做一些控制(一般是加锁),保证共享数据的一致性。 并发操作数据库时,需要给数据库中的数据加锁,确保数据库中数据的一致性。 数据库锁的常见分类 按使用方式来分:悲观锁、乐观锁 按锁级别来分:共享锁、排它锁(主要是这2种,当然还有其他的) 按锁粒度来分:行级锁、表级锁、页级锁 阅读全文
posted @ 2020-03-25 20:48 chy-x 阅读(353) 评论(0) 推荐(0) 编辑
摘要:幂等性的概念 对于同一操作发起的请求(一次或者多次请求),任意多次执行对资源本身产生的影响均与一次执行产生的影响相同,不会因为多次相同操作而产生副作用。 比如一个用户注册,点击“注册”,由于某些原因(比如服务器负载大),长时间转圈圈,你多次点击“注册”,这多次请求都是完全相同的,应该只插入一条用户记 阅读全文
posted @ 2020-03-25 15:27 chy-x 阅读(494) 评论(0) 推荐(1) 编辑
摘要:可靠性投递: 1、保障消息能够成功发出 2、保障rabbitmq(broker)能够成功接收。接收指的是:broker接收到生产者发送的消息,放到exchange中,分发给对应的queue,交付给对应的消费者。 3、发送端要收到broker的确认应答,确认broker已收到|处理消息 4、完善的消息 阅读全文
posted @ 2020-03-24 17:45 chy-x 阅读(760) 评论(1) 推荐(1) 编辑
摘要:UDP 工具类 public class UDP { private static final int port = 9000; //要使用的端口号 /** * 发送消息 * @Param ip 对方的ip,String * @Param msg 要发送的消息,String类型 */ public 阅读全文
posted @ 2020-03-24 09:46 chy-x 阅读(675) 评论(0) 推荐(0) 编辑
摘要:网络编程:实现连接到网络的计算机之间的网络通信,比如QQ的聊天、传文件。 ip:一台计算机在网络中的唯一标识 查看本机ip:windows是ipconfig,linux是ifconfig ipv4:4个整数,0-255之间,点号分隔,比如192.168.1.1,约42亿个地址,2011年初已耗尽 i 阅读全文
posted @ 2020-03-23 20:00 chy-x 阅读(261) 评论(0) 推荐(0) 编辑
摘要://创建并返回一个线程池 ExecutorService es = Executors.newSingleThreadExecutor(); //此线程池只能容纳一个线程。放入的线程会依次执行,上一个执行完毕,才会执行下一个。 // ExecutorService es = Executors.ne 阅读全文
posted @ 2020-03-23 15:07 chy-x 阅读(586) 评论(0) 推荐(0) 编辑
摘要:常见的线程协作方式是:生产者/消费者。 一个线程作为生产者,生产要处理数据,比如拿一个线程来生产Order,用户每下一单,此线程就生产一个Order对象。 设置一个仓库,来存放生产出来的Order对象。 一个线程作为消费者,消费|处理仓库中的Order对象(打印订单、拣货、发货)。 demo 订单处 阅读全文
posted @ 2020-03-23 14:58 chy-x 阅读(615) 评论(0) 推荐(0) 编辑
摘要:多线程共享数据(多个线程共同访问相同的数据),需要进行数据同步,保证同一数据、同一时刻只能被一个线程访问。 使用同步是为了防止多个线程同一时刻对同一数据进行读写,如果对同一数据数据都只进行读操作、不进行修改,则不必使用同步。 以售票为例 不使用同步 public class SaleTicketTh 阅读全文
posted @ 2020-03-22 12:14 chy-x 阅读(462) 评论(0) 推荐(0) 编辑
摘要:线程的2种实现方式 1、继承Thread类,重写run()方法 public class Thread1 extends Thread{ @Override public void run() { //要执行的代码 while (true){ System.out.println("thread1 阅读全文
posted @ 2020-03-21 19:43 chy-x 阅读(558) 评论(0) 推荐(0) 编辑
摘要:进程 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。 进程一般由程序、数据集合和进程控制块三部分组成,程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所需要的数据和工作区;程序控制块包 阅读全文
posted @ 2020-03-18 09:48 chy-x 阅读(721) 评论(0) 推荐(0) 编辑
摘要:依赖 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.8.0</version> </dependency> 生产者 public class Producer 阅读全文
posted @ 2020-03-17 21:29 chy-x 阅读(6853) 评论(0) 推荐(1) 编辑
摘要:1、Servlet总结 在Java Web程序中,Servlet主要负责接收用户请求 HttpServletRequest,在doGet(),doPost()中做相应的处理,并将回应HttpServletResponse反馈给用户。Servlet 可以设置初始化参数,供Servlet内部使用。一个S 阅读全文
posted @ 2020-03-17 12:36 chy-x 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1、说说List,Set,Map三者的区别? List:有序、元素可重复 Set:元素不能重复 Map: 一个元素即一个键值对,key唯一标识一个键值对,key不能重复,元素可以重复,key、value均可以是任意类型。 2、Arraylist 与 LinkedList 区别? 1. 是否保证线程安 阅读全文
posted @ 2020-03-16 20:45 chy-x 阅读(259) 评论(0) 推荐(0) 编辑
摘要:下载 有windows版的,用得不多。 运维一般用的是tar.xz,最符合需求,但需要自己配置很多东西,有些麻烦。 我们使用最简单的rpm即可。rpm对新手友好,环境变量什么的自动给你配好,很简单,但安装配置使用的都是预置选项,有些地方可能不太符合需求。 RabbitMQ是Erlang写的,需要配置 阅读全文
posted @ 2020-03-16 08:17 chy-x 阅读(1933) 评论(0) 推荐(0) 编辑
摘要:@@@ 阅读全文
posted @ 2020-03-15 20:20 chy-x 阅读(71) 评论(0) 推荐(0) 编辑
摘要:1、泛型的实际应用——实现最小值函数 自己设计一个泛型的获取数组最小值的函数,并且数组的元素类型要是Number的子类并且实现了Comparable接口。 public <T extends Number & Comparable<? super T>> T min(T[] arr) { //因为N 阅读全文
posted @ 2020-03-14 15:56 chy-x 阅读(703) 评论(0) 推荐(0) 编辑
摘要:1、正确使用 equals() Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用 equals。 String str = null; if (str.equals("abcd")) { ... } else { ... } 如果变量str为null,会抛出空指针异常 阅读全文
posted @ 2020-03-14 13:53 chy-x 阅读(521) 评论(0) 推荐(0) 编辑
摘要:1. 面向对象和面向过程的区别 面向过程 :单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发。面向过程没有面向对象易维护、易复用、易扩展。 面向对象 :面向对象易维护、易复用、易扩展。 因为面向对象有封装、继承、多态性的特性,所以可以设计出低耦合的系统,使系统更加灵活、更加易于维护。 阅读全文
posted @ 2020-03-13 19:18 chy-x 阅读(513) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ简介 RabbitMQ是一个开源的消息代理和队列服务器,可以在不同应用之间传递数据。 RabbitMQ是采用Erlang语言编写的,基于AMQP协议。 RabbitMQ的优点 高性能、稳定性 可靠的消息投递模式(confirm)、返回模式(return),保证数据不丢失 可以与Spr 阅读全文
posted @ 2020-03-11 21:12 chy-x 阅读(402) 评论(0) 推荐(1) 编辑
摘要:索引的概念 不使用索引,要操作某些行时,需要遍历遍历整张表来找到匹配的行,很花时间,且有点耗资源。 书:目录=>快速定位到指定章节,不用一页一页地找 数据库:索引=>快速定位到指定记录,不用遍历数据表去找,索引相当于数据表的目录 索引的优缺点 提高查询效率,尤其是记录数超级多的时候,查询速度提升极大 阅读全文
posted @ 2020-03-10 20:56 chy-x 阅读(261) 评论(0) 推荐(0) 编辑
摘要:原因:mysql server使用的是8.0的版本,密码加密方式发生了变化,使用的Navicat版本较低,不能适配8.0的mysql的加密方式。 3种解决方式: 1、下载安装最新版的Navicat 2、打开mysql自带的命令行客户端,输入密码 ALTER USER 'root'@'localhos 阅读全文
posted @ 2020-03-10 19:57 chy-x 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:视图的概念 视图是一张虚表,将查询结果集保存起来,作为视图使用。实际存在的表叫作基本表。 视图的作用 安全性。grant授权用户只操作视图、只读,可以保护基本表中的数据。 提高查询性能。视图只是基本表的一部分,查视图比查全表快。尤其是多表查询的时候,查视图一张表比连接多张表查询要快。 视图的常用操作 阅读全文
posted @ 2020-03-10 16:00 chy-x 阅读(295) 评论(0) 推荐(0) 编辑
摘要:事务的4个特性(ACID) 原子性 Atomicity。每个事务中的操作,要么都成功,要么都失败 一致性 Consistency。事务执行前后,数据库中的数据应该保持一致 隔离性 Isolation。事务之间应该是隔离的,事务之间互不影响、干扰 持久性 Durability。事务一旦提交,便会将修改 阅读全文
posted @ 2020-03-10 11:30 chy-x 阅读(757) 评论(0) 推荐(0) 编辑
摘要:union 结果集合并 使用多个select分别查询不同的表,把多个select查到的记录合并在一起 一个select查到m条记录,另一个select查到n条记录,合并之后就是m+n条记录 #查询全校师生的id、name,使用2个select分别从tb_teacher、tb_student中查,然后 阅读全文
posted @ 2020-03-08 08:39 chy-x 阅读(756) 评论(0) 推荐(1) 编辑
摘要:通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来 如果要在mysql中使用utf8字符集,注意是utf8,8前面没有- 数据库操作 show databases; 阅读全文
posted @ 2020-03-06 18:40 chy-x 阅读(432) 评论(0) 推荐(1) 编辑
摘要:1、数值型 类型 范围、小数位数 TINYINT (-128,127) SMALLINT 正负3w+ MEDIUMINT 正负800w+ INT 正负21亿+ BIGINT 正负900千万亿+ FLOAT 单精度 10的-38次方 DOUBLE 双精度 10的-308次方 DECIMAL 定点型(小 阅读全文
posted @ 2020-03-06 08:43 chy-x 阅读(219) 评论(0) 推荐(0) 编辑
摘要:存储引擎 DBMS使用存储引擎进行数据的创建、查询、更新、删除操作。 不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。 MySQL提供了多种存储引擎,最常见的有3种。 1、MyISAM MySQL5.5之前的默认的存储引擎,每个MyISAM在磁盘上 阅读全文
posted @ 2020-03-05 21:45 chy-x 阅读(300) 评论(0) 推荐(0) 编辑
摘要:下载MySQL mysql、oracle这2个数据库都是oracle公司的,不知道是不是晚上要维护,这家公司的服务器晚上很卡,尽量早上下载。 mysql可以下载msi、zip,但zip配置麻烦,建议使用msi。 第一个是网络安装包,安装时根据选择下载插件;第二个里面已经包含了所有插件。 安装MySQ 阅读全文
posted @ 2020-03-05 17:34 chy-x 阅读(1091) 评论(0) 推荐(1) 编辑
摘要:netstat -ano #查看所有正在使用的端口,注意stat没有enetstat -ano | findstr 8080 #查看指定的端口,端口号引不引都行 找到pid,打开任务管理器,结束该pid对应的进程。 阅读全文
posted @ 2020-03-05 14:51 chy-x 阅读(108) 评论(0) 推荐(0) 编辑
摘要:不管是单独的Linux,还是虚拟机上的Linux,默认都是使用DHCP动态分配ip: 机器启动时,DHCP从指定的ip地址范围内,分配一个ip。每次启动分配的ip可能不同。 tomcat、nginx、mysql、redis等服务器的ip会变化,这肯定不行,服务器的ip地址要是固定的: 在nginx的 阅读全文
posted @ 2020-03-02 15:53 chy-x 阅读(5574) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示