- 博客(19)
- 资源 (4)
- 收藏
- 关注
原创 欣赏特别赞同的一句话
巴顿将军曾经说过:衡量一个人成功的标志,不是看他登到顶峰的高度,而是看他跌到谷底的反弹力。 这种反弹力,也就是逆商,决定了你在遭遇挫折时,能否经得起打击和压力。...
2019-01-25 15:32:33 387
原创 Java读取流文件
// 1.创建文件对象 File srcFile = new File("D:\\a.xml"); // 2.创建一个流,指向目标文件 InputStream is = null; try { is = new FileInputStream(srcFile); //3.创建一个用来存储读取数据的缓冲数组 ...
2019-01-24 10:29:33 3128
原创 高并发处理
真实的支撑复杂业务场景的高并发系统架构其实是非常复杂的。比如说每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统、支撑几亿用户的大规模高并发电商平台架构,等等。为了支撑高并发请求,在系统架构的设计时,会结合具体的业务场景和特点,设计出各种复杂的架构,这需要大量底层技术支撑,需要精妙的架构和机制设计的能力策略:1,负载均衡 添加负载均衡层,...
2019-01-23 19:26:20 369
原创 Mysql优化技巧
思路:多用索引,减少查询次数1、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。explain +查询的sql语句,显示明细 type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 key_len列,索引长度。 r...
2019-01-23 17:41:35 167
原创 sql高效利用主键
sql语句尽量不使用select * 的方式,因为此方式会进行全表搜索,而不会用的where 条件中的主键等条件。尽量写出查询过程的特定需要的字段名称,多利用索引。...
2019-01-20 18:33:47 134
原创 String 拼接提高效率,降低内存小技巧
为提高效率,减少消耗的内存空间,在for循环状态中对字符串进行拼接时,尽量减少使用+ 拼接,应使用StringBuilder对象的append(),然后再用StringBuilder对象的toString()方法转成String类型。原因:即使使用+的方式进行字符串拼接,在Java编译器编译代码的过程也会优化成使用StringBuilder的方式,而是每次+操作都会进行叠加式的创建String...
2019-01-20 18:30:53 1720
原创 批量插入数据表数据时,主键冲突的解决
2、使用普通的insert into on conflict合并写入,存在写入放大思路:大量数据,批量插入到数据表中时,很容易造成主键冲突,重复数据有唯一约束插入不进去表中,报错的问题出现。排查错误,去找某条数据,在大量的数据,大量的批处理或者单条执行的sql语句中找数据也是不现实的。所以思路就是在插入的过程中,不仅单单插入,同时判断是否主键或唯一冲突。若冲突,则将插入操作...
2019-01-17 22:27:53 10642 2
原创 备份一张表
1,aa_bb_cc原表名2,aa_bb_cc_bak 新表名 SQL:create table aa_bb_cc_bak as select * from aa_bb_cc
2019-01-17 19:17:58 972
转载 两个一样的tomcat不能同时启动解决方法
两个一样的tomcat不能同时启动前提:最近在学服务器集群,现在弄的是纵向集群,即一台电脑上有多个服务器,扩大CPU使用率。问题:我的服务器是Tomcat7.0.20,修改完所有端口之后(shutdown端口、http端口、https端口、ajp端口),启动一个就不能启动另一个。环境:两个Tomcat7.0.20,使用一个JVM,JDK7,Win7 64位系统。系统环境变量里的CATALI...
2019-01-16 10:09:07 2964
转载 mysql删掉某一个库下的所有表
第一步:select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='mydb'; //mydb为某个库的名称第二步:把第一步的执行结果导出,然后全部执行...
2019-01-15 19:05:50 393
转载 415错误及解决方法
出现415错误的解决方法: 1. 前端看ajax请求的contentType是否与后端一致 2. 看发送的数据格式是否正确。function getAddDirResponse(data) { $.ajax({ url:'/algor/api/datadirs', type:'POST', contentType: 'applica...
2019-01-11 15:41:55 44992
原创 MySQL索引失效的几种情况
1.索引不存储null值更准确的说,单列索引不存储null值,复合索引不存储全为null的值。索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只能全表扫描。为什么索引列不能存Null值?将索引列值进行建树,其中必然涉及到诸多的比较操作。Null值的特殊性就在于参与的运算大多取值为null。这样的话,null值实际上是不能参与...
2019-01-09 15:54:40 306
转载 剑指Offer(java答案)
https://blog.csdn.net/sinat_29912455/article/details/51137349
2019-01-09 15:34:13 646
原创 二分查找
1, 需要先把arr排序2,找到该值在数组中的下标3,注意:代码中的判断条件必须是while (start<= end),否则的话判断条件不完整,比如:array[3] = {1, 3, 5};待查找的键为5,此时在(start< end)条件下就会找不到,因为start和end相等时,指向元素5,但是此时条件不成立,没有进入while()中。public static ...
2019-01-09 15:28:27 148
原创 单例模式获取某个类对象(ThreadLocal方式)
public Class ObjClass{//私有构造方法 防止外部创建private ObjClass(){};//私有需要存储的对象位置private static ThreadLocal threadLocal= new ThreadLocal();//公有静态获取实例的方法public static ObjClass getInstance(){ Objcl...
2019-01-08 15:58:45 943
原创 RabbitMQ(4)模板代码
1,application.properties对rabbitmq的配置#对于rabbitMQ的支持########################################################spring.rabbitmq.host=127.0.0.1spring.rabbitmq.port=5672spring.rabbitmq.username=guests...
2019-01-07 12:17:16 826
原创 SpringBoot的Demo代码
github地址为:https://github.com/liuchaoOvO/SpringBoot/tree/master/springboot内容包括:1,整合日志2,整合mybatis3,整合Redis4,整合RabbitMQ5,整合thymeleaf模板6,整合Spring Security7,加配置文件关键信息的加密,加验证码,加二维码的生成8,热部署...
2019-01-03 12:42:06 667
原创 Spring Boot系列《1》初识
简介: 微服务是未来发展的趋势,项目会从传统架构慢慢转向微服务架构,因为微服务可以使不同的团队专注于更小范围的工作职责、使用独立的技术、更安全更频繁地部署。而 继承了 Spring 的优良特性,与 Spring 一脉相承,而且 支持各种REST API 的实现方式。Spring Boot 也是官方大力推荐的技术,可以看出,Spring Boot 是未来发展的一个大趋势。 ...
2019-01-03 11:27:44 447
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人