![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 57
屋顶小黑猫
未来不确定,奋斗才开心
展开
-
webflux-1-概念的理解
公司最近新项目选用了webFlux作为基础架构,也在缓慢的学习中。只因奈何相关API文档太少了,新版本的资料那就更少了,国内很多教程都是老版本的,只能是摸着石头过河。本系列的东西只是我个人鉴于文章之日的理解,肯定有不对的地方,如果您发现了,劳烦辛苦回复指出,先感谢。程序员的危机1.webflux完全拉低了程序员菜鸟和老鸟的差距,只要你用webflux写代码写出来的代码在性能上不会再有天壤之别了。目这是对传统程序员的一种冲击,工作年限可能真不是问题了。函数式流编程是未来!2.传统应用架构师常用 切原创 2021-03-09 19:00:09 · 543 阅读 · 0 评论 -
webflux-2-项目搭建
SpringBoot 2.3.1 + jdk1.8第一步新建项目,pom加入,这里只贴出核心的,最后会放上完整的项目地址<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> </dependency&...原创 2021-03-09 18:59:04 · 283 阅读 · 1 评论 -
记录 对供货商财务报表的导出的优化
场景:每个月跑完结算数据,生成各个供货商的结算报表数据 一份离线报表的生成 受供货商订单的数量影响 ,时间在 5秒~30秒,尤其在购物节或者有推广活动时,时间还会增加 一份报表的生成 需要包括 订单信息,结算数据,商品信息,发货信息。第一版:查询所有供货商 。循环生成报表,(无疑是有问题的)第二版: 1.经过分析发现,其实每份报表的独立性是...原创 2020-04-25 23:04:36 · 180 阅读 · 0 评论 -
redis的过期策略在持久化时的处理
rdb1。生成rdb文件:生成时,程序会对键进行检查,过期键不放入rdb文件。2。载入rdb文件:载入时,如果以主服务器模式运行,程序会对文件中保存的键进行检查,未过期的键会被载入到数据库中,而过期键则会忽略;如果以从服务器模式运行,无论键过期与否,均会载 入数据库中,过期键会通过与主服务器同步而删除。aof1。当...原创 2020-03-25 19:58:37 · 293 阅读 · 0 评论 -
redis-server和redis-benchmark使用简略
redis-server详解./redis-server ./redis.conf & //指定配置文件启动./redis-server --test-memory 1024 //检测操作系统能否提供1G内存给redis, 常用于测试,想快速占满机器内存做极端条...原创 2020-03-25 19:57:17 · 164 阅读 · 0 评论 -
synchroized和Lock的初级笔记
面试官:synchroized和Lock的区别是什么?一般公司开始面试多线程时第一个问题基本都是这个了,也是能最能看出面试者水平的一个问题了,有一句话:自己知道的越多,发现知道的越不多。听起来是不是很拗口,就看你看待问题的深度了。。我这里也是针对面试,没有涉及到真正的底层语义。。1、Lock是一个接口他有很多实现类,而synchroized是个关键字 ,是java唯一一个内置锁...原创 2020-02-12 23:48:21 · 257 阅读 · 0 评论 -
ExecutorService 的使用
ExecutorService 是大神Doug Lea在并发包里为我们提供的一个便携式的线程池的操作接口,一般使用Executors 来创建各种类型的线程池,大家比较脸熟的是下面四种newSingleThreadExecutor 创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。newCachedT...原创 2020-02-06 16:10:11 · 1060 阅读 · 0 评论 -
一次心惊肉跳的服务器误删文件的恢复过程
首先声明:这是copy别人的文章,自己觉得可能会用到,在此保留的,不算侵权吧原文地址:http://www.cnblogs.com/zhouyu629/p/3734494.html在一台生产服务器上安装Oracle,边研究边安装,感觉装的不对,准备卸载重新安装。从网上找到卸载方法,其中要执行一行命令删除Oracle的安装目录,命令如下:rm -r转载 2015-06-02 12:47:45 · 383 阅读 · 0 评论 -
resizeTo()和resizeBy()方法
使用resizeTo()和resizeBy()方法可以调整浏览器窗口的大小。这两个方法都接受两个参数,其中resizeTo()接受浏览器窗口新宽度和新高度,而resizeBy()接受新窗口与原窗口的宽度和高度只差。来看下面的例子://调整到100×100 window.resizeTo(100, 100); //调整到200×150 window.resizeBy(100, 50); //调整转载 2015-06-02 15:14:17 · 2414 阅读 · 0 评论 -
nginx网页置灰
我们都经历过汶川大地震。在地震后有段时间网站都是灰色的,下面是使用nginx的网站的方法:使用nginx的网站。将网页制成灰色 使用ub_filter指令在输出的HTML中增加一行html {filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); } 就可以实现在IE及IE内核浏览器下,所有转载 2015-06-02 14:59:56 · 716 阅读 · 0 评论 -
XMPP之tigase-packet组成
JID :一个jid是一个用户,一个有效的JID包括一系列元素:(1)域名(domain identifier);(2)节点(node identifier,可选);(3)源(resource identifier ,可选).它的格式是node@domain/resource,node@domain1.from(stanzaFrom) 类型jid 标识这个数据包来自哪里原创 2015-06-02 12:33:18 · 987 阅读 · 0 评论 -
XMPP之tigase 番外篇- maven打包
话外篇:就是使用maven打包,tigase打出来的包在 源码路径下的target目录下 tigase-server.jar我自己的环境下出现了添加第三方jar包以后maven没有自动将jar文件拷贝到maven本地库,所以呢在打包的时候总是报找不到文件的异常,解决办法如下(说实话这办法挺笨的但是呢应急嘛番外篇- maven打包" title="XMPP之tigase 番外篇- maven原创 2015-06-02 12:30:33 · 690 阅读 · 0 评论 -
SSI框架整合成功,后与xfire 整合
Struts2 + spring2.5 + ibatis 框架整合已成功。(前面已经说明)XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社原创 2015-06-02 15:36:17 · 524 阅读 · 0 评论 -
为什么用Spring来管理Hibernate?
为什么要用Hibernate框架?这个在这里不解释。既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?首先我们来看一下Hibernate进行操作的步骤。比如添加用户的一个步骤。看截图,可以看出,Hibernate操作的步骤如下:1. 获得Configuration对象2. 创建Ses转载 2015-06-02 15:22:23 · 512 阅读 · 0 评论 -
javamail发送邮件
今天学习了一下JavaMail,javamail发送邮件确实是一个比较麻烦的问题。为了以后使用方便,自己写了段代码,打成jar包,以方便以后使用。呵呵 我的代码有三个类: 第一个类:MailSenderInfo.java Java代码 package com.util.mail; import java.util.Properties;转载 2015-06-02 15:10:08 · 628 阅读 · 0 评论 -
Tomcat的结构和对请求的处理
Tomcat的结构和对请求的处理 1. 问题起因是装开发环境。工程是javaEE的,基于maven管理依赖,开发工具是eclipse和tomcat。工程怎么搞都启动出错,最后发现是该工程的web.xml中定义了自己的defaultservlet和jspservlet。而tomcat启动的时候,会首先读取conf/web.xml下的定义,两者之间转载 2015-06-02 15:08:54 · 282 阅读 · 0 评论 -
win7下,mingw 方式安装ffmpeg
准备文件:1.ffmpeg 源码 (1.svn下载:svn://svn.mplayerhq.hu/ffmpeg/trunk (2.官网下载:http://www.ffmpeg.org/download.html2.mingw安装:http://sourceforge.net/projects/mingw/files/ 下载最新版本我用的原创 2015-06-02 15:04:32 · 1165 阅读 · 0 评论 -
nginx状态监控
通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过web界面,一种是通过命令,web查看要比命令查看显示的结果精确一些。下面介绍这两种查看方法No1、通过浏览器查看通过web界面查看时Nginx需要开启status模块,也就是安装Nginx时加上 –with-http_stub_原创 2015-06-02 14:55:32 · 379 阅读 · 0 评论 -
map和对象之间的转换
mport java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;impo转载 2015-06-02 14:02:08 · 352 阅读 · 0 评论 -
ffmpeg 安装libmp3lame 编码集
提醒:要注意红色标注的部分哦1.下载libmp3lame源码:http://lame.sourceforge.net/download.php (我的版本:lame-3.99.5.tar.gz)2.解压lame-3.99.5.tar.gz到D:\ffmpeg_bibei\lame-3.99.5, 然后打开lame-3.99.5/libmp3lame/i386/Makefile原创 2015-06-02 15:03:49 · 4254 阅读 · 0 评论 -
用SQL语句添加删除修改字段
用SQL语句添加删除修改字段1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_n转载 2015-06-02 15:07:51 · 480 阅读 · 0 评论 -
jResourceBundle解析配置文件详解
java.util.ResourceBundle使用详解 一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读转载 2015-06-02 15:32:33 · 359 阅读 · 0 评论 -
关于小程序上传 java服务端的接收
昨天调试微信小程序的上传,记录下 也能帮其他人少点弯路。看小程序文档 上传的API里有下面这个参数java服务端的接收" title="关于小程序上传 java服务端的接收" style="margin:0px; padding:0px; border:0px; list-style:none">其实很明白就是给上传的文件起个别名,关键是java服务器怎么去获取。文档里说了原创 2017-09-27 11:01:53 · 538 阅读 · 0 评论 -
一次神奇的图片"消失"的事件
这个故事发生在上周末。我们的APP 有用户反映用4G网络打开APP会图片不加载,返回桌面在进来就能加载出图片。于是自己测了几次并没有重现。觉得这是不是用户自己的网络不好呢,也就不再管。加下来的几天反馈的人多了,并且自己也遇到了好几次。这是怎么回事,我们的图片都是走CDN加速的 (具体CDN加速的原理不在这里解释)怎么能忽然就不加载了呢,牢骚是牢骚的问题还是需要确定的,于是用手机开始测试。清原创 2017-05-27 16:51:40 · 424 阅读 · 0 评论 -
微信页面登录授权和分享那些事
微信现在在我们的生活中已经是必须品了,很多公司都会基于微信做很多的推广活动,就例如 投票吧,一个页面分享出去让好友来帮忙投票,为了保证投票的准确性往往需要投票先登录自己的微信号完成登录授权后再进行投票,保证 一个用户只能投票一次,这里就要涉及到微信的网页登录和授权和分享,关于分享主要是分享时的链接/标题/描述文字/分享图标我们可以自定义,因为如果你不配置微信分享分享就是你当前页的信息,虽然微信提供原创 2015-06-26 11:20:26 · 7755 阅读 · 4 评论 -
中文分词之Java实现使用IK Analyzer实现
IK Analyzer是基于lucene实现的分词开源框架,下载路径:http://code.google.com/p/ik-analyzer/downloads/list需要在项目中引入:IKAnalyzer.cfg.xmlIKAnalyzer2012.jarlucene-core-3.6.0.jarstopword.dic什么都不用改示例转载 2015-06-02 13:58:10 · 581 阅读 · 0 评论 -
android中的ellipsize
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是 pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾a原创 2015-06-02 15:47:01 · 372 阅读 · 0 评论 -
android获取当前经纬度,并用地图显示跟踪
最近做了一个android的小东西(愁了一星期):通过手机获取当前经纬度,通过线程(异步)时时通过socket向服务器发送定位数据,并调用google地图来追踪,并用textView来显示运行时的日志。关于怎样试用google地图这里就不啰嗦了,还用到了一些协议的解析和封装的,也就省略了在配置文件中添加的权限: 1.<!-- 声明链接换联网的权限 -->2.在app原创 2015-06-02 15:44:41 · 1061 阅读 · 0 评论 -
ajax传送中文乱码
前言:ajax向后台传送中文时出现的乱码,有时在本地正常运行。但是放到服务器时(linux系统)出现乱码,头 痛很长时间,正文:1.get方式提交 1.全站UTF-8编码; 2.请求头编码为中文; 3.使用javascript中的escape函数对url进行转义,使用可以参考下面的代码。 但这些方法在PO原创 2015-06-02 15:23:08 · 411 阅读 · 0 评论 -
网站压力测试工具webbench
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。1、适用系统:Linux2、编译安装:引用wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.g转载 2015-06-02 14:56:32 · 286 阅读 · 0 评论 -
excel 导入到mysql
发中有时老板会扔给你一个excel让你吧数据导入到数据库中,一条一条的录入显然是不符合实际的,通常都有一些快速的导入方法,也许你会写程序去导入,但是当时间紧迫没有时间去写代码的时候更为快速的将数据导入到数据库就迫切需要了,这里列举其中一个,利用csv文件导入mysql数据库 1.将excel数据另存为.csv 格式建议:在另存为.csv格式之前把文件中的表格类型设置成文本格原创 2015-06-02 14:25:27 · 948 阅读 · 0 评论 -
iOS应用内支付(IAP)的那些坑
IAP 审核相关的坑 IAP类型错误由于我们是按月付费的产品,所以在设置IAP类型时,我没有经验,只是简单设置成了可重复消费(Consumable)的IAP项目。但是我不知道,苹果对于这种按时间收费的产品,应该使用不可更新的定阅(Non-Renewing Subscription)类型。这个类型设置错误造成了我们app的一次审核被拒。IAP验证逻辑由于苹果在转载 2015-06-02 14:14:55 · 456 阅读 · 0 评论 -
calendar 日历函数
import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar转载 2015-06-02 13:59:20 · 553 阅读 · 0 评论 -
使用jasperreports制作报表(导出pdf excel html)
最近项目需要制作报表类操作,所以在网上查了查资料找了找朋友帮我整了整,现在已经能跟顺利跑起来了,所以将这些东东写成文档,以备忘记。首先需要下载 ireport ,这个是进行报表设计的,如果不会使用,可以上网查查具体用法,等会我会贴上我自己做的一个简单的小例子。需要下载的资源:ireport http://jasperforge.org/plugins/project/pro原创 2015-06-02 15:35:17 · 1034 阅读 · 0 评论 -
从MySQL到Redis 提升数据迁移的效率
做开发的同学都知道,一旦设计到底层存储优化,数据结构甚至数据库的变更,通常都会进行数据迁移的工作。如果系统运行时间过长,数据迁移的数量可能非常庞大。这时候,如何进行高效的数据迁移,实际也是上线质量的直接影响因素之一。 下面内容是转载的一个小技巧(原文),无法适用于各种变化的场景,仅供大家参考。 场景是从MySQL中将数据导入到Redis的Hash结构中。当然,最直接的做法就是遍转载 2015-06-02 13:42:05 · 493 阅读 · 0 评论 -
mongoDB命令
mongoDB有的帮助命令help:整个数据库的帮助,可以看成是一个总纲db.help():管理数据库的帮助(创建表,删除表,姑且这样说以理解)db.mycoll.help():对数据库下边的 表(理解成表好理解)的帮助,对表的CRUD命令的解释说明在创建一个新的 数据以后 要记得给新建的这个增加用户db.addUser('name','pwd'),不然转载 2015-06-02 13:40:30 · 388 阅读 · 0 评论 -
Eclipse Shell for Plugin
Eclipse有一款ShellEd组件,能够帮助快速开发Shell。下面是安装步骤。1.安装ShellEd依赖组件man-page viewer plug-in选择Help > Install New Software...->work with中输入:http://download.eclipse.org/technology/linuxtools/updat转载 2015-06-02 12:43:00 · 366 阅读 · 0 评论 -
nginx安装
nginx安装 :1.下载nginx和pcre(必须要有)源码 nginx-1.3.11.tar.gz和pcre-8.32.zip2.安装c++ :yum install -y gcc gcc-c++ ,nginx编译必备的环境,3.安装pcre ,将下载的包解压后进入目录,执行./configure 命令,然后make,make ins原创 2015-06-02 14:59:32 · 336 阅读 · 0 评论 -
上传头像功能
上传头像功能每个社交平台都会有,我们选一张图然后进行裁剪,旁边会有一个小框来显示我们选中的部分,我们在上传头像时会根据平台的规定将头像裁剪出自己最满意的一块区域最为我们自己的头像,最炫的算是flash的,本人flex经验太少没办法搞出来只能选择其他方法了,流程:1.将图片上传到服务器,2.获取裁剪图的坐标(姑且这样叫吧)3.对上传的原图进行裁剪4.保存成头像原创 2015-06-02 14:53:13 · 793 阅读 · 0 评论 -
java服务器IAP验证
package com.xx.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpU原创 2015-06-02 14:08:07 · 578 阅读 · 0 评论