自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4491)
  • 收藏
  • 关注

转载 hibernate手动设置的id无效的原因与解决方法

在使用Hibernate的过程中,发现手动设置的id(主键)无效,Hibernate仍然会在保存(调用Hibernate提供的merge()方法)的时候自动生成一个随机的id。经过调试发现问题出在了Hibernate的实体映射配置文件(xml)上。<id name="id" type="string" column="id"> <generator...

2019-10-06 23:52:00 4104

转载 oracle多表关联update

日常的开发中一般都是写的单表update语句,很少写多表关联的update。不同于SQL Server,在Oracle中,update的多表连接更新和select的多表连接查询在使用的方法上存在较大差异。语法比较难以说得清楚,直接上例子就妥了。update diosos_01 d1set d1.name = ( select d2.name fro...

2019-10-05 08:26:00 5347

转载 sql server相邻表记录交换(单双两两交换)

在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换)。另外,如果最后的单独行没有对应的下一行匹配记录的话,就不更新最后的单独行记录。觉得有点意思,就试着实现一下(SQL Server),并记录下来。创建一个diosos表。-- 如果表存在,就删除表if object_id(N...

2019-10-04 09:41:00 4044

转载 javascript的10个开发技巧

总结10个提高开发效率的JavaScript开发技巧。1.生成随机的uid。const genUid = () => { var length = 20; var soupLength = genUid.soup_.length; var id = []; for (var i = 0; i < length; i++) {...

2019-10-03 08:24:00 301

转载 css文本省略号

这里记录下如何用CSS实现单行、多行文本溢出容器的时候用省略号代替溢出部分。单行文本溢出容器时显示省略号的CSS实现方法/* 规定当内容溢出元素框(容器)时隐藏 */overflow: hidden;/* 规定当文本溢出包含元素(容器)出现省略号 */text-overflow: ellipsis;/* 规定段落中的文本不进行换行 */white-spac...

2019-10-02 09:40:00 211

转载 javascript在数组的循环中删除元素

在开发JavaScript应用的过程中,经常会遇到在循环中移除指定元素的需求。按照常规的思路,就是对数组进行一个for循环,然后在循环里面进行if判断,在判断中删除掉指定元素即可。但是实际情况往往不会像预想的那样顺利运行。出现的问题场景还原(function () { var arr = [1, 2, 2, 3, 4, 5]; for (var i...

2019-10-01 09:47:00 835

转载 hibernate中的merge()方法

Hibernate提供有save()、persist()、savaOrUpdate()和merge()等方法来提供插入数据的功能。前三者理解起来较后者容易一些,而merge()方法从api中的介绍就可以看出它是最复杂的,因此要特别留意一下。Hibernate的api中关于merge()方法的原文mergeObject merge(Object object) ...

2019-09-30 07:52:00 237

转载 解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题

在代码中手动连接SQL Server数据库的时候报错【java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver】。知道大致原因是因为缺少了驱动包,然后因为是在Maven的环境中,通过Maven引入sqljdbc4的依赖之后好像不行,只能另外想办法。另外的办法是将sqljdbc4.j...

2019-09-29 09:26:00 848

转载 oracle自定义函数:将使用点分隔符的编码转成层级码格式的编码

维护一个旧的系统,表设计中只有编码,而没有其他排序相关的字段,然后根据编码排序出现了顺序错乱的问题。详细地说,其编码设计是使用【.】分隔符的编码,比如1.1.1.1.1、1.1.1.1.2这样的格式。这时候使用编码进行排序,按照数据库字符串排序的规则,则会产生这样的问题:1.11.1排在了1.2.1的前面。这样客户就着急了,哎呀,这个排序不对啊赶紧改一改啊吧啦吧啦的。因此需要寻找解决...

2019-09-28 11:07:00 134

转载 jsp页面科学计数法显示问题的解决办法

在JSP页面中返回的double类型的数值,如果数值过大,就会被显示成科学计数法。这个问题通常出现在表单填写的input中,因此是必须要解决的问题。JSTL提供了标准的数值格式化标签,使用上非常简单。value="<fmt:formatNumber value='${contract.contMoney}' pattern='#.##' />"这样就完...

2019-09-27 08:33:00 1327

转载 javascript检索某个字符或字符串在源字符串中的位置(下标)

indexOf()方法JavaScript中的String对象提供了一个indexOf(searchValue, fromIndex)方法用于检索某个字符或字符串在源字符串中第一次出现的位置(下标)。其中,searchValue为要检索的字符或字符串,对大小写敏感;fromIndex为开始检索的位置(下标),合理范围是0到源字符串的长度-1。'i like yanggb'...

2019-09-26 07:43:00 1441

转载 webwork遍历数组标签

WebWork中提供了一个<ww:iterator></ww:iterator>标签用于遍历数组。01如果数组中是普通类型,比如String、int等类型,可以通过标签中的id属性去获取数组中的元素。<ww:iterator id="period" value="periods" status="status"> <ww...

2019-09-25 09:09:00 197

转载 过多得操作DOM会降低WEB应用的性能

平时在工作中,要优化自己开发的WEB应用的性能,一般是遵循以下几个原则:1.减少网络请求。2.压缩、合并静态资源文件,以此来减轻网络传输的带宽压力和资源消耗。3.代码逻辑层面上的性能优化、比如减少循环次数、减少DOM操作的次数(减少DOM的获取与修改次数)等。这里就来讲一下为什么DOM操作会影响WEB应用的性能。DOM与ES的关系DOM(Document Obje...

2019-09-24 07:41:00 162

转载 vue中$refs的用法及作用详解

一般来讲,获取DOM元素,需要使用document.querySelector('#input1')方法去获取dom节点,然后再获取input1的值。但是使用了ref绑定之后,我们就不需要再获取dom节点了,可以直接在上面的input上绑定input1,然后$refs里面调用就行。在JavaScript里面通过this.$refs.input1去调用,这样的做法实际上是访问VUE...

2019-09-23 08:22:00 141

转载 java获取下一天的日期

我们来看看Java怎么获取下一天的日期:哈哈哈,开玩笑啦,这个只是个段子。"哪怕悲伤有1000种,快乐有1种就够了。"转载于:https://www.cnblogs.com/yanggb/p/10838417.html...

2019-09-22 08:37:00 472

转载 透彻讲解:并发编程的优缺点

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点...

2019-09-21 15:35:00 103

转载 解决ie下vue列表数据不能即时刷新的问题

项目上要兼容IE浏览器(客户要求),发现之前在谷歌浏览器下,操作(增删改查)列表后列表能即时刷新(双向绑定),IE下却不行。自己调试一下发现,在IE11下,如果GET请求请求相同的URL,默认会使用之前请求来的缓存数据,而不会去请求接口获取最新数据。另外,在F12开发者模式一直打开着的情况下,是能够正常即时刷新列表的,上面的假设也得到了进一步论证。解决方法是,给每个请求的UR...

2019-09-21 14:40:00 400

转载 常见排序算法及对应的时间复杂度和空间复杂度

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q排序算法经过了很长时间的演变,产生了很多种不同的方法。对于初学者来说,对...

2019-09-20 16:22:00 96

转载 (转)FPS游戏服务器设计的问题

FPS游戏服务器设计的问题出处:http://www.byteedu.com/thread-20-1-1.html一、追溯去gameloft笔试,有一个题目是说:叫你去设计一个FPS(第一人称射击游戏),你是要用TCP呢还是要用UDP,说明理由 。二、学习这是两篇网上找到的文章,写非常不错。当时笔试的时候自己没想到这么全,但大概想法都是一致的,摘录下来再学习一下。...

2019-09-20 16:10:00 227

转载 nginx 部署多个 spring-boot jar 方式项目

springboot项目部署到服务器常见的方式就是打成war包部署Tomcat或者打成jar包直接使用内置容易运行,很多人现在都打成war包部署到tomcat,这种方式虽然没问题 但是后期维护比较麻烦。从官方的说明中 打成jar部署是最好的方式,但是这样又有个问题 如果同时部署多个spring-boot项目 端口不一样 怎么通过域名来访问呢,接下来就需要Nginx出手了,Nginx...

2019-09-20 15:59:00 214

转载 Nginx反代代理MySQL配置实例

Nginx官方模块: ngx_stream_core_module --with-stream_ssl_module(ssl协议支持,比如MySQL ssl)1、查看现有编译--user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_modu...

2019-09-20 15:17:00 620

转载 抖音的数据抓取与数据背后的淘宝

分析的背景截至今年7月,抖音日活已突破3.2亿。抖音总裁张楠预测,到2020年,国内短视频行业的总日活用户数,将达到10亿。抖音推出多元变现方式,要让1000万创作者赚到钱 ,抖音说要让这1000万创作者赚到钱,其中变现的方式有很多种,我今天主要是想分享抖音背后的淘宝产业链,我们刷抖音视频的过程中,我们会发现有些视频是在推广淘宝的商品,这个就是创作者变现的渠道之一,从淘宝店铺角度来...

2019-09-20 15:15:00 2270

转载 redis的几个知识点

Redis的全称是Remote Dictionary Server,即远程字典服务,通常用作服务器缓存服务。这里通过Redis的几个知识点来了解Redis。Redis的通讯协议Redis的通讯协议是文本协议,是的,Redis服务器与客户端通过RESP(Redis Serialization Protocol、Redis序列化协议)进行通信。虽然文本协议会浪费流量,不过它的...

2019-09-20 10:14:00 154

转载 『浅入浅出』MySQL 和 InnoDB

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是...

2019-09-19 15:27:00 85

转载 Spring Boot 实现开发时热部署

热部署原理:它监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前。类加载机制:Java中的类经过编译器可以把代码编译为存储字节码的Class文件,该Class文件存储了各种信息,最终要加载到虚拟机中运行使用。虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验、转换解析和初始化,最...

2019-09-19 10:40:00 81

转载 oracle查找某个字符在字符串中的个数的技巧

Oracle没有提供查找某个字符在字符串中出现次数的函数,当遇到这样的需求的时候,我们只能使用另外的方法去实现。简单的思路就是,假设有个字符串str,然后里面有n个【a】字符,当把这n个【a】字符去掉之后,就可以获得剩下字符串的长度,然后再用原来的字符串长度减去剩下的字符串长度,就得到【a】字符在源字符串中的个数了。LENGTH(STR) - LENGTH(REPLACE(S...

2019-09-19 08:48:00 1205

转载 Java内功心法,Set集合的详解

本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。传送门:https://mp.weixin.qq.com/s/JzddfH-7yNudmkjT0IRL8Q一,SetSet:注重独一无二的性质,该体系集合可以知道某物是否已近存在于...

2019-09-18 16:52:00 149

转载 FastDFS配置文件具体解释

tracker.conf 配置文件相关配置说明及注释# 这个配置文件是否无效,false表示有效# is this config file disabled# false for enabled# true for disableddisabled=false# 是否绑定IP# bind_addr= 后面为绑定的IP地址 (经常使用于服务器有多个IP但仅仅希望一个IP提供服务)。...

2019-09-18 16:19:00 152

转载 程序员必看书籍

程序员是需要终身学习的,而学习的重要途径之一肯定少不了书籍,那么这里给大家介绍一些程序员必看的书籍。第一阶段《数据结构》、《数据库》、《算法》、《信息系统管理》、《互联网》。第二阶段《莫生气》、《佛经》、《老子》、《思想政治》、《论持久战》。第三阶段《劲椎病康复指南》、《腰椎间盘突出日常护理》、《心脏病的预防与防治》、《高血压降压宝典》、《强迫症的自我恢复》、《精...

2019-09-18 08:25:00 204

转载 深入理解JVM,类加载器

虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流(即字节码)”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成字节码(.class 文件)...

2019-09-17 20:15:00 104

转载 SpringBoot 项目中使用Log4j2

Log4j 系列log4j是apache实现的一个开源日志组件logback同样是由log4j的作者设计完成的,拥有更好的特性,用来取代log4j的一个日志框架,是slf4j的原生实现log4j2是log4j 1.x和logback的改进版,据说采用了一些新技术(无锁异步、等等),使得日志的吞吐量、性能比log4j 1.x提高10倍,并解决了一些死锁的bug,而且配置更加...

2019-09-17 11:59:00 267

转载 eclipse彻底去除validation(彻底解决编辑js文件的卡顿问题)

Eclipse中默认的JS编辑器非常慢,尤其在拷贝粘贴代码时,CPU总是占用很高甚至到100%,也就导致了编辑起来很卡。这是因为Eclipse中带的Validate功能导致的,这个鸡肋的功能简直让人抓狂。试过在菜单和项目属性中修改Validation相应的配置项都不起作用,最后发现需要修改项目根目录下的.project文件才能彻底解决编辑JS文件的卡顿问题。<?xm...

2019-09-17 08:44:00 231

转载 深入理解JVM,虚拟机类加载机制

类加载过程概览类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括以下7个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initialization)使用(Using)卸载(Unloading)其中前五个阶段即为类加载的全过程。在后面会进行详细的介绍...

2019-09-16 17:14:00 87

转载 mysql host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值,现在版本的默认值很小,可以适当修改大一点)中断的数据库连接而导致的阻塞;解决方法:1、提高允许的max_connection_errors数量(治标不治本):  ① 进入Mysql数据库查看max_connection_errors:show variables like ...

2019-09-16 11:14:00 105

转载 eclipse强行停止buliding workspace

使用Eclipse的过程中可能会遇到buliding workspace卡在一半走不动的情况。出现这个情况往往是因为Eclipse太调皮了,需要拉出去打屁股,打一顿就好了。开玩笑的,事实上出现这个情况可能是因为各种原因,我认为最经常的原因就是卡在了Eclipse提供的对JS和JSP的Validation校验功能。这个Validation校验功能实际上一点用处都没有,又会引起卡...

2019-09-16 10:46:00 250

转载 java interface 中的变量和方法

一.interface中的变量都是默认public static final修饰的二.interface中的方法都是默认public abstract修饰的注意点:  这些修饰词可以省略一个,也可以省略多个(甚至都省略),但是不能用其他修饰词修饰.  不写public 不是默认的 default;写default会报错  例如:    变量:      pub...

2019-09-15 22:43:00 526

转载 一、环境搭建

NodejsWindows下安装PortalLinux 下安装node -v # 先查看是否安装mkdir /usr/local/nodejs # 新疆nodejs文件夹wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz # 下载,地址在官网复制tar xf nod...

2019-09-15 14:13:00 66

转载 [Ljava.lang.String是一个字符串数组的字节码表示

打印一个字符串数组的话,会发现String[] arr = new String[10];// String[] arr = {"yanggb", "huangq"};System.out.println(arr); // [Ljava.lang.String;@3e5084c9这里直接打印了数组名,因为数组是引用数据类型,数组名是数组的管理者,而非所有者。下...

2019-09-15 08:10:00 340

转载 二、基础使用

基础参数获取1、设置好IP和端口,启动Appium。2、连接手机(我这里使用的是模拟机)获取到手机IP,这个IP端口就是下面deviceName的值。3、获取appPackage\appActivityaapt dump badging apk文件路径Appium安装启动APP这个步骤可以安装启动APP,已安装的会直接启动。...

2019-09-14 17:36:00 108

转载 javascript合并两个数组

在开发的过程中,我们很多时候会遇到需要将两个数组合并成一个数组的情况出现。var arr1 = [1, 2, 3];var arr2 = [4, 5, 6];// 将arr1和arr2合并成为[1, 2, 3, 4, 5, 6]这里总结一下在JavaScript中合并两个数组的方法。for循环数组这个方式是最简单的,也是最容易实现的。var a...

2019-09-14 08:08:00 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除