- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 Redis之5种常见数据结构
1、Stringa:分布式ID自增(incr),在真实的环境中可以一次性取某一段放在缓存中,缓解redis服务器的压力。b:分布式锁(SETNX)–可用过期时间来避免死锁2、Hash:相对String的优势在于占用更少的内存,但不可用于需要设置过期的场景,例如不可用于分布式锁中避免死锁。另外会有数据量分布不均的问题(和redis对key的管理有关,不会作用于hash的field)3、Lis...
2018-12-19 18:02:04 231
原创 .gitignore文件无效问题
git rm -r --cached .git add .git commit -m ‘update .gitignore’
2018-09-29 18:28:06 309
原创 Mysql读书笔记
数据类型优化 1.1 整形比字符串操作代价更低 1.2 不用字符串存日期 1.3 用整形存储IP地址 1.4 字段最好指定列为not null 但InnoDB使用单独的位(bit)存储NULL值,所以对于稀疏数据(只有少数数据为非NULL)有很好的空间效率,但不适用于MyISAM 1.5 选用具体类型,例如TIMESTAMP(1970-2038 4个字节)只使用DATETIME(1001...
2018-07-04 11:44:22 349
原创 Linux常用命令
一、Linux ps aux –查看所有进程 ps -ef | grep x –查看包含x的进程 cat –查看所有的内容 more –分页显示所有的内容 systemctl status –查看某个服务类的状态 pwd –命令用于显示工作目录 free -m –以M为单位显示还剩余的空间 wget –从网络上下载文件 Ctrl+g –跳转到文尾 Ctrl+$ –跳转到行尾(...
2018-06-28 15:28:58 171
原创 批量杀进程
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9运行这条命令将会杀掉所有含有关键字”LOCAL=NO”的进程,是不是很方便?下面将这条命令作一下简单说明:管道符”|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。“ps -ef” 是linux里查看所有进程的命令。这时检索出的进程将作为下一条命...
2018-06-27 15:57:11 415
原创 面试题总结
HashMap内存泄露问题 问题扩展ComcurrentMap常见设计模式Object有哪些公用方法:clone/equals/hashcode/getClass/wait/notify/notifyall https://blog.csdn.net/donghaol/article/details/49252383...
2018-05-11 13:45:19 185
转载 mysql跨机房同步存在的问题
1.网络的延迟 由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。2.主从两台机器的负载不一致 由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不...
2018-05-11 11:37:57 2162
原创 Map工具类笔记
public class MapUtil { public static String getStringValue(Map map, String key) { if (map == null) { return null; } Object value = map.get(key); if (v...
2018-02-23 10:12:58 331
原创 HttpClient通信
/** * 默认请求超时时间 */ private static final int TIMEOUT = 10000; /** * 默认连接超时时间 */ private static final int SO_TIMEOUT = 10000; /** * 默认编码 */ private static
2018-01-02 17:00:53 337
原创 JVM性能监控工具
显示系统整体资源使用情况:top命令监控内存和CPU:vmstat命令监控IO使用:iostat命令多功能诊断器:pidstat工具-可以监控进程和线程的性能情况
2017-11-30 09:10:44 235
原创 常用的GC参数
与串行回收器相关的参数 -XX:+UseSerialGC:在新生代和老年代中使用串行器 -XX:SurvivorRatio:设置eden区大小和survivior区大小的比例 -XX:PretenureSizeThreshold:设置大对象直接进入老年代的阈值,当对象的大小超过这个值时,将直接在老年代分配 -XX:MaxTenuringThreshold:设置对象进入老年代的年龄的最大值.每
2017-11-29 08:52:14 635
原创 经典词句
自我鼓励 愚蠢 小聪明 盲目自卑 勤奋 大智慧 诚心有为你就是你,能变成别人,也变不了自我,往极端处想,必定会往极端处走,那样,新的不幸,又该敲你的门了经验丰富的领导们,长辈们都表示:在他们的一生中,从未遇到过像眼前的这代–自私、无礼和只会享乐,一百零二年过去了,一代又一代的人都认为下一代的年轻人不如自己,可社会发展已经证明,一代比一代强有人说赌玉难,十赌九输,但看人比赌玉难百倍,石头不会变,人
2017-11-25 21:32:53 546
原创 JVM读书笔记
栈上分配:技术基础是进行逃逸分析,逃逸分析的目的是判断对象的作用域是否有可能逃逸出函数体. 栈上分配速度快,可以有效避免垃圾回收带来的负面影响方法区:决定系统可以保存多少个类 1.6/1.7中可视为永久区 -XX:PermSize,-XX:MaxPermSize配置(默认为64M) 注意:动态代理在运行时会生成大量类. 1.8中永久区被元数据区取代,由-XX:MaxMetaspaceSize分
2017-11-23 16:00:59 202
原创 Redis 命令
连接远程redis:redis-cli -h 10.46.178.196auth password获取所有的keys:keys *
2017-10-27 16:46:37 255
原创 常用网站集锦
修改虚拟机网关名称:https://jingyan.baidu.com/article/6181c3e081f178152ef1538f.html
2017-10-25 14:30:15 402
原创 Docker基础命令
镜像命令$ docker info # 检查docker服务$ docker version # 查看docker的版本$ docker search ubuntu # 从Docker Hub中查找ubuntu镜像$ docker pull ubuntu # 从Docker Hub中下载ubuntu镜像$ docker images # 查看本机存有的docker镜像$ dock
2017-10-25 11:13:16 409
原创 Synchronize,Lock和volatile的区别
synchronized(一个关键字):在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock(一个类):需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLock类做为对象才能保证锁的生效。且在加锁和解锁处需要通过lock()和unlock()显示指出...
2017-10-25 11:07:03 1028
原创 阿里开发手册推荐需注意的细节
【强制】 POJO 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted() , RPC框架在反向解析的时候,“以为”对应的属性名称是 deleted ,导致属性获取不到,进而抛出异常。【强制】不允许任何魔法值( 即未经定义的常量 ) 直接出现在代码中。反例
2017-10-10 17:29:23 566
原创 微信公众号开发注意事项
自定义菜单: 1、自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。 2、一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“…”代替。 3、创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单。测试时可以尝试取消关注公众账号后再次关注,
2017-08-14 16:45:07 935
原创 SpringBoot文件上传大小设置问题
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="104857600"/> <property name="maxInMemory
2017-07-14 11:08:21 8216
转载 java获取对象属性类型、属性名称、属性值
/** * 根据属性名获取属性值 * */ private Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0, 1).toUpperCase();
2017-06-07 17:47:49 3019
原创 Mybatis代码自动生成配置文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-co
2017-06-02 11:32:16 391
转载 服务器路径获取
request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\ request.getServletPath() 获取客户端请求的路径名,如:/object/delObject reque
2017-05-05 10:54:29 914
原创 Spring Quartz动态管理定时任务及相关问题总结
1.application.xml配置<bean id="jobFactory" class="com.kilomob.powernetwork.chinaunicom.quartz.MyJobFactory"></bean><bean name="schedulerFactoryBean" class="org.springframework.scheduling.quartz.Schedule
2017-04-18 18:24:39 1244
转载 正则表达式
原地址:http://blog.csdn.net/qq80583600/article/details/69062659什么是 RegExp?RegExp 是正则表达式(Regular expression)的缩写,作用是对字符串执行模式匹配。通常用于格式验证、正则替换、查找子串等各种编程语言的正则表达式基本相同,不同的语言可能会有一些细小的差别RegExp入门:http://ww
2017-04-05 17:45:43 358
原创 分布式开发 RPC 接口开发
环境:SpringMVC + Mybatis +Netty 第一步 Web控制层Controller编写@Api(value = "卡管理API", description = "有关于卡管理的RESTful API", position = 1)//Swagger UI注释@RestController@RequestMapping(value = "/api/test")public c
2017-03-29 15:43:42 502
原创 Mybatis 批量操作
批量删除:<delete id="deleteSIMCardList" parameterType="java.util.List"> delete from unicom_card where id in <foreach collection="list" index="index" item="item" open="(" separat
2017-03-28 15:22:05 229
原创 oracle id自增相关问题
1.建立序列-- Create sequence create sequence ADDCARDAUTO_SEQUENCEminvalue 1maxvalue 9999999999999999999999999999start with 250increment by 1cache 10;2.创建触发器create or replace trigger ad
2017-03-24 17:09:11 246
转载 Java 中 Map与JavaBean实体类之间的相互转化
/** * 将一个 JavaBean 对象转化为一个 Map * @param bean 要转化的JavaBean 对象 * @return 转化出来的 Map 对象 * @throws IntrospectionException 如果分析类属性失败 * @throws IllegalAccessException 如果实例化 Jav
2017-03-17 10:37:37 762
原创 使用J2SE API读取Properties文件的六种方法
1。使用java.util.Properties类的load()方法示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));Properties p = new Properties();p.load(in);2。使用java.util.ResourceBundle类的getBundle(
2017-03-15 14:56:51 306
转载 spring事务注解
原文:http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html@Transactional(propagation=Propagation.REQUIRED) 如果有事务, 那么加入事务, 没有的话新建一个(默认情况下)@Transactional(propagation=Propagation.NOT_SUPPOR
2015-09-04 18:49:49 399
转载 Static和final修饰变量、方法、类的时候含义分别是什么?
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。fi
2015-08-08 22:39:07 13801
转载 SYS_CONNECT_BY_PATH函数用法 ORACLE
原文地址:http://www.cnblogs.com/huanghai223/archive/2010/12/10/1902696.htmlSYS_CONNECT_BY_PATH函数用法 ORACLESELECT ename FROM scott.emp START WITH ename = 'KING' CONNECT BY PRIOR empn
2015-07-28 20:38:48 313
转载 C++STL技术
作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广问 1.1 一个最关心的问题:什么是STL "什么是STL?",假如你对STL还知之甚少,那么我想,你一定很想知道这个问题的答案,坦率地讲,要指望用短短数言将这个问
2015-07-28 17:19:28 375
原创 反射
反射机制会影响系统的效率,须慎用。当用到BeanUtils的populate、copyProperties方法或者getProperty,setProperty方法其实都会调用convert进行转换但Converter只支持一些基本的类型,甚至连java.util.Date类型也不支持。而且它比较笨的一个地方是当遇到不认识的类型时,居然会抛出异常来。这个时候就需要给类型注册
2015-07-08 15:19:31 317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人