个人随笔
某人的技术博客
北京某公司
展开
-
mysql 几种日志学习
错误日志(error log): log-err查询日志(general query log): log慢查询日志: -log-slow-queries 二进制日志 (binary log): log-bin 中继日志( relay log)innodb 在线redo 日志转载 2016-12-04 21:42:14 · 777 阅读 · 0 评论 -
MySQL函数学习
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)转载 2016-12-04 21:49:59 · 310 阅读 · 0 评论 -
eclipse通过classpath variable引用类库
众所周知,eclipse的project bulid path中可以引用第三方类库(如图1),转载 2016-11-28 09:14:07 · 546 阅读 · 0 评论 -
为人处世:说话办事要留后路
每个人在这个世界上,没有什么是不变的。许多时候,言行与结果之间,往往具有一定的距离,所以,我们必须学会给自己留有余地 .说话做事如果不给自己留余地,一旦事情有变,就会使自己陷于难堪的境地。不把话说死,不苛求自己,给自己留有余地,是善待自己的一种方式。同时对待他人,我们也要学会给别人留有余地。 人生就是这样。不让对方为难,也是给自己方便。倘若你能给别人留有余地,别人一定会对你感激不尽,铭记原创 2017-02-06 15:05:54 · 752 阅读 · 0 评论 -
程序员必知的8大排序Java版[附源码]
本代码包含了直接插入排序,希尔排序,简单选择排序,堆排序,冒泡排序,快速排序,归并排序,基数排序等8大排序算法的源码!需要的朋友们可以拿去用。原创 2017-01-22 10:15:25 · 444 阅读 · 0 评论 -
顺序查找和二分法查找(java代码)
顺序查找和二分法查找转载 2017-01-22 16:17:53 · 7521 阅读 · 0 评论 -
SQLYog快捷键大全
这两天用SQLYog,感觉挺好的,直接通过SSL可以连接到远程服务器,访问服务器本地的数据库资源。但是遇到了问题,不小心把界面关了,整了老半天都找不到从哪里开启查询结果视图,结果是运行SQL语句但是没有结果列表,烦死了,后来百度了一下,用CTRL+3轻松解决了问题,分享出来做个备份吧!Ctrl+M 创建一个新的连接Ctrl+N 使用当前设置新建连接Ctrl+F4 断开当转载 2017-02-21 18:07:31 · 1511 阅读 · 0 评论 -
阿里云产品 ECS、RDS、CDN、OCS、OSS、ACE、SLB介绍
主要使用的阿里云产品有:ECS、RDS、CDN、OCS 不常用的有OSS、ACE、SLB。 ECS: 本质就是一个服务器。运行在云上的一个服务器。主要作用是做运算的。跑各种程序的。 用ECS架设的MYSQL会显得很业余。为什么这么说呢?主要有一下几点理由。 1.数据安全性差,ECS数据一天自动备份一次。而且备份的数据也不一定100%恢复可用。 想要数据安转载 2017-02-24 10:28:57 · 3580 阅读 · 0 评论 -
jsonUnexpected token,字符串编码不一致等的终极解决办法
最近一个正常运行了半年的系统,和第三方APP进行的通信程序,一直运行的好好的,下午突然就崩了~~~通过日志排查是解析过程中出错了,但是我的程序各个数据库交互环节以及数据强制转换的环节都做了判断,额,复制出来日志上的各种接收数据,通过“肉眼”扫描了N多次,没问题啊,甚至开始对自己编写的“无敌”程序产生怀疑了,呵呵。但是在网上的有些json校验格式化工具上提示Unexpected token,虽然原创 2017-03-20 17:56:27 · 3773 阅读 · 2 评论 -
socket与http的区别
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握转载 2017-04-13 13:07:46 · 514 阅读 · 0 评论 -
使用apidocJs快速生成在线文档
apidoc是一个轻量级的在线REST接口文档生成系统,支持多种主流语言,包括Java、C、C#、PHP和JavaScript等。使用者仅需要按照要求书写相关注释,就可以生成可读性好、界面美观的在线接口文档。本文主要包含以下内容:介绍apidoc的基本概念安装、使用和简单配置一些特殊参数的含义及其使用介绍一些使用经验前言apidoc能做什么apidoc是一个轻量级的转载 2017-05-01 00:10:12 · 1860 阅读 · 0 评论 -
decorator(HTML装饰器)
1>:每当遇到一个新的技术,首先我会问自己,这个技术是做神马的?用这个技术有神马好处?相比其它方式他的优势在哪里?我该怎样实现这个技术? 首先这个Decorator解释一下这个单词:“装饰器”,我觉得其实可以这样理解,他就像我们用到的Frame,他把每个页面都有的东东提炼了出来,也可能我们也会用各种各样的include标签,将我们的常用页面给包括进来:比如说页面的top,bott转载 2017-06-27 16:26:06 · 1684 阅读 · 0 评论 -
在eclipse里点击help下的install new software无反应,解决办法
用记事本打开"X:\eclipse\configuration\.settings\org.eclipse.ui.ide.prefs", 将"SHOW_WORKSPACE_SELECTION_DIALOG"的值改为"true";"RECENT_WORKSPACES"的值表示设置过的workspace绝对路径. 第一个路径是当前设定的路径, 向后依次之前曾设置过的. 各路径之间用"\n"分隔。转载 2016-08-10 13:13:56 · 11378 阅读 · 2 评论 -
JS实现继承的几种方式
前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.slee转载 2017-06-28 15:39:04 · 305 阅读 · 0 评论 -
如何应对软件需求不明确、需求频繁更改和需求的无底洞
入职以来一直会遇到这种问题,也许是软件行业的死穴,任何项目如果处理不好解决不了这些问题,就相当于得了慢性绝症,不但项目的结局是死路,经手项目的每 个开发人员到管理者都在经受挑战人体极限的折磨。开发人员就像交通工具,上级传达指令,他就会最高效的将之送到目的地,如果老板自己都不知道想去哪里或者 不会开或者GPRS导航都不会用,就算给他一辆保时捷或者飞机都是白搭,说到这就知道为什么软件行业跳槽之频繁了。...转载 2018-05-10 12:20:55 · 18520 阅读 · 0 评论 -
java通过FTP上传/下载文件
java通过FTP上传/下载文件原创 2016-11-10 15:00:57 · 526 阅读 · 0 评论 -
分享统计Java web项目的行数的代码
统计Java项目的行数原创 2016-11-09 10:17:17 · 2935 阅读 · 0 评论 -
我在csdn开始一个新的技术学习阶段
引用块内容 从09年开始参加工作7年以来不太注重技术的积累,很多以前掌握的知识总是要不就是忘了,要不就是零零散散的,始终成为不了一个“高手”,看见很多大牛都有自己的博客(并不是羡慕),而是钦佩他们善于总结善于成长进步的一种学习精神,现在开此博客,希望自己每周都能进来发表至少一篇博文,可以是技术上面的BUG记录,也可以是技术提升的博客文章,不管能不能成为大牛,希望自己能一直走原创 2016-07-07 23:54:44 · 357 阅读 · 0 评论 -
socket通信中字节流、字符流区别
先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。字节流与字符流在java.io包中操作文件内容的主要有两大类:字节流、字符流,两类都分为输入和输出操作。在字节流中输出数据主要是使用OutputS转载 2016-07-30 08:34:07 · 11843 阅读 · 0 评论 -
使用eclipse ModelSpoon插件逆向生成java类图
使用eclipse ModelSpoon插件逆向生成java类图转载 2016-08-18 10:21:52 · 2477 阅读 · 1 评论 -
mysql自动逻辑备份bat脚本
mysql自动逻辑备份bat脚本原创 2016-09-09 10:41:01 · 505 阅读 · 0 评论 -
tomcat-ssl双向认证-配置实例-Java调用源码
由于项目需要配置一个ssl加密的通信,所以最近研究了一下tomcat下的ssl加密通信步骤大约为三步1.建立秘钥文件 利用jdk自带的功能导出秘钥文件创建服务器密钥,keytool -genkey -v -alias serverKey -dname "CN=data.robochina.com.cn" -keyalg RSA -keypass www.fulei.com.cn -原创 2016-08-23 14:58:43 · 1774 阅读 · 0 评论 -
Java中的类加载器详解
首先来了解一下字节码和class文件的区别:我们知道,新建一个java对象的时候,JVM要将这个对象对应的字节码加载到内存中,这个字节码的原始信息存放在classpath(就是我们新建Java工程的bin目录下)指定的目录下的.class文件,类加载需要将.class文件导入到硬盘中,经过一些处理之后变成字节码在加载到内存中。下面来看一下简单的例子:packag转载 2016-09-02 10:27:16 · 441 阅读 · 0 评论 -
自己优化过的RSA非对称加密算法
前一阵给公安局做项目,用到了RSA加密技术。Java原生的RSA加密算法一次最多加密128字节数据(多于128字节需要拆分成多段分别加密再连接起来),经过加密后得到一个长度为128字节的加密数据。但这对于需要进行收发双方身份确认的公钥体系来说会带来不少麻烦。在我的系统中,我需要通过以下步骤实现对用户会话密钥的网上加密传递:所以自己对RSA进行了改装,使其自动分段进行加密1.base64工具原创 2016-08-23 18:26:47 · 1950 阅读 · 0 评论 -
servlet利用拦截器改写request和response
这些天在对一个项目进行二次开发,要对输入和输出的数据做一些修改,但是上一个开发人员没有进行良好的封装,所有数据直接从request.getParameter(),获取,然后response.getWrite()直接进行输出操作,如果我要一个一个程序去修改的话,应用程序上40多个servlet都得改程序,第一工作量比较大,第二自己看着恶心,以后出了问题BOSS还得找我,所以干脆想了个办法,利用拦截器...原创 2016-08-24 14:13:44 · 15837 阅读 · 5 评论 -
eclipse 中的 tomcat 运行时会跳转到方法 processWorkerExit()
前段时间调试代码,老是遇到壹個问题:用的是 eclipse 3.6.2 的 32 位版本,配置的 tomcat 是 7.0.47-x86,每次启动 tomcat 时我都是使用的 debug 模式,这样可以方便的下断点并且进行调试。结果发现每过壹段时间,程序就会挂起,查看 eclipse 时提示代码的当前控制跳转到了类 java.util.concurrent.ThreadPoolExecutor 的 processWorkerExit() 方法的 finally block 处,很困惑,如下图所示。转载 2016-10-09 14:34:19 · 493 阅读 · 0 评论 -
tomcat安装服务和内存参数设置
第一:安装服务在dos窗口进入到tomcat的bin目录下,通过如下命令即可将tomcat安装成服务 service.bat install Tomcat2其中Tomcat2是服务的名称 如果启动过程中报错,很可能是jdk有问题,可以拷贝一个完整的jdk,然后指定用这个jdk。有时候为了避免对其他java程序产生影响,就要指定这个tomcat用这个jdk,可以在servic转载 2016-10-09 15:47:11 · 540 阅读 · 0 评论 -
JAVA:测试java虚拟机支持的最大内存 Xmx 值?Tomcat 内存溢出?
如下命令,即可测试:不断调整n的值,windows上32位的1.6x为: 1610mjava -Xmx1610M -versionjava -Xmx1610m -version 网摘的tomcat内存溢出解决方案Tomcat内存溢出的原因 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存溢出是不一样的,转载 2016-10-09 15:02:23 · 4401 阅读 · 0 评论 -
Tomcat的性能与最大并发配置
当一个进程有 500 个线程在跑的话,那性能已经是很低很低了。Tomcat 默认配置的最大请求数是 150,也就是说同时支持 150 个并发,当然了,也可以将其改大。当某个应用拥有 250 个以上并发的时候,应考虑应用服务器的集群。 具体能承载多少并发,需要看硬件的配置,CPU 越多性能越高,分配给 JVM 的内存越多性能也就越高,但也会加重 GC 的负担。 操转载 2016-10-09 17:19:28 · 21174 阅读 · 1 评论 -
eclipse包名显示样式解决办法
eclipse package explorer 使用介绍原创 2016-10-21 11:30:02 · 8962 阅读 · 1 评论 -
数据结构-栈和队列小结
1栈 1>栈的定义: 栈是限定仅在表尾进行插入和删除操作的线性表。 我们把插入和删除的一端称为栈顶(TOP),另一端称为栈底(BOTTOM),不包含任何元素的栈称为空栈。栈又称为后进先出(Last in first out)的线性表,简称LIFO结构。 2>栈的存储结构 由于栈也是线性表,因此线性表的存储结构对栈也使用,通常有顺序栈和链栈两种存储原创 2016-10-24 17:22:22 · 7811 阅读 · 0 评论 -
数据结构-线性表
这几天在看程杰编写的《大话数据表结构》,看到线性表的时候,长篇大论看的我晕头转向,看完以后通过百度等方式整理了一下自己的思维,把这个表结构进行梳理一下线性表可以分为两种存储结构1.顺序存储结构 先来看看他的定义“线性表的顺序存储结构,指的是用一段地址连续的单元依次存储线性表的数据元素”。 说白了就是在内存中找了一块地儿通过占位的方式把一定内存占了,然后把数据类型的数据元素依次存原创 2016-10-18 10:52:20 · 399 阅读 · 0 评论 -
灰度发布:灰度很简单,发布很复杂
什么是灰度发布,其要点有哪些?最近跟几个聊的来的同行来了一次说聚就聚的晚餐,聊了一下最近的工作情况如何以及未来规划等等,酒足饭饱后我们聊了一个话题“灰度发布”。因为笔者所负责的产品还没有达到他们产品用户的量级上(最低的都在1千万+),也就谈不上灰度发布这一环节,所以只有听的份。虽然笔者暂时没有涉及到,但在工作中也听过关于灰度发布的一些信息,只不过这一次听他们几个交谈后更是增长了不少...转载 2019-06-06 15:25:39 · 1700 阅读 · 0 评论