开源小助手

地产建筑

FreeMarker 数字格式处理

freemarker 数字格式的处理 一、使用内建函数 c  特点: 不管其表现形式是怎样的(例如"123,456.123,456"、 "123 456.123 456"、 "000 123 456.123 456 000"、 "123,456.123 456"、 "1,2345,6.123456"), 只要小数分割符是'.' 它就能转化成计算机能够识别的字符串形式,而且都是123... 阅读全文
收起

史上最全memcached面试26题和答案

Memcached是什么,有什么作用? Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能,加速网站集群动态应用服务的能力。 Memcached服务在企业集群架构中有哪些应用场景?... 阅读全文
收起

蚂蚁金服4轮面经(Java研发):G1收集器+连接池+分布式架构

一面  线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?  数据库连接池介绍下,底层实现说下  hashset底层实现,hashmap的put操作过程  说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点?  说说B+树和B树的区别... 阅读全文
收起

数据库表字段命名规范

摘要:当前研发工作中经常出现因数据库表、数据库表字段格式不规则而影响开发进度的问题,在后续开发使用原来数据库表时,也会因为数据库表的可读性不够高,表字段规则不统一,造成数据查询,数据使用效率低的问题,所以有必要整理出一套合适的数据库表字段命名规范来解决优化这些问题。 本文是一篇包含了数据库命名、数据库表命名、数据库表字段命名及SQL语言编码的规范文档,针对研发中易产生的问题和常见错误做了一个... 阅读全文
收起

理解cookie的path和domain属性

今天在做验证码时发现一个问题:A、B窗口都打开同一个页面,A先生成一个验证码,B再生成验证码,这时A所生成的验证码被B覆盖掉了。原因是使用了同名的cookie来存储验证码。一时找不到解决方法就参考了WebQQ的登录画面,发现tx也没有解决这个问题,也许是觉得这个不算是问题吧。但还是借这个机会再次了解一下cookie好了。   下面是在网上学习一番后得到的总结(如有纰漏请指正): &... 阅读全文
收起

设置cookie的domain属性

解决办法:   设置cookie的domain属性。   详细介绍:   把保存用户登陆信息的cookie的域设置成一样即可。usercookie.Domain=".xxx.com"; 要注意,在域名前必须要加一个"."。这个设置在登陆和退出的时候都需要。   比较普遍的做法自然是用一个专门负责用户登陆的类来管理这些事务。这样其他登陆页面只要调用这个类就可以,一通百通。而如果你使用asp.n... 阅读全文
收起

#1071 - Specified key was too long; max key length is 767 bytes

在创建数据库表的时候报错 #1071 - Specified key was too long; max key length is 767 bytes 查阅相关资料找到原因: mysql在InnoDB引擎下的主键索引或者Unique索引的最大长度为767bytes,在MyISAM下是1000bytes。 当时我在创建Unique索引的时候使用了两个varchar(255)的字段,因为当时使... 阅读全文
收起

Linux下安装Nginx完整教程及常见错误解决方案

1.Nginx安装环境 Nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境. 1)gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc 需要执行的命令:yum install gcc-c++ 2)PCRE PCRE(Perl Compatible Regular Expressions)是一个Pe... 阅读全文
收起

make: *** No rule to make target 错误原因、分析和解决办法

在用Tornado编译的时候,遇到编译器报如下错误:  make: *** No rule to make target `e:/Tornado2.2_Project/FTTB/utils/h/nos/nos_cli.h', neede d by `onu07_snmp_cli.o'.  Stop. 错误原因:makefile里面的文件依赖关系有问题,导致头文件... 阅读全文
收起

在Linux上创建txt文件,并编辑

1. touch +  akk.txt(文件名 ) 创建文件akk.txt文件 2.ls 查看所有文件 3.vi akk.txt vi为进入vim编辑器命令,意为在vim编辑器中编辑akk.txt文件 可以输入a后,按tab键,可以自动补全a开头的文件 4.i i意为insert为输入模式,你可以任意修改文件内容 5.esc 退出编辑模式 6.  :wq 保存并退出 &n... 阅读全文
收起

