自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC和Jackson解决Long 精度丢失(多方案)

问题描述在项目中java使用Long类型来表示有18位数字的订单号,传到前端时由于js代码处理超过16位的数字时会损失精度,所以要在后台把数字转换成字符串再传输。解决方案POJO属性增加注解非POJO对象,遍历代码转换Long为String重写ToStringSerializer自定义JsonSerializer序列转换器直接修改Serializers源码POJO属性增加注解...

2019-11-14 23:01:13 3062 1

原创 vue3 不同环境(开发、测试、生产)打包配置

Vue3不同环境(开发、测试、生产)打包配置需求实现原理配置步骤创建3个.env文件配置脚本代码调用执行脚本其他参考资料:需求在Vue3.X中,执行package.json Script 脚本命令,在项目中配置不同(本地、测试、生产)环境的API URL实现原理创建.env文件,在env文件中添加URL 常量,配置打包命令对应的env文件,获取不同env文件中定义URL常量值。配置步骤...

2019-11-05 10:38:57 4303

原创 微信H5页面自定义微信分享内容

一、概述默认在微信中打开的网页,微信分享后,标题只显示公众号名称,描述为网页URL,当我们想要微信分享后的标题、内容、图表、链接都是自定义内容,则需要集成微信JS-SDK的分享接口,在分享所在的页面注入JS-SDK权限验证,监听拦截分享接口,设置自定义分享的标题、内容、图标和链接。二、参考资料微信JS-SDK说明文档官方资料:https://mp.weixin.qq.com/wiki?t=...

2018-10-11 11:57:47 5876

原创 Linux下root或其他用户连接SQLPLUS

1、在root下创建一个新用户,并让这个用户从属于dba组# useradd liub -G dba 验证一下# id liub uid=1002(liub) gid=1004(liub) groups=1004(liub),1001(dba)2、把/home/oracle中的.bash_profile(.profile )中跟oracle有关的环境变量复制粘贴到/home/l

2018-01-29 00:34:30 6642

原创 android 7 JobScheduler实现APP保活

前言JobScheduler:当一系列预置的条件被满足时,JobScheduler API为你的应用执行一个操作,例如当设备接通电源适配器或者连接到WIFI,在API 21 ( Android 5.0(Lollipop) )中,google提供了一个新叫做JobScheduler API的组件来处理这样的场景。 在API 24 ( Android 7.0(N) )的新特性中,Google对于

2018-01-18 13:43:40 4019 1

原创 objective-c和硬件协议通信

一、简介 iOS与硬件设备模块(C语言)通信,iOS发送消息指令给硬件,硬件收到消息后,进行逻辑处理,再将应答消息返回iOS解析,界面展示结果C语言采用unsigned char接收二进制数据,iOS需要将16进制数据转换成Byte数组,以NSData类型向设备发送协议unsigned char(等于Byte) 1个字节 值域范围:0~255*_t类型为: 序号 类型 字节

2017-07-10 12:34:17 1117

原创 OC数据类型转换

