4 DominicElvira

尚未进行身份认证

我要认证

多总结,多学习 这样就不用加晚班。

等级
TA的排名 5w+

如何获取通过window.open打开的父窗口的window对象

window.opener:opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用。当使用window.open()打开一个窗口,您可以使用此属性返回来自目标窗口源(父)窗口的详细信息。

2020-08-24 14:49:45

React前端渲染优化——父组件导致子组件重复渲染

本篇文章是针对父组件导致子组件重复渲染的优化方法一、 说明目前我们所使用 react 版本一般会有以下四种方式触发渲染 render,而其中通过父组件 render 会直接通知子组件也进行 render。二、一般的优化方式鉴于此种情况,如果完全不做控制下,父组件 render, 那么子组件一定会 render。真实 dom 的渲染 react 会在 diff 算法之后合计出最小改动,进行操作。但对于结构复杂页面,自顶向下,只是单纯 diff 也要花费很长的时间来处理 js 任务。再加上我们每个组件

2020-08-24 14:39:44

阻止鼠标点击默认事件与冒泡

阻止鼠标点击默认事件与冒泡e.preventDefault(); e.stopPropagation();

2020-08-24 14:31:59

window.open 方式请求下载接口的时候,链接太长怎么办?

window.open 方式请求下载接口的时候,链接太长怎么办?解决方案:post from 表单方式提交this.post('/api/HCReportxx/exportHcReportxx',{"year":'2019',"data": JSON.stringify(param)});post =(url, params) =>{ // 创建form元素 var temp_form = document.createElement("form");

2020-08-24 14:25:10

字符串与各种集合类的相互转化

工作中经常有逗号字符串转换成List、Map、Set集合类的需求,今天我来总结一下一些好的方法实现,以及可能会碰到的问题。OK,我们开始吧!

2020-07-01 10:32:19

利用Java反射机制实现动态方法

使用场景:项目中不同模块对某些数据的权限控制是不一样,此时可以利用Java的反射机制来实现动态的权限检测,减少代码的耦合性。主要代码: //targetNameMethodStr:XX.XX.XXX的路径地址 String targetNameMethod = targetNameMethodStr.substring(targetNameMet...

2019-06-18 15:34:51

工具类之剔除Html标签 Java

如题: /** * 去除html格式,提取文字信息 */ public static String getContent(String content){ if(StringUtil.isNull(content)){ return ""; } String txtcontent = setTex...

2019-05-31 10:06:26

#SqlServer、Oracle、MySQL不同语法3——查找数据库中表名包含某个关键字的表

如题,话不多说直接上代码。--Oracleselect table_name from user_tables where table_name like '%关键字%'--MySQLSELECT distinct TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE '%关键字%'--SqlServer...

2019-03-21 09:44:34

#多线程学习——ThreadPoolExecutor之不允许使用Executors创建

在阿里巴巴开发手册的并发处理那章提到线程池不允许使用Executor来创建,要用ThreadPoolExecutor的方式来创建本文就来分析一下为什么不能使用Executor来创建。其实手册下面说明已经说了1)FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。2)Cach...

2019-03-20 17:45:59

#SqlServer、Oracle、MySQL不同语法 2 ——将排序字段为null的排到后面、Order by详解

1.将排序字段为null的排到后面之前在网上查了一下,发现很多文章介绍的都是这三种数据库使用不同的语法解决,比较麻烦。下面的介绍的是一种通用的,较为简单,故记录一下。1.1使用场景:当需要将字段为null排到后面时所使用。1.2代码实例select name,排序字段from table1where id = 106 order by case when 排序字段 is null...

2019-03-11 11:59:59

#SqlServer、Oracle、MySQL不同语法 1——更新多个字段、update select 用法

1.更新多个字段SqlServer写法alter table table1 add name_account varchar(255) null,name_project varchar(255) nullOracle写法alter table table1 add (name_account varchar2(255) null,name_project varchar...

2019-03-08 16:59:23

代码规范 阿里开发手册笔记

不允许任何魔法值直接出现在代码里Objects 工具类所有的相同类型的包装类对象之间的值得比较,全部使用equals方法比较对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不...

2019-02-01 14:51:18

工具类之Objects

Objects类是JDK1.7新增的一个工具类主要用于非空检查和比较主要方法如下:摘自//比较两个对象是否相等(首先比较内存地址,然后比较a.equals(b),只要符合其中之一返回true)public static boolean equals(Object a, Object b);//深度比较两个对象是否相等(首先比较内存地址,相同返回true;如果传入的是数组,则比较数组...

2018-12-19 09:31:20

ES6学习之Json

1.Json的标准写法(1).只能用双引号(2).所有名字必须用引号包起来{a:5,c:6,d:7}×{"a":5,"b":"asdf","c":7}√2.Json对象常用方法JSON.stringify(str) : 将JSon转换为字符串JSON.parse(Jso

2018-11-18 18:20:34

ES6学习之面向对象

1.写法class User{ constructor(name,password){//构造器 this.name = name; this.password = password; } showName(){ alert(this.name); } showPass(){ alert(this.password); }}let user = ne...

2018-11-18 17:04:04

ES6学习之字符串

1.startsWith、endsWith这两个方法比较简单就不说了2.字符串模板应用场景:1.直接把东西塞到字符串中 ${东西}2.可以折行let titel = '标题';let content ='内推';let str =`<div> <h1>${title}</h1> <p>${content}</...

2018-11-18 16:25:07

ES6入门学习之数组

1.map方法关键字:映射、一对一给你十个返回给我十个let arr = [12,6,8];arr.map(function (item){console.log(item);//12,6,8});let result = arr.map(item=>return item*2);console.log(result);//24,12,16let socre =[19....

2018-11-18 15:20:23

ES6入门学习之解构赋值

解构赋值的作用:简化赋值操作。(字面意思:解开一个结构赋值给某个东西)解构赋值的写法要求:1.左右两边结构必须一样2.右边必须符合语法要求3.声明和赋值必须写在一起基本demo:let [a,b,c] = [1,2,3];console.log(a,b,c);//1,2,3let {a,b,c} = {a:1,b:2,c:3};console.log(a,b,c);//1,2...

2018-11-14 22:01:30

获取数据库中包含某个关键词的所有表名(Sqlserver、MySQL、Oracle)

1.sqlserverselect name as table_name from sys.objects where type='U' and name like '%关键词%'2.mysqlSELECT distinct TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE '%关键词%'3.oraclese...

2018-10-15 11:41:37

#多线程学习——start()和run()的区别

start() : 它的作用是启动一个新线程,新线程会执行相应的run()方法。start()不能被重复调用。run() : run()就和普通的成员方法一样,可以被重复调用。单独调用run()的话,会在当前线程中执行run(),而并不会启动新线程。...

2018-10-12 14:09:41

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。