ckeditor编辑器Word文档粘贴自动去格式的解决方法

1、在config.js中加入以下红色部分语句。   CKEDITOR.editorConfig = function( config ) { //config.pasteFromWordIgnoreFontFace = true; //默认为忽略格式 config.pasteFromWordRemoveFontStyles = false; config.pasteFromWo... 阅读全文
收起

MySQL text类型的最大长度

MySQL 3种text类型的最大长度如下: TEXT 65,535 bytes ~64kb MEDIUMTEXT 16,777,215 bytes ~16Mb LONGTEXT 4,294,967,295 bytes ~4Gb 阅读全文
收起

MySQL中TEXT与BLOB字段类型的区别

这篇文章主要介绍了MySQL中TEXT与BLOB字段类型的区别,本文总结了6大区别,需要的朋友可以参考下   在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型。 下面给出几点区别: 一、主要差别 TEXT与BLOB的主要差别就是BLOB保存二进制数据,TEXT保存字符数据。目前... 阅读全文
收起

jdbc 连mysql 时报 Data too long for column 'name' at row 1 错误

今天写了一个程序,在向mysql写数据时报了这个错误:Data too long for column 'name' at row 1,name字段在建的时候是text类型,检查了多遍一直没解决问题,后来百度了一下,结论就是:数据中的字段编码与在java程序中写在的数据连接中的编码方式不一样。 处理办法就是改编码方式,让数据连接中的编码方式与数据库中的设置一样: 数据库链接(红色加粗部分):... 阅读全文
收起

MySql的Blob字段报错:Data truncation: Data too long for column 'CONTENT' at row 1

总结来说, Data truncation: Data too long for column 'CONTENT' at row 1问题的出现主要是以下几个原因:          1、可能 数据库中的字符集的编码与写代码的页面的编码不相符合;(一般为utf-8)   &n... 阅读全文
收起

MySQL出现data too long for column 'name' at row 1 解决

1、现象:我们把数据库的字符集编码设置为utf-8,我们通过DOS界面向表的某一列插入汉字时会遇到类似 data too long for column 'name' at row 1 的错误。 2、错误原因: 3、解决的办法: (1)set names gbk;(只对当前窗口有效) (2)找到mysql的安装目录,把文件my.ini里的“default-character-set=utf... 阅读全文
收起

java实现redis分布式锁

背景 在多线程环境下,通常会使用锁来保证有且只有一个线程来操作共享资源 分布式锁一般有三种实现方式: 1. 数据库乐观锁; 2. 基于Redis的分布式锁; 3. 基于ZooKeeper的分布式锁。 本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现R... 阅读全文
收起

ssm中在springmvc.xml中配置了(静态资源加载)但js和css不能加载

当springMVC配置前端控制器拦截的所有请求时,去掉静态资源的拦截 前端控制器的配置(web.xml) 2.去掉静态资源拦截的三种方式: (1)在web.xml中配置静态资源的映射(注意:将它放在所有的Servlet的前面,让它先进行加载) (2)在Springmvc.xml文件中配置静态资源的映射 (3)在springmvc.xml中添加静态资源默认 Servlet 处理(注... 阅读全文
收起

springmvc中解决JS,CSS等静态文件无法访问问题

这个可以说是很多初学Springmvc的人都会碰到一个令人头痛的问题 那就是为什么我配置好web.xml中的dispatchservlet后,js,css,甚至gif都不能正常显示了 我们来看看我们配置的web.xml   <!-- 核心控制器 --> <servlet> <servlet-name>springmvc</servlet-... 阅读全文
收起

EhCache的特性

一、特性一览   来自官网,简单翻译一下:   1、快速轻量 过去几年,诸多测试表明Ehcache是最快的Java缓存之一。 Ehcache的线程机制是为大型高并发系统设计的。 大量性能测试用例保证Ehcache在不同版本间性能表现得一致性。 很多用户都不知道他们正在用Ehcache,因为不需要什么特别的配置。 API易于使用,这就很容易部署上线和运行。 很小的jar包,... 阅读全文
收起