一、NSString和NSData 1、NSString 转 NSDataNSString *aString = @"1234abcd";NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];2、NSData 转 NSStringNSString *aString = [[NSString alloc] initWit

2017-07-08 17:52:53 665

原创 OC主要数据类型的长度、范围

一、字符串 1、unsigned char(等于Byte) 1个字节 值域范围:0~2552、char:1个字节 值域范围:-128—127 二、整数类型 1、Byte 1个字节 值域范围:-128—1272、short 2个字节 值域范围:-2′15—2′15-13、int 4个字节 值域范围:-2′31—2′31-14、long 8个字节

2017-07-08 17:47:37 2327

原创 压力测试时CPU、内存—初步理解

主要涉及数据库、应用服务器的性能分析一、 测试数据1、并发请求50个,两个Url,相当100并发数 应用服务器一直保持CPU占用率为20%-40% 数据库进程连接数提升20个,增加20左右会话数 2、并发请求10个,两个Url,相当200并发数二、 性能理解1、 内存数提升,访问Url时,需要请求数据库操作,虽然操作完成关闭连接,但因一直并发请求时,关闭连接马上又请求数据库操作,使数据库进

2017-03-29 13:37:45 10273

原创 Linux Swap大小

Swap是什么? Swap是Linux下的虚拟内存分区,内存的交换区,当Linux物理内存不够使用时,,将磁盘空间(SWAP分区)虚拟成内存来使用Swap详解对操作系统而言,如果存在物理内存不足的情况,通常使用硬盘空间进行弥补,这也就是我们常看到的虚拟内存技术。Swap空间的主要作用是在物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,这些释放的内存将被保存到swap空间中,供其他

2017-02-28 16:55:25 879

转载 系统架构演化历程

1、初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。2、应用服务和数据服务分离好景不长,发现随着系统访问量的再度增

2017-02-06 12:54:53 678

原创 Spring集成CXF

这次通过CXF实现Webservice服务端/客户端操作,花费近一周才完成,在编写过程中发现很多问题,便于以后使用,调用成功后进行粗略总结。环境描述:当前使用的CXF为2.7.6,Spring为3.26版本一、版本问题1、之前使用的版本为cxf2.2.6版本,现有maven中配置为2.7.6,在使用过程中服务端发布服务和服务端工程进行服务调用没有任何问题,同时在低版本(如:cxf2.2.6)版本中客

2016-11-14 12:38:54 733

原创 技术书籍

Java类《Java编程思想(第4版)》《Head First Java》《Effective Java中文版》《深入理解Java虚拟机:JVM高级特性与最佳实践》《Java并发编程实战》《Java核心技术(卷2)》《Java多线程编程核心技术》《大型网站技术架构 核心原理与案例分析》《深入分析Java Web技术内幕》数据结构与算法分析:Java语言描述(第2版)算法类(从入

2016-11-08 14:31:15 328

原创 AngularJS Ajax请求与Spring MVC登录超时解决方案

解决方案:对Angular Ajax的每次请求进行拦截,在请求头增加X-Requested-With标识,后台进行Fiter过滤时,根据X-Requested-With值来判断是否为Ajax请求,如果Session失效且为Ajax请求,则response返回错误编码。Angular拦截的responseError方法中判断是否为Session失效的错误编码,是在js代码中处理Session失效的逻辑

2016-10-21 17:04:15 3595

转载 ORA-12154: TNS: 无法解析指定的连接标识符(分步排查法)

将Oracle数据库迁移到ubuntu后,配置tnsnames.ora的连接串进行连接测试,plsql登录时提示“ORA-12154: TNS: 无法解析指定的连接标识符”,比较tnsnames.ora中的host和sid,没有发现输入错误,而其他的数据库连接串却可以登录,服务器的数据库监听也是正常启动, 最后阅读该博文,才发现犯了一个低级错误,tnsnames.ora中该连接串的别名前面有一个空格

2016-09-04 20:11:25 671

原创 Ubuntu12配置Oracle11G 开机启动服务

实现开机自动启动Oracle服务,只需在init.d下创建一个脚本文件,设置脚本文件的权限,添加为系统服务就可使用1、 在root用戶新建/etc/rc.d/init.d/oracle11g文件 其中:需要根据Oracle的安装路径配置ORACLE_BASE、ORACLE_HOME、ORACLE_SID# description: init script to start/stop oracle

2016-09-04 18:37:59 2000 1

原创 linux oracle(常用命令)启动、停止、监听

1、手动启动dbstart /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME)2、停止数据库dbshut /u01/app/oracle/product/11.2.0/dbhome_1 (ORACLE_HOME)3、启动监听:lsnrctl start4、若无ora_**_**相关的进程,则oracle数据库实例未启动ps aux | grep

2016-09-04 18:29:46 16150

转载 Linux下各个目录的作用及内容

Linux 目录在 Linux 下,我们看到的是文件夹(目录): 在早期的 UNIX 系统中,各个厂家各自定义了自己的 UNIX 系统文件目录,比较混乱。Linux 面世不久后,对文件目录进行了标准化,于1994年对根文件目录做了统一的规范,推出 FHS ( Filesystem Hierarchy Standard ) 的 Linux 文件系统层次结构标准。FHS 标准规定了 Linux

2016-09-01 14:48:58 662

原创 angularjs 页面自适应高度

需求在angularjs构建的业务系统中,通过ui-view路由实现页面跳转,初始化进入系统后,右侧内容区域需要自适应浏览器高度。实现方案在ui-view所在的Div添加directive,directive中通过element.css初始化计算div的高度,动态更新div高度directive监听($$watch)angular的$digest,实时获取body高度,动态赋值model或ele

2016-08-26 17:39:52 14179 2

原创 WebViewJavascriptBridge传递Header、Cookie

一、简述:WebViewJavascriptBridge库:底层还是通过协议拦截的方式来进行交互,但是对H5与Native的交互做了比较好的封装,使得H5与Native的相互调用变得相对简单,最主要是该库在iOS和Android上都有实现版本,统一了交互方式。 交互流程: 二、传递Cookie:1、Android /** * 同步cookie */ public static vo

2016-08-24 11:09:29 2219

原创 手机端H5页面-矩形布局

简介手机端的H5界面由于屏幕尺寸小和多适配,一般采用矩形布局来展现页面元素 矩形布局中可一行展现多列,每个单元格中可实现上、下内容布局或左右内容布局 以下就上、下布局为例来分析效果图代码分析HTML元素采用ui和li来布局,每个li为一个单元格,单元格中采用p和a元素来定义单元格中的上、下布局,如: <p class="d-price-title">总金额(元)</p> <a class="d

2016-05-29 12:10:02 4240

原创 alfresco默认权限的功能操作

alfresco默认权限的功能操作

2016-05-27 10:06:34 1789

原创 常用JS 正则表达式

判读不能为空/\S/只能输入数字和英文的: `<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">只能

2016-05-25 13:52:50 470

转载 移动端开发:使用jQuery Mobile还是Zepto

jQuery Mobile和Zepto是移动端的js库。jQuery Mobile相当于PC端的jQuery UI,它提供了很多页面的UI库,能够很快的开发出漂亮的界面,适合公司没有UI设计师的前端开发人员来进行移动端的开发。Zepto相当于PC端的jQuery,它提供了很多方法和功能,能够很快的实现各种需求和功能,适合公司有UI设计师的前端开发人员来进行移动端的开发。jQuery Mobile性能

2016-05-18 19:51:04 13019

原创 EasyUI动态创建、删除模态Dialog

1、前言一般EasyUI都是在一个界面实现模块的增删改查,对于部分业务场景需要考虑分开展现模块的增删改查界面,单一界面实现的优缺点如下: 优点:开发简单、开发速度快; 缺点:添加、修改等界面无法复用;界面耦合度高;2、需求菜单模块存在多个操作界面,比如:添加(修改)菜单、添加(修改)权限,关联角色,如果模块的所有功能在一个界面实现,界面的代码量非常大,可维护性差。针对该类情况,需要将模块的功能界

2016-05-14 23:11:55 7182

原创 关于布局设计器的思考

何为布局设计器,简易来说就是在页面随意布局,实现页面元素的拖拽,生成页面转义XML。一、实现类别 使用CS和BS程序实现 CS:MyEclipse实现机制,参考JSP设计器、Flex设计器、JBPM设计器等 BS:浏览器布局页面设计,参考EXT设计器、电子表单设计器,流程设计器等二、核心点 1、布局 2、拖拽 3、配置 4、转义 5、交

2016-03-24 15:26:11 379

原创 App(Android)瘦身过程总结

主要优化分类:lint检查图片压缩去除第三方依赖包资源压缩(微信)去除多余语言包深度混淆一、lint检查无用图片无用配置及相关图片去除无用代码二、图片压缩处理大图片压缩,特别是启动、引导图片非透明图片再次压缩webp图片替换png和jpg采用tiny批量压缩本地图片三、去除第三方依赖包去除兼容包,适当的放弃一些CPU的兼容包,比如地图去除无用包去除重复的包四、

2016-03-22 18:44:28 439

原创 Android 测试类工具

一、性能测试: 1、Tencent APT:APT是腾讯开源的一个Android平台高效性能测试组件,提供丰富实用的功能,适用于开发自测、定位性能瓶颈;测试人员完成性能基准测试、竞品对比测试 项目地址:https://github.com/stormzhang/APT2、Emmagee 网易开源的性能测试工具,包括CPU、内存、网络流量、启动时间、电池状态等 项目地址:https://gi

2016-03-17 13:45:59 392

转载 大型分布式网站架构技术总结

转载:http://www.cnblogs.com/itfly8/p/4967966.html本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。本次分享大纲如下:大型网站的特点大型网站架构目标大型网站架构模式高性能架构高可用架构可伸

2016-03-17 11:18:29 354

转载 native、ionic和react-native优劣势对比

IONIC目前最有潜力的一款 HTML5 手机应用开发框架。通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用。 它使用 JavaScript MVVM 框架和 AngularJS 来增强应用。提供数据的双向绑定,使用它成为 Web 和移动开发者的共同选择。Ionic是一个专注于用WEB开发技术,基于HTML5创建类似于手机平台原生应用的一个开发框架。Ionic框架的目

2016-03-10 18:27:08 3107

原创 客户端流量优化的几点原则

1、减少网络请求 2、合并多个网络请求 3、减少请求输出返回值 4、建立TCP或Socket连接,减少多次握手访问 5、增加GZIP请求 6、是否一个接口返回同时返回列表项与列表详情数据 7、增加时间戳(我的页面) 8、上传详情数据时间戳 9、减少网络请求,比如: 定时1天批量上传日志 10、URL优化

2016-03-10 16:18:17 347

原创 Mac下配置环境变量

如:在macx下配置adb命令 1、切换至home目录,为/User/当前用户名 命令:echo $HOME2、查看home目录是否存在bash_profile文件,使用打开命令判断是否有该文件 命令:open -e .bash_profile3、如果目录下没有该文件则创建一个 命令:touch .bash_profile4、打开文件后,编辑.bash_profile文件,

2016-03-10 16:03:04 352

原创 在Hosts下更改内容

1、首先获取管理权限 sudo -i 输入管理员密码2、 vi /etc/hosts3、按大写“I” 进入插入模式,修改内容4、按esc回到记录模式,按”:wq”,保存并推出

2016-03-10 16:01:53 620

原创 高并发通用技术点

页面静态化减少前端JS等资源请求CDN图片加载(图片服务器分离)负载均衡分布式缓存服务器集群数据库缓存分表分库,数据库集群

2016-03-10 15:50:36 443

原创 高并发的关注点

高并发的关注点:一、参数配置 1、JVM 2、JDBC、数据库DataSource二、技术设计 1、数据库存取(关系数据库、分布式数据库、文件系统) 2、缓存(本地缓存、分布式缓存) 3、多线程(线程池、本地队列) 4、队列三、集群 1、应用服务器分布式集群 2、数据库集群 3、分布式缓存四、其他工具 1、Nginx 2、镜像 3、CDN总结1、高并发的服务主要压力应该是在数

2016-03-10 15:41:07 379

空空如也

空空如也

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

TA关注的人

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