- 博客(272)
- 资源 (10)
- 收藏
- 关注
原创 mongodb相关内容
查看是否启动成功:ps -aux | grep mongodb 配置文件dbpath=/usr/local/mongodb/data/dblogpath=/usr/local/mongodb/data/logs/mongodb.logs logappend=truefork=trueport=27017bind_ip=0.0.0.0 ...
2018-12-11 10:59:58 129
转载 整合mybatis
1、直接使用注解pom中<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</v...
2018-11-30 14:38:54 76
原创 idea本地依赖module构建问题
Failure to find com.btm:main-project:pom:1.0-SNAPSHOT in https://repo.spring.io/libs-snapshot-local 1、需要jar文件install到本地2、当更新时,主工程需要重新install到本地这样才能保证jar包更新http://joeblow.iteye.com/blog/1720227...
2018-11-28 14:26:43 965
转载 IDEA 注释配置
1、设置类注释模板#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")/** *@author zhouxin *@description ${description} *@date ${DATE} */publi...
2018-11-23 14:01:49 139
原创 mysql中的sql语句
#全选课的学生select snamefrom student swhere not exists (select * from course cwhere not exists (select * from scwhere sid =s.sidand sc.cid=c.cid) )
2018-11-21 10:55:29 129
原创 代理模式
静态代理接口interface Subject{void send();}实现类class Sender implement Subject{void send(){//send flower;}}代理class Proxy implements Subject{ private Sender sender; void send(){ ...
2018-11-09 12:37:57 87
转载 四种常见的线程池
1newCachedThreadPool可缓存的线程池 如果线程池中线程少了可以灵活回收 否则创建新线程来解决(就像没人管的路线,只要客人多外面的司机就会去接客或者说出租车 ,只要这条路线有需求就会有出租车来)2、newFixedThreadPool指定工作线程的线程池指定工作线程数量的线程池(就像被车队承包了的路线 固定只有那么几辆车,必须要走 就像地铁 人多人少也就...
2018-11-09 11:23:25 107
转载 redis相关
redis与memcached的比较1、reids是单线程的而memcached是多线程的非阻塞的2、redis支持数据的备份 即master-slave模式3、redis支持数据持久化,可以将数据保存在磁盘中,在启动的时候再次加载4、redis不仅仅支持key-value的方式还支持list set hash 有序列的5、数据一致性上:memcache提供cas命令,可以保证...
2018-10-30 10:29:16 79
转载 分布式事物实现
一、TCC编程方式Rocketmq采用的这种方式 分为Try - confirm -cancel 三种方式 如下单 try去扣除库存 confirm去更新订单状态 如失败进入到cancel阶段 恢复库存信息 二、LCN实现分布式事物atomikoshttps://blog.csdn.net/sosfnima/article/details/51970829 分布式事物...
2018-10-22 18:05:52 188
转载 Mysql 海量数据时候sql语句优化
1、在where或者order by上建立索引,避免权标查询2、减少where语句的null判断以及!= <> 这样会放弃索引操作而进行全表查询null最好改成=03、or改成union 或者union all4、in改成between 或者exists如select num from a where a.num in (select num from b )改...
2018-10-22 09:49:48 181
转载 交易系统订单唯一的问题
要求:唯一、数据安全、尽可能的端,资源占用少。1、UUID(太长)线程安全也是唯一但是太长2、snowflake雪花算法(太长)41位毫秒数+10位机器ID+12位毫秒内的流水号3、DB自增(瓶颈) ...
2018-10-20 17:46:44 174
原创 redis 学习
五种数据类型:String 命令:set age 1 get age incr age :自动增长 decr age 减1 incrby age 23 为age添加23...hash类型数据hset userInfo age 12 设置userInfo的age为12 hmset userInfo age 12 email 123@qq.com 设置userInf...
2018-10-16 19:04:37 75
原创 maven学习
依赖范围:maven依赖范围<scope></scope>tomcat中的jar包要写成provided 打war包时候不会打进去依赖排除<exclusions></exclusions>运行调试maveneclipse当中:右键-run as -maven build... 手动输入命令eclipse当...
2018-10-16 15:03:44 132
转载 面试相关
1、常用设计模式 单例模式:懒汉式、饿汉式、双重校验锁、静态加载,内部类加载、枚举类加载。保证一个类仅有一个实例,并提供一个访问它的全局访问点。 代理模式:动态代理和静态代理,什么时候使用动态代理。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 装饰者模式:动态给类加功能。 ...
2018-09-10 14:46:16 117
原创 数字转成金融读法
将一个一亿以内的数装成大写的汉子读法 public static String intToHanzi(int num){ char [] numStr={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'}; char [] unitStr = {'十','百','千','万','十','百','千'}; StringBuilder s...
2018-09-10 14:41:45 158
转载 springboot
SpringBoot提示404看看除了<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE&...
2018-09-07 15:49:25 192
转载 比较工具
beyond Compare 4使用方法(试用期过期和右键快捷键)转载 2018年01月21日 20:24:58标签:软件2710试用期到期操作1、找到beyond Compare 4文件夹下面的BCUnrar.dll,将其删掉或者重命名,再重新打开接着使用!转载至:http://blog.csdn.net/sinat_37320521/article/details/78210636右键快捷对比...
2018-04-04 14:47:03 494
转载 Atomikos 分布式事务控制
https://www.cnblogs.com/zhongshiqiang/p/7086137.htmlhttps://www.cnblogs.com/baiwa/p/5328722.html
2018-03-08 19:47:34 243
转载 SpringBoot idea maven打包war及运行war包
pom.xml修改打包类型pom改为warTest02 war org.springframework.boot spring-boot-maven-plugin 去除内置Tomca org.springframework.boot
2018-01-19 12:14:47 553
转载 SpringBoot添加logback日志
最好的演示说明,不是上来就贴配置文件和代码,而是,先来一波配置文件的注释,再来一波代码的测试过程,最后再出个技术在项目中的应用效果,这样的循序渐进的方式,才会让读者更加清楚的理解一项技术是如何运用在项目中的,虽然本篇很简单,几乎不用手写什么代码,但是,比起网上其他人写的同类型的文章来说,我只能说,我很认真,认真的有点帅,哈哈哈哈。一、日志记录相关依赖,首
2018-01-17 15:55:31 7469 1
原创 观察者模式
优点:解除耦合,让耦合的双方都依赖于抽象,从而使得各自的变换都不会影响另一边的变换缺点:在应用观察者模式时需要考虑一下开发效率和运行效率的问题,程序中包括一个被观察者、多个观察者,开发、调试等内容会比较复杂,而且在Java中消息的通知一般是顺序执行,那么一个观察者卡顿,会影响整体的执行效率,在这种情况下,一般会采用异步实现。使用场景关联行为场景,需要注意的是
2017-12-19 15:27:19 109
原创 Android 内存优化
相关文章两个概念 内存泄漏 内存溢出内存泄漏的方式已经说了 内存优化工具1、AndroidStudio上的Android Memory Moitor2、adb shell dumpsys3、MAT等OOM的原因 图片过多或者过大 图片压缩 (app压缩以及服务端压缩原始图片=)缓存池(像Volley的ByteThreadPo
2017-12-18 11:15:37 122
原创 内存泄漏Androi
一、单例导致的内存泄漏Android中单例的生命周期和应用一样长。应用不当可能导致内存泄漏比如当单例总需要传入Context的时候 如果传入的是Activity或者Service等将导致Activity不能被及时的回收 二、静态变量导致的内存 泄漏与单例一样 因为静态变量存储在方法区方法周期伴随着整个应用的生命周期所以在当需要传入Context等时,需要特别的注意pu
2017-12-18 10:53:30 155
原创 不用hashmap二用sparseArray ArrayMap 以及ConcurentHashmAP
SparseMap Sparsemap 是使用int Object的方式存储键值对减少了 自动封装到来的性能消耗SparseMap在 存储和读取的时候采用的是二分法查找 数据是从小到大存储的 相对于Hashmap使用entry遍历 更为快速ArrayMap 内部是用的是两个数组 也会是从小到大的排序 ConcurrentHashmap
2017-12-18 10:12:54 383
原创 maven 构建springmvc+mybatis项目
一、首先maven构建出web项目二、pom.xml当中添加mybatis以及spring等的依赖 4.0.0 springmvcMaven springmvcMaven war 0.0.1-SNAPSHOT springmvcMaven Maven Webapp http://maven.apache.org 4.1.2.RELEASE
2017-12-12 17:32:31 133
转载 maven 构建Spring项目整个Mybatis
技术发展日新月异,许多曾经拥有霸主地位的流行技术短短几年间已被新兴技术所取代。在Java的世界中,框架之争可能比语言本身的改变更让人关注。近几年,SpringMVC凭借简单轻便、开发效率高、与spring框架无缝整合等特点,逐渐击败前辈Struts/Struts2,成为最常用的Web框架。而Mybatis相对于hibernate,同样具有开发简单、效率高的优势,而且对SQL的可控性更好,有
2017-12-11 15:49:46 184
转载 maven构建spring web项目报错Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherSer
首先Java.lang.ClassNotFoundException这种肯定没有找到包一般是有什么东西没有导入主要原因是maven项目里面的jar包吗,没有导入到项目中maven web 项目中启动报错 Java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatch
2017-12-11 14:29:19 549
转载 eclipse创建maven管理的web项目
注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了没有的话需要安装maven1.新建maven项目,如果不在上面,请到other里面去找一下2,进入maven项目之后,点击next选择webapp之后 next输入两个id package可以不写,是它默认帮你
2017-12-08 17:08:41 170
原创 Eclipse中新建web项目
File --- Web --- Dynamic Web Project ----Next注意下面这个界面表示是否生成web.xml文件localhost:8080没法访问的问题删除所有server 重新配置点击设置server如下选择use Tomcat installation...然后将Deploy path 选项设置为tomc
2017-12-08 14:36:17 126
原创 fork/join框架
forkjoin 框架的两个主要类 ForkjoinTask:任务 ForkjoinPool放其中执行RecursiveTask:用于有返回结果的任务RecursiveAction:用于没有返回结果的任务ForkJoinPool
2017-12-08 09:53:18 109
原创 volatile与synchronized关键字
valatile实现的两原则:一、Lock前缀指令会会引起处理器缓存回写到内存二、一个处理器的缓存回写到内存会导致其他处理器的缓存无效valatile关键字 的两个含义一、保证不同进程对这个变量进行操作的可见性二、禁止指令重排://线程1booleanstop = false;while(!stop){ doSometh
2017-12-07 19:03:33 175
转载 生产者消费者模式
一、wait()/notify()方式实现二、BlockingQueue方式实现blockingQueue的put(Object o) 以及blockingQueue的put(Object o)实现
2017-12-07 14:32:30 118
原创 ScrollView与ListView或者RecycleView嵌套
昨天在处理滑动隐藏问题的时候出现一个问题,当加载的时候会出现界面会直接滑到listview的顶部 而将前面ScrollView中的其他布局滑到头部隐藏具体界面如下:<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com
2017-11-28 14:17:37 208
原创 滑动头部隐藏
一、5.0提供了原生的控件实现头部隐藏AppBarLayout+CollapsingToolbarLayout CollapsingToolbarLayout弹性压缩的控件二、使用自定义控件实现所谓的头部隐藏 原理是 在布局文件上面加上一段距离的布局文件,然后通过scrollTo方法将整个布局向下移动 从而是上个布局小时在屏幕上 其实他还是存在的先计算
2017-11-23 11:06:09 593
原创 QQ侧滑效果
一 原生控件DrawerLayout +NavigationViewDrawerLayout 作为外面的布局NavigationView则为侧边 DrawerLayout里面还需要添加LinearLayout或者另外的布局文件作为主界面布局NavigationView 中需要添加app:headLayout以及app:menu作为侧边的头部以及目录列表在activit
2017-11-23 10:44:31 245
原创 两个ViewPager嵌套滑动
要求:一个ViewPager中含有一四个Fragment 其中两个Fragment中含有ViewPager 首先滑动父ViewPager中的Fragment 当滑到含有ViewPager的Fragment时 继续滑动滑动的是Fragment中的Viewpager当Fragment中的ViewPager滑动完成以后 继续滑动父ViewPager到下一个Fragment
2017-11-22 17:00:48 737
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人