- 博客(128)
- 资源 (22)
- 收藏
- 关注
原创 2021-04-12
前言在实际工作中,经常由于设计不佳或者各种因素,导致类之间相互依赖。这些类可能单独使用时不会出问题,但是在使用Spring进行管理的时候可能就会抛出BeanCurrentlyInCreationException等异常 。当抛出这种异常时表示Spring解决不了该循环依赖,本文将简要说明Spring对于循环依赖的解决方法。循环依赖的产生和解决的前提循环依赖的产生可能有很多种情况,例如:A的构造方法中依赖了B的实例对象,同时B的构造方法中依赖了A的实例对象 A的构造方法中依赖了B的实例对象,
2021-04-12 15:49:55
172
原创 2020 CPU性能排行天梯图
2020 CPU性能排行天梯图排名 处理器 图例 分数1 Intel Xeon Platinum 8173M @ 2.00GHz 288602 Intel Xeon Gold 6154 @ 3.00GHz 277893 Intel Core i9-7980XE @ 2.60GHz 277364 Intel Xeon W-2195 @ 2.30GHz 264705 Intel Core i9-7960X @ 2.80GHz 255156 Intel Xeon E5-2679 v4 @
2020-12-21 08:50:04
17597
原创 幂等性总结
一、概念:幂等的的意思就是一个操作不会修改状态信息,并且每次操作的时候都返回同样的结果。即:做多次和做一次的效果是一样 的。二、使用场景幂等性问题在我们开发过程中、高并发、分布式、微服务架构中随处可见的,具体举例以下几个经常遇到的场景 网络波动 因网络波动,可能会引起重复请求 MQ消息重复 生产者已把消息发送到mq,在mq给生产者返回ack的时候...
2020-03-31 10:10:09
1414
原创 JNI原理总结
原理:1 、创建java native 方法2、编译生成class文件3、使用java自带工具Javah生成.h 文件4、编写CPP代码, 实现具体调用5、生成dll(windows) 或者.so 文件(Linux)6、执行java程序原理图...
2019-12-27 21:26:07
341
转载 Netty 问题
1.BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了再通...
2019-11-25 14:45:00
202
原创 ThreadPoolExecutor 分析
先看看构造函数: public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit u...
2019-11-06 23:02:43
130
原创 为什么BigDecimal 计算不丢进度?
1、先说下new BigDecimal("1.005") 和 new BigDecimal(1.005) 的差异new BigDecimal(1.005)依然会丢进度,什么原因?因为传入的参数已经是double了,double本身存储就会丢数据,具体可以看我上篇文章浮点数加减丢失精度原因剖析。那为什么new BigDecimal("1.005") 不会丢数据(极端情况下还是会的)?先上代码...
2019-11-05 19:08:58
674
转载 深入理解JVM—JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子...
2018-11-30 16:49:50
245
原创 浮点数加减丢失精度原因剖析
这里以1.005为例子,模拟二进制存储1为整数位package baseJava;import java.math.BigDecimal;import java.util.HashMap;public class DoubleTest { public static void main(String[] args) { double decimalPart = ...
2018-09-20 15:52:41
2836
转载 MySQL explain用法
EXPLAIN显示了MySQL如何使用索引来处理SELECT语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上EXPLAIN就可以了:如:EXPLAIN SELECT `surname`,`first_name` FORM `a`,`b` WHERE `a`.`id`=`b`.`id` EXPLAIN列的解释:
2017-02-22 15:42:44
369
原创 eclipse 去除XML验证
1.菜单【Windows】 -【Preperences】-【Validation】2.在右边找到“XML Validator”,把取消【Bulid】复选框的选中状态,保持【Manual】 的选中状态,因为我们最后还需要确保XML的正确性,这个可以通过选择XML文件,在右键菜单中选择【Validate】手工来验证,如果XML有错,会弹出窗口提示,但如果把【Manual】复选框也取消的话,再手工验
2016-12-05 09:21:17
1308
原创 mysql分表存储过程
分表存储过程CREATE DEFINER=`hs_us_hq`@`%` PROCEDURE `bk_trade_data`()BEGIN #Routine body goes here...IF EXISTS ( select * from us_trade_datewhere TRADE_DATE = DATE(NOW()) and status = 1) THEN
2016-11-04 16:38:10
1461
原创 序列化总结
序列化方式Serializable,Externalizable,KRYO,FastJSON以下是序列化1千万个对象并写入本地的过程比较序列化1千万个对象SerializableExternalizablekryoFastJSON耗时(毫秒)838779818564000对象大小(MB)
2016-11-03 18:02:00
356
原创 java ftp 断点下载,异常重连
package com.yang.task.utils;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.concurrent.Cal...
2016-10-09 19:47:33
4486
转载 Maven 手动添加 JAR 包到本地仓库
Maven 确确实实是个好东西,用来管理项目显得很方便,但是如果是通过 Maven 来远程下载 JAR 包的话,我宿舍的带宽是4兆的,4个人共用,有时候用 Maven 来远程下载 JAR 包会显得很慢,一般我发现下载速度不明显的时候,我就 Ctrl + C 来终止它的下载。然后改用手动来下载,因为用迅雷一类的工具来下载会快很多。我机子上 Maven 的本地仓库的很多 JAR 包我都是手动下
2016-06-13 12:27:03
379
原创 springMVC 接收支付宝回调接口
/** * 1、支付宝充值,或者任务支付 * @author yangxujia * @throws UnsupportedEncodingException * @date 2015年10月28日上午11:44:07 */ @RequestMapping("/receiveFromAlipay.do") @ResponseBody public St...
2016-05-25 18:24:49
3531
原创 xml 报文转对象方法
import java.io.StringReader;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Unmarshaller;public class XmlTransTools { public static T Xml2JBean(Strin
2016-05-25 18:17:05
2130
原创 javaIOzongji
// System.out.println(buildCartTypes()); System.out.println(buildInfos()); //读取文件操作 //1、使用BufferReader ,FileReader进行读取 String filePath = "."+File.separator+"data"+File.separator+"car.dat";
2016-05-25 17:32:51
1337
转载 spring data jpa batch批处理
1public interface BatchDao {2 public void batchInsert(List list);3 4 public void batchUpdate(List list);
2016-05-04 16:09:47
15083
1
转载 9.1 数据库事务概述
9.1 数据库事务概述http://www.cnblogs.com/duanxz/p/3788190.html事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可:原子性(Atomicity):即事务是不可分割的最小工作单元,事
2016-04-27 17:01:15
1613
转载 jpa
序言自工作以来,除了以前比较流量的hibernate,就是一直使用ORM 规范 JPA了.而这几天工作需要,研究了下JPA的标准查询,名为:JPA criteria查询.相比JPQL,其优势是类型安全,更加的面向对象.使用标准查询,开发人员可在编译的时候就检查查询的正确与否.而以前也只是在Hibernate中听说有过.具体不详,没用过.用的maven插件生成的.具体看这些把
2016-04-26 18:28:18
717
原创 Mysql存储过程,获取最近7天
BEGINDECLARE numbe INTEGER;DROP TABLE IF EXISTS tmp_table;CREATE TEMPORARY TABLE tmp_table ( id INTEGER,publicTime date,totalDownloadCount INTEGER,totalUserCount INTEGER);set numbe=var+7;while n
2016-04-15 14:39:32
1322
原创 redis dump.rdb appendonly.aof 文件路径修改
# The working directory.## The DB will be written inside this directory, with the filename specified# above using the 'dbfilename' configuration directive.## The Append Only File will also b
2016-03-29 23:07:20
18827
2
原创 吐槽Hibernate
Hibernate 下午深究一下,在做OnetoMany的时候,其实是使用在循环里边做查询,一个查询,做了12次IO,整体上是方便了,不过性能堪忧select count(item0_.itemId) as col_0_0_ from item item0_ where item0_.state=1select item0_.itemId as itemId5_, item
2016-03-28 18:32:16
317
转载 JPA
Spring Data是什么Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目:Commons - 提供共享的基础框架,适合各个子项目使用,支持跨数据库持久化JPA - 简化创建 JPA 数据访问层和跨存储的持久层功能
2016-03-28 18:25:59
2258
转载 SQL优化
(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersectio
2016-03-28 11:59:07
260
转载 redis spring 集成
pom构建:[html] view plain copy print?modelVersion>4.0.0modelVersion> groupId>com.x.redisgroupId> artifactId>springredisartifactId> version>0.0.1-SNAPSHOTversion>
2016-03-22 10:48:49
378
转载 MySQL性能优化的最佳20+条经验
MySQL性能优化的最佳20+条经验2009年11月27日陈皓发表评论阅读评论105,941 人阅读 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性
2016-03-10 16:38:56
465
原创 log4j 配置
1、首先ar包:log4j-1.2.15.jar,mail.jar,activation-1.1.jar2、新建 log4j.properties,注意存放在src目录下面3、配置log4j.rootLogger=DEBUG,CONSOLE,FILE,MAILlog4j.addivity.org.apache=true#控制台输出log4j.appender.CONSO
2016-03-04 17:54:40
376
转载 JMS ActiveMQ研究文档
JMS ActiveMQ研究文档 发布于2013-4-24 1. 背景当前,CORBA、DCOM、RMI等RPC中间件技术已广泛应用于各个领域。但是面对规模和复杂度都越来越高的分布式系统,这些技术也显示出其局限性:(1)同步通信:客户发出调用后,必须等待服务对象完成处理并返回结果后才能继续执行;(2)客
2016-03-03 18:15:12
533
原创 jquery 点击div 以外窗口隐藏的方法
//添加话题$(".jiahao").on("click",function(e){var top = $(this).offset().top+25;var left = $(this).offset().left-34;console.log("---------------top-------------------"+top);console.log("-------
2015-11-17 20:05:53
667
原创 使用Spring Quartz做自动任务 启动和关闭
因开发需要做一个队自动任务的开关,网上的搜索的结果都不是很满意,考虑到spring本身使用的是单例模式,所以在springMVC中开发是最适合的。/** * 启动、关闭自动通过 * @author yangxujia * @throws Exception * @state start为开始,stop为暂停 * @date 2015年11月13日上午11:58:17 */
2015-11-13 15:38:35
19595
原创 MySQL5.6.21修改密码方法
方法一:1.关闭mysql # service mysqld stop2.屏蔽权限 # mysqld_safe --skip-grant-table 屏幕出现: Starting demo from .....3.新开起一个终端输入 # mysql -u root mysql mysql> UPDATE user SET Password=PAS
2015-11-04 14:15:32
4239
原创 Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded解决办法
临时解决办法执行mysql命令:show full processlist;然后找出插入语句的系统id执行mysql命令:kill id在网络上找了想相关资料,这里摘录如下:首先,查看数据库的进程信息:show full processlist;/*结果略,主要看id列的值*/再查看事物表:SELECT * FROM info
2015-11-03 18:46:28
9326
转载 防火墙配置
最近在CentOS Linux下安装配置 ORACLE 数据库的时候,总显示因为网络端口而导致的EM安装失败,遂打算先关闭一下防火墙。 偶然看到防火墙的配置操作说明,感觉不错。执行"setup"命令启动文字模式配置实用程序,在"选择一种工具"中选择"防火墙配置",然后选择"运行工具"按钮,出现防火墙配置界面,将"安全级别"设为"禁用",然后选择"确定"即可。 或者用命令:
2015-11-02 09:39:58
428
原创 JQuery AJAX 分页,跳页下一页,上一页【总结了一天啊干货】
网上的分页基本有问题,自己总结下:代码如下var pagesi = "2";//每页行数var totalPage = "0";//总页数var currentPage = "1";//当前页 $(function(){ $('.menu_item').click(function () { $('.menu_
2015-10-09 10:25:14
12913
转载 AJax json
var obj = {"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u6dfb\u52a0\u8bb0\u5f55"]}{"status":1,"bkmsg":"\u6210\u529f","bkdata":["\u5415\u5c1a\u5fd7","1387580400","\u6
2015-10-08 17:03:56
480
转载 mysql查询今天、昨天、上周
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) 近
2015-10-07 16:25:22
356
转载 LBS MongDb使用
前两篇文章:查找附近的xxx 球面距离以及Geohash方案探讨 (http://www.wubiao.info/372)微信、陌陌 架构方案分析 (http://www.wubiao.info/401)探讨了,LBS查找附近的XXX;其中包括了,Mysql自定义存储函数方案,以及通过GeoHash、redis自建索引方案。=====================
2015-09-19 17:57:46
666
转载 LBS JAVA Spring mongoDB
基本介绍位置服务(LBS)解决的主要问题是当前位置周围某个范围内的人或场所.在传统的解决方案,开发人员需要根据复杂的几何运算与大量的SQL语句进行查找,这无疑加大的开发人员的开发难度.现在我们需要更为方便的解决方案,MongoDB为我们完美解决此类LBS问题.此篇文章也主要使用SpringData,将spring与MongoDB进行整合.二维地图MongoDB目前支持二维的地图
2015-09-19 17:45:43
1868
附件一:深圳市福田区住房和建设局关于受理2020年福田区重点产业人才租赁住房补租申请的通告.pdf
2020-10-21
com-sun-tools-visualvm-modules-visualgc.zip
2020-03-27
SQL Server 2005数据库技术.rar
2012-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人