- 博客(70)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 Elasticsearch学习笔记 1
基本概念文档es是面向文档的,文档是指所有可搜索数据的最小单位,比如一本书的具体信息 一个用户的具体信息 一家医院的具体信息文档会被序列化成json格式,保存在es中json对象由一个或多个字段组成 不同字段都有对应的字段类型(String/Integer/Boolean等)每个文档都有自己的唯一标识可以自己指定,比如说数据库中数据表主键ID 或者由es自动生成举...
2019-10-18 15:40:18
276
原创 String,StringBuilder,StringBuffer性能对比
循环1000次StringStringBuilderStringBuffer循环100000次StringStringBuilderStringBuffer可以看到String拼接字符串的时候已经很慢了那为什么StringBuffer和StringBuilder的速度差不多呢?StringBuffer不是线程安全的吗?不是应该更慢吗?试下...
2019-07-25 22:51:10
305
原创 synchronized和Lock的区别
1.Lock是一个接口,synchronized是Java中的关键字,synchronized是内置语言的实现,Lock是代码层面的实现;2.Lock可以选择性的获取锁,如果一段时间获取不到,会放弃获取,synchronized会一直不停去尝试获取,可能会造成死锁;3.synchronized在发生异常或同步块结束的时候自动释放锁,Lock需要手动释放。...
2019-03-05 16:27:27
229
原创 内存溢出原因及解决方案
内存溢出:out of memory,通俗讲就是内存不够用,程序运行时需要的内存超过了主机或者是程序可使用内存的大小;一般情况下,引起内存溢出的原因有以下几个方面:1.内存中加载的数据量过大,或者是单次从数据库中所取数据太多;比较容易发生在数据处理,导出数据等一些程序中,楼主之前就遇到过在导出excel的时候,开发环境,测试环境都未出现内存溢出,上线后,单次导出数据量过大,出现了内存溢出;2.集合
2018-01-18 10:43:19
2832
原创 JAVA 微信-基本验证
微信公众平台信息配置:具体实现,废话不多说直接贴代码:WeixinController:package com.qianchong.weixin.controller;import com.qianchong.weixin.utils.CheckUtil;import com.qianchong.weixin.vo.WeixinCheckVo;import org.springframew
2018-01-18 09:41:04
1032
转载 Redis作者谈Redis应用场景(转)
毫无疑问,Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。希望你喜欢这个比喻。下面是一篇新鲜出炉的文章,其作者是Redis作者@antirez,他描述了Redis比较适合的一些应用场景,NoSQLFan简单列举在这里,供大家一览:1.
2015-11-20 11:17:22
478
原创 JAVA AES对称加密解密算法
package com.ourangel.box.mvc.controller.test;import javax.crypto.*;import javax.crypto.spec.SecretKeySpec;import java.io.UnsupportedEncodingException;import java.security.InvalidKeyException;imp
2015-03-25 11:39:28
827
转载 Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例
2015-03-17 18:05:26
481
转载 谈谈对程序员的培养
本文来自RayChase(四火)的ITeye博客,这些内容是作者的一些想法和感悟,非常值得一读。原文如下:这篇文章是我好久以来的想法,有一些感悟,有一些激烈的言辞,我很自豪我就是一名程序员,我希望给程序员或者前程序员们带来一点启发。也许你认可我的言辞,也许你不屑我的观点,无论如何,欢迎谈谈你的看法。让程序员做更多种类的事为什么有人说小公司锻炼人?在小公司,条件并不那
2015-03-17 17:49:35
601
原创 java getmonth 怎么比当前月份少1呢
需要理由吗?java就是这么规定的,月份从0--11。日期是从1开始的。不要用 Date() 里面的 getDate(),getMonth() 等方法,因为 SUN 已经不提倡使用这些方法了,随时可能在以后的版本里取消。取月份可以这样:Calendar cal = Calendar.getInstance();cal.get(Calendar.MONTH);格式化输出可
2015-02-27 14:32:03
5427
原创 智能快递柜
北京安杰信息科技有限公司(原北京安杰社区服务有限公司)成立于2011年,是一家总部位于北京的高科技企业,一直致力于智能快递柜的投资、研发、投放及运营,目前已经在北京、上海、广州等一线城市开展业务。安杰公司不仅是中国物业协会的会员单位,中国房地产协会会员单位,也是中国快递协会会员单位。与中海、华润、首开等大型物业企业以及京东商城、圆通、汇通、韵达等电商快递企业均有长期深入的合作。
2015-02-27 14:15:48
1761
转载 Java KeyEvent事件键码值
最近编程用到KeyEvent的键码值,但书上只是一小部分不全,我百般周折终于找到了比较全的键码值,拿来和大家共享一下,其中有一部分是与其ASCII码值相同的: 0x1 鼠标左键0x2 鼠标右键0x3 CANCEL 键0x4 鼠标中键0x8 BACKSPACE 键0x9 TAB 键0xC CLEAR 键0xD ENTER 键0x10 SHIFT 键0x11
2015-02-27 14:10:41
5422
转载 关于java堆内存溢出的几种情况
【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: -Xms3062m -Xmx3062m 【情况二】 java.lang.OutOfMemo
2015-02-27 11:46:44
536
原创 linux 修改mysql数据库密码
# mysql -uroot -pEnter password: 【输入原来的密码】mysql>use mysql;mysql> update user set password=passworD("test") where user='root';mysql> flush privileges;mysql> exit;
2015-02-11 15:59:13
710
转载 HttpServletRequest和HttpServletResponse详解
转自:http://blog.youkuaiyun.com/tong_xinglong/article/details/12972819最近由于CAS相关的JAR包的重新封装,所以想尽量做到0配置,而这个过程中大量使 用HttpServletRequest,现在整理如下,以便以后查阅。(表格为从别的地方复制的,排版渣了点,酬和看吧。)请求与响应相关的类和接口非常多,下表是主要的
2015-01-16 11:08:15
580
转载 101个MySQL的调优技巧
MySQL是一个功能强大的开源数据库. 随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限. 这里是101条调节和优化MySQL安装的技巧. 一些技巧是针对特定的安装环境的,但这些思路是通用的. 我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧.MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内
2015-01-14 20:38:11
430
转载 MySQL批量SQL插入性能优化
对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL innodb的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1. 一条SQL语句插入多条数据。常用的插入语句如:INSERT INTO `in
2015-01-14 20:21:43
560
转载 MySQL错误:Can't connect to MySQL server (10060)
当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060),我们从以下几个方面入手,找出错误的原因:1.网络不通。检查能不能ping通。2.防火墙设置。防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3.mysql的账户设置。mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:mysql
2015-01-14 20:18:44
665
原创 android 多个edittext的输入和删除
在一个老同事的帮助下完成,感谢。页面部分:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" androi
2014-12-04 15:46:45
1262
原创 linux Tomcat catalina.out文件过大解决办法
1. 安装cronolog 官网下载:http://cronolog.org/usage.html ./configuremake;make install 默认安装位置: # which cronolog/usr/local/sbin/cronolog 2. 配置分割Tomcat日志 编辑tomcat目录bin下的catalina.sh文件 # vi bi
2014-11-24 16:07:18
903
转载 linux Tomcat catalina.out文件过大解决办法
方法1—分割流 使用cronolog工具切分Tomcat的catalina.out日志文件 cronolog一个对日志切分的小工具,其主页在http://cronolog.org/,我们也可以用它来切分Apache的日志。推荐用此方法,方法如下先google一下.cronolog-1.6.2.tar.gz1.下载cronolog-1.6.2.tar.gz
2014-11-21 16:46:48
4089
原创 ThinkPHP3.0 出现“您浏览的页面暂时发生了错误!请稍后再试~”的解决办法
ThinkPHP3.0 第一次运行入口文件,之后在修改Action只要是有数据库操作,就会出现“您浏览的页面暂时发生了错误!请稍后再试~”的系统提示错误。 解决办法是:把项目里自动生成的runtime文件夹下~runtime.php文件删掉,再刷新浏览器页面就会正常显示数据库提取的信息。如果还不hao
2014-11-19 10:12:02
7951
原创 PHP调用webservice接口
废话不多说,先上代码:<?php$wsdl = "http://localhost:8080/ourangel-box-rpc/services/xxx?wsdl";$client=new SoapClient($wsdl);$param=array('username'=>'111111','Password'=>'22222222','Serial'=>'333333333');$
2014-11-12 16:41:42
6268
转载 每个程序员都该知道的10大编码原则
回顾我的职业生涯,我曾自己单枪匹马地干过,也和一些特别有才能的人一起共事过,曾解决过一些非常严重的技术难题,也见识过一些鼎鼎大名的技术公司。近期我和我的团队偶然聊起我的这些经历,谈论的成果是我们在编码时应该知道一些原则。这不是规矩,也不是指导方针。它们只是我在编写和运行代码时总结出来的一些需要注意的原则。1. 偏执这一点与我而言几乎是天生的。我几乎是靠自学才成为了程序员。我从不相信
2014-11-12 15:31:17
466
转载 面试题求解:列举文件或者文件夹
面试题求解:列举文件或者文件夹 有人问及一个用java列举某个文件夹下所有的文件或者目录编程题。结果他不加思索的写了十几行代码,就搞定了,结果面试官说等通知,直到最后都没通知他,我猜想出题人的最终想法是看如何封装代码,如何灵活使用丰富的API。 于是我试着写一个可选择结果,希望对各位有用: import java.io.File; import java.i
2014-11-12 13:57:54
540
原创 PHP通过生日计算年龄,获取汉字首字母
好久没做PHP的项目,今天忽然要用到,就给记录下来:function birthdayToAge($unixTime){ $time = time(); if(empty($unixTime) || ($unixTime - $time > 0)){ return '未知'; } //出生年 $bYear = date('Y',$uni
2014-11-06 10:31:07
625
原创 Linux解压缩*.tar.gz命令
1.压缩命令: 命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: 命令格式:tar -zxvf 压缩文件名.tar.gz 解压缩后的文件只能放在当前的目录。
2014-11-06 09:42:38
507
转载 面试中五类“作死”的表现你有(过)吗?
本文不谈面试技巧,而是实实在在提醒每一位求职者,面试中一定会被“秒杀”的五种表现。避免这些现象,能让你的面试成功率有效提高。 1.这家公司没什么了不起——态度傲慢 镜头回放:D是海归硕士,金融学专业。在D看来,自己的资历相当有竞争力,对面试也相当有把握。面试一家中小企业时,HR让他把自己的经历简单诉述一下,D三两句说了一下,就说简历上都有。一副不愿多谈的样子。 专家点评:不管自己有多好的资历
2014-11-03 14:32:10
415
原创 VirtualBox安装Android虚拟机,设置桥接网络
安装虚拟机的过程在百度上可以找到一大堆,在这就不多说了,简单的说下怎么虚拟机设置桥接网络。看图启动虚拟机后,执行netcfg命令可以看到现在eth0网卡的ip还未获取下面开始获取ip地址dhcpcd eth0设置DNSsetprop net.dns1 8.8.8.8查看网络信息netcfgOK,小功告成。
2014-10-31 15:34:46
4322
XAMPP虚拟主机配置
2014-12-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人