- 博客(38)
- 收藏
- 关注
原创 javaScript事件循环机制
一、背景知识浏览器是多进程的,每个tab页代表一个独立的进程;浏览器包含的线程有:GUI渲染线程、JS引擎线程、事件触发线程、定时器触发线程、http请求线程等二、执行中的线程主线程:js引擎的执行线程,线程只有一个,负责页面渲染、函数处理等工作线程:幕后线程,可能存在于浏览器或js引擎内,与主线程分开,处理文件读取、网络请求等异步事件。任务队列:所有的任务可以分为同步任务和异步任务;同步任务:立即执行,直接进入主线程中执行;异步任务:通过任务队列机制(先进先出机制)来.
2020-07-13 17:25:08 426 1
原创 SQL优化常用的几种方法
一、背景 在使用JPA时常常出现业务复杂不方便使用名称解析的情况,这时可采用原生SQL来实现,SQL在请求并发数量较多时效率会影响系统的整体效率,在此记录一下sql优化的常用几种方法。二、优化方法 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 3、应尽量避免在 where 子句...
2020-06-29 14:42:42 31851 5
转载 项目遇到的问题
一、下述配置项的作用 参考链接:https://blog.csdn.net/WZH577/article/details/99698187spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 1、Hibernate 5 之前spring.jpa.hibernate.naming-strategy = org....
2020-06-18 15:11:18 480
原创 设计模式(二)观察者模式
1、使用场景当对象间存在一对多关系时,则使用观察者模式。当一个对象被修改时,则会通知他的依赖对象,并进一步引起多个其他对象对此对象的行为作出反应。场景1:新闻评论模块当用户发布评论时,会在评论展示模块末尾处追加新的评论,同时用户的消息模块数量也会递增。删除信息时相反。场景2:订阅功能(发布-订阅模式)如微博的订阅功能,当我们订阅了某人的微博账号,此人发布新的消息时,就会通知我们...
2019-11-28 07:59:51 179
原创 设计模式(一)概述
1、简介设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。设计模式代表了软件开发人员经过长时间的试验和错误总结,总结出的对于某种使用场景开发的最佳实践。2、学习时注意的问题学习某种设计模式时需要注意设计模式对应的适用场景是什么,使用时需要注意是不是解决本问题的最佳实践。理解设计模式中对应现实中的原理是什么。该模式是如何应用对象特性进行功能划分的。3、作用(学习...
2019-11-27 07:30:54 192
原创 Spring Data JPA学习笔记(二)
JPA之定义查询方法1、定义查询方法的配置方法1)只要实体Repository集成Spring Data Common中的Repository接口即可。若想拥有更多默认通用方法实现,可选择JpaRepository、PagingAndSortingRepository、CrudRepository等接口。 1>从名称中指定特定用于存储的查询和更新 2>使用@...
2019-11-03 16:06:03 142
原创 Spring Data JPA学习笔记(一)
JPA基础查询方法1、整体认识Spring Data是一个基于Spring 的数据访问编程模型。Spring Data Common是Spring Data所有模块的公共部分。Spring Data的主要子项目有:Spring Data Common、Spring Data Gemfire、Spring Data JPA、Spring Data KeyValue等10个。社区支持子项目...
2019-10-29 21:23:13 234
原创 前后端传值汇总
背景:在开发中经常遇到前后端传值出现问题的情况,在此将这些情况进行汇总以便梳理传值的多种用法,方便以后查阅。一、Get传值1、传递两个参数前端ajax: 传递两个参数,分别为Long relEntrance、String dataId$.ajax({ type: "GET", url: "/formdata/get/one", co...
2019-08-22 14:26:22 1240
原创 前后端数据传递
1、前端通过JSON.stringify()将对象转换成json.通过浏览器调试可看到数据样式:传递的是正确的Json时,可以看到的情况,点击view source可看到Json数据。当发送的数据为转义数据时,看到的数据会是Json数据,点击view source时,会看到转义后的Json。例如:{ \"config\": { \"labelWidth\": 100,...
2019-06-26 17:32:17 1322
转载 深入学习JavaScript系列学习笔记(二)——命名函数表达式
1、函数声明与函数表达式 函数声明: function函数名称(参数:可选){函数体} 函数表达式(函数语句): function函数名称(可选)(参数:可选){函数体}function foo(){} // 声明,因为它是程序的一部分 var bar = function foo(){}; // 表达式,因为它是赋值表达式的一部分 ...
2019-06-24 06:29:28 206
转载 深入学习JavaScript系列学习笔记(一)——你所不知道的JS基础
1、最小全局变量全局变量:在任何函数内部声明或未声明而直接使用的变量。全局对象:在任何函数的外部可以使用this访问,window指向该全局对象。全局变量是全局对象的属性。2、全局变量的问题由于页面中常含引入的第三方文件,故可能存在命名冲突的问题,导致先定义的变量被覆盖。不使用var声明的变量会隐含成为全局变量,如:result = 0;避免出现全局变量命名冲突的办法是...
2019-06-19 07:09:58 194
转载 JS运行机制
1、引子题目:console.log(1);setTimeout(function(){ console.log(3);},0);console.log(2);输出结果:1 2 32、JS是单线程的单线程:同一个时间只能做一件事3、任务队列(消息队列)同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;异步任务:不进入主线...
2019-05-29 14:19:45 99
原创 Oracle———数据表授权及同义词的使用
1、将用户GKBI下的表CATALOG_TREE权限赋予用户SCAFFOLDgrant all on GKBI.CATALOG_TREE to SCAFFOLD;grant select on GKBI.CATALOG_TREE TO SCAFFOLD;grant delete on GKBI.CATALOG_TREE TO SCAFFOLD;grant insert on ...
2019-01-29 15:08:35 785
原创 Oracle中给表添加主键、外键
一、创建表的同时创建主键约束1、无命名create table student ( studentid int primary key not null, studentname varchar(8), age int);2、有命名create table students ( studentid int , studentname varchar(8), age int, c...
2018-12-12 10:58:25 6154
原创 oracle数据表导入导出(Navicat、PLSQL)
一、Navicat使用的虽然是同一个工具但不能直接导入:导出后的SQL文件:1、删除DROP TABLE行。(可不除,需勾选遇到错误时继续)2、将表名、列名中的 " 全部除去。(替换为空)3、将USER改为要使用的用户。用户名须带 " 。 二、PLSQL...
2018-12-11 09:47:38 4521
转载 枚举类型的使用
很少用到枚举类型,今天看到别人用这个类型实现数据库中无意义的标志如1,2,3和特定意义的业务状态绑定,觉得这样用很好很合适。故研究了一下枚举的使用,做个记录。1、枚举最简单的使用:enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED;...
2018-12-04 11:10:35 5258
转载 Oracle数据库编写存储过程
一、存储过程创建语法create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围); --vs_msg VARCHAR2(4000); 变量2 类型(值范围);Begin 过程体;Exception When others then Ro...
2018-12-03 15:50:01 1509
原创 BIEE报表展示
前台操作:1、登陆BIEE,新建仪表盘,选择报表展示所需的数据形成表格 2、编写报表代码 报表展示集成了Echarts插件:使用时参考echarts demo官网 报表展示代码(HTML)中需使用表格数据@{PV_MONTH}、'@1'等...
2018-12-03 15:01:03 1355
原创 vscode使用技巧
1、代码整理 安装使用插件Beautify,再右键 -> Beautify Vue,代码行间插入大量空行。 去除空行:使用Ctrl+h弹出搜索框,输入^\s*(?=\r?$)\n,点击全部替换即可删除多余空行。 加大缩进距离: ...
2018-12-02 18:01:44 544
原创 VUX开发使用记录
1、Vue页面的传值 VUE中页面的传值是双向的,this即整个页面的数据对象,注意VUE中this的使用。2、get和post请求: 1) 在api.js中定义get和post请求方法:包含method、url、parameter等getCartData(param) { var args = { method: "ge...
2018-11-30 14:48:10 292
转载 SpringBoot JPA Data 的使用
CRUD增删改查:@GetMapping、@DeleteMapping、@PostMapping、@PutMapping一、查询在进行方法名解析时会先去掉多余的前缀,比如find、findBy、read、readBy、get、getBy,然后对剩下部分进行解析,并且如果方法最后一个参数时 Sort 或 Pageable 类型,也会提取相关信息 比如:findByNameLikeAnd...
2018-11-29 15:57:35 193
原创 STS将SpringBoot项目分别打成jar包和war包部署在tomcat服务器上
一、将SpringBoot工程打成Jar包1、在<build></build>中第一行添加<finalName>limits</finalName>即打包后的名字 更改pom文件,添加一下信息:<plugin> <groupId>org.apache.maven.plugins</groupId&...
2018-11-26 16:07:36 6309
原创 Oracle基本SQL操作
1、创建用户并赋予权限(sqlplus / as sysdba)创建用户create user Scaffold identified by Scaffold;创建一个表空间create tablespace Scaffold datafile '/app/oracle/oradata/OFSAA/Scaffold.dbf' size 1000M;表空间分配给用户alter u...
2018-11-26 14:51:34 182
原创 数据迁移问题MySQL——>Oracle
共迁移7张表,表间互有关联,操作步骤:1、使用Navicat将数据从Mysql传输到Oracle Navicat—>工具—>数据传输,注意高级选项中的设置。2、发现问题迁移后的表名和字段名有"",在Oracle中,加""的表名是大小写敏感的,需将加""的表名除去引号 将带""的表导出,修改SQL文件删除"",再将SQL文件导入。3、操作Oracle遇到
2018-11-10 10:45:55 437
原创 经验总结
1、工作效率首重心态,心态积极平和健康才能高效完成学习工作任务。2、具体任务 对于一个具体任务,首先要摸清任务具体要求,理解相关情况,心中对情况整体有所了解。 明白完成该任务所需的具体知识技能,并掌握该技能。 实践,从demo入手,逐步运用其自己的所学,实现任务要求。 ...
2018-11-06 16:25:09 103
转载 navicat 导入SQL文件出错
1.新建数据库 在数据库名或者表名上右键 运行SQL语句2.去掉对勾参考自:https://www.cnblogs.com/qingfengzhuimeng/p/6900684.html
2018-11-06 13:59:42 19272 11
原创 CSS总结——html标签的表现:属性
一、CSS的引入 1、外部样式表:<link href="index.css" rel="stylesheet" type="text/css" /> 2、内部样式表:<style type="text/css"> p{color:Red;} </style> 3、内联样式表<p st...
2018-10-27 15:22:09 208 2
原创 HTML总结——页面内容的表现
一、HTML的基本结构<html> <head> </head>//内含:<title><meta><link><style><script><base>等结构 <body><
2018-10-27 14:37:32 2557
转载 一句话+一张图理解——数据结构与算法
一句话:相互之间存在关系的数据元素的集合就是数据结构,算法是解决特定问题的有限求解步骤。一张图:学习数据结构与算法有什么用呢?拿一个厨师的厨艺来比较的话,真正的大厨一般不是那种能做各种花样的菜式的人,而是能把普通的菜炒出不平凡的效果的人。就像“酸辣土豆丝”,不同的人炒出来的效果就不一样,从一道简单的菜就可以看出厨师的功底,而数据结构与算法就是程序员的功底。回到图上,由图中可以看出,数据结构操组的对...
2018-05-20 14:04:05 817
原创 新建对象时Java程序执行顺序
执行顺序:1、静态块。 静态块优先于构造块,无论有多少实例化对象产生,静态块只执行一次。 静态块的执行优先于主方法。jdk1.7之前,程序可没有主方法,jdk1.7之后,必须要有主方法,可不执行。例:含main()但main不执行 public class this_static3 { public static void main(String[] args) { new P...
2018-05-12 23:00:14 919
原创 this&static关键字
this关键字this可调用本类属性、本类方法和当前方法1、表示本类属性public class this_static { public static void main(String[] args) { Person p1 = new Person("zhansang", 14); System.out.println(p1.info()); }}class Person{ private...
2018-05-12 21:43:06 175
原创 Java的引用数据类型——数组
数组的声明与开辟1、数组动态初始化 数据类型 数组名称 [] = new 数据类型 [长度] 数据类型 [] 数组名称 = new 数据类型 [长度]引用数据类型使用之前必须开辟空间,若不开辟会出现NullPointerException数组开辟后,采用“数组名[索引]”来操作数组,索引的范围是0~数组长度-1。动态初始化的数组中所有数据内容都是数据类型的默认值,若是int类型,默认值为0...
2018-05-03 16:25:35 2248
原创 Java的引用数据类型——类(String类)
Java的引用数据类型可分为三种:类(class)、接口(interface)、数组。1、“==”和“equals()”方法的区别 String str1 = "Hello”; String str2 = new String("Hello"); String str3 = str2; System.out.println(str1==str2); ...
2018-05-02 15:39:10 3155
转载 Java简介
什么是JavaJava已由一门单纯的计算机编程语言,演变为了一套强大的技术体系。Java设计者们将Java划分为3种结构独立但却彼此依赖的技术体系分支,它们分别对应着不同的规范集合和组件:Java SE(标准版),主要活跃在桌面领域,主要包含了Java API组件。Java EE(企业版),活跃在企业级领域,除了包含Java API组件外,还扩充有Web组件、事务组件、分布式组件、EJB组件、消息...
2018-04-26 22:59:12 138
转载 java的包导入及类搜索路径
如果要使用Java包中的类,就必须先使用import语句导入。import语句与C语言中的 #include 有些类似,语法为: import package1[.package2…].classname;package 为包名,classname 为类名。例如:import java.util.Date; // 导入 java.util 包下的 Date 类import java.uti...
2018-04-26 22:42:55 4925 2
转载 java类库及其结构
Java 官方为开发者提供了很多功能强大的类,这些类被分别放在各个包中,随JDK一起发布,称为Java类库或Java API。API(Application Programming Interface, 应用程序编程接口)是一个通用概念。Java API也有一个说明文档,入口地址:http://www.oracle.com/technetwork/java/api选择对应版本的Java,点击链接进...
2018-04-26 22:16:12 1472
转载 Java中的类与对象的概念
Java是一门面向对象的编程语言,学习Java,必须时刻铭记类与对象这两个重要的基础概念。C语言中结构体结构体是一种构造数据类型,可以包含不同的成员(变量),每个成员的数据类型可以不一样;可以通过结构体来定义结构体变量,每个变量拥有相同的性质。Java中的类也是一种构造数据类型,但是进行了一些扩展,类的成员不但可以是变量,还可以是函数;通过类定义出来的变量也有特定的称呼,叫做“对象”。C语言中的结...
2018-04-26 21:59:18 1010
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人