自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq876551724的博客

记录点点滴滴

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 java和安卓调用webservice

/*** 请求webservice的步骤** @param wsdl_url wsdl 的uri,接口地址* @param name_sapce 命名空间 在wsdl_url链接里面有命名空间相关信息。* @param methodName 方法名* @param map 传给webservice的参数。* @return*/public static String questToWebService(String wsdl_url, String name_sapce,

2021-11-25 19:09:32 361

原创 Android 创建文件夹失败(File.mkdirs())

Android 创建文件夹失败(File.mkdirs())Android 10 改变了文件的存储方式不允许应用随意创建文件夹了,要用安卓提供的文件夹,提供的文件夹如下解决办法有两个 :使用Android规定的文件夹做操作将gradle中的编译环境,SDK的版本号修改到29以下...

2021-05-11 15:27:57 2659 2

原创 2021-04-30

nginx反向代理配置location ^~/itps/{proxy_pass 127.0.0.1:8080/;}

2021-04-30 16:35:08 155 1

原创 IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly

网上关于这类错误的解决办法很多,我只说我遇到的情况,困扰了我很久,各种方法都尝试过没解决,最后通过将https请求替换成http请求就不会出现这种错误了。

2020-06-11 15:43:22 1984 6

原创 Mongodb基础操作

模糊匹配db.jcw_base_pillar.find({"name":/正则表达式/})java中Criteria criteria = new Criteria();String reg = "^" + code + "[0-9]{2}$";criteria.and("code").regex(Pattern.compile(reg));数据操作和JS一样操作替换整个库d...

2019-09-02 20:44:13 350

原创 Spring Cloud学习

Spring Cloud

2019-08-01 12:03:03 138

原创 spring cloud学习

spring cloud学习

2019-07-31 17:27:37 129

原创 spring事务管理分为4种事务特性,5种隔离级别,7种传播行为

事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦结束,数据就持久到数据库隔离级别(5种):DEFAULT 这是一个PlatfromTransactionManager默认的...

2019-05-28 23:13:48 491

转载 Socket通信原理

Socket通信原理

2018-11-09 12:00:19 183

原创 已有项目提交到git

1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明git commit -m 'first commit'...

2018-10-09 11:45:44 581

原创 Postgresql使用JSONArray做IN操作等

/*插入数据*/INSERT INTO "public"."afs_customer" ("customer_id", "customer_account", "service_list") VALUES ('1', '6TCM6ih3T8vn0

2018-08-28 16:13:44 5120

原创 rabbitmq-linux安装

=======================================1.安装依赖文件:======================================= 1 安装依赖文件 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget====================...

2018-08-28 10:08:17 158

原创 常用的正则表达式匹配数字

匹配特殊字符匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^...

2018-08-28 10:02:33 6130

原创 spring-boot-starter-data-redis新版怎么配置 max-wait , timeout这2个属性,类型为java.time.Duration

spring.redis.jedis.pool.max-wait=-1msspring.redis.timeout=2000ms

2018-08-06 11:43:29 16556 7

转载 用RabbitMQ实现延迟任务

用RabbitMQ实现延迟任务 https://www.cnblogs.com/haoxinyue/p/6613706.html

2018-07-02 09:58:08 330

原创 spring 拦截器相关问题

HandlerInterceptor是springMVC项目中的拦截器,它拦截的目标是请求的地址,比MethodInterceptor先执行。MethodInterceptor使用包名匹配不能拦截Controller时,使用使用如下方式<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProx...

2018-06-28 16:17:59 137

原创 java反射底层原理

反射的Method.invoke前15次是调用navite code用C++实现的,后面使用java实现 原因: Java实现的版本在初始化时需要较多时间,但长久来说性能较好;native版本正好相反,启动时相对较快,但运行时间长了之后速度就比不过Java版了。这是HotSpot的优化方式带来的性能特性,同时也是许多虚拟机的共同点:跨越native边界会对优化有阻碍作用,它就像个黑箱一样让虚拟

2017-12-27 17:04:25 4282

原创 用图表示堆栈的作用,以及对象、数组在内存中的样子

栈区的引用变量存的是对应对象/数组 在堆中的内存地址/首地址

2017-12-26 15:01:02 524

原创 java并发compareAndSwap

// setup to use Unsafe.compareAndSwapInt for updates private static final Unsafe unsafe = Unsafe.getUnsafe(); private static final long valueOffset;// 注意是静态的 static { try { valueOffset =

2017-12-25 16:56:26 832

原创 Tomcat 系统架构与设计模式(个人标记,重点,随时复习)

Tomcat 系统架构与设计模式

2017-12-20 15:37:40 239

原创 JAVA 方法区与堆--java7前,java7,java8各不相同

三种情况: java7之前,方法区位于永久代(PermGen),永久代和堆相互隔离,永久代的大小在启动JVM时可以设置一个固定值,不可变; java7中,存储在永久代的部分数据就已经转移到Java Heap或者Native memory。但永久代仍存在于JDK 1.7中,并没有完全移除,譬如符号引用(Symbols)转移到了native memory;字符串常量池(interned str

2017-12-19 17:42:50 10134 4

原创 java的hashMap的resize()

hashMap每次扩张的扩张长度为16。 扩张时机根据负载因子*扩张长度即(0.75*16=12),即第一次扩张在size为12时,第二次24…依次类推。 扩张是利用 Node

2017-12-15 17:55:42 290

原创 关于Object中的hashCode方法

通过jdk源码可看到public native int hashCode();此方法是交给C++等实现的,在Oracle的jdk中看不到此实现方法,但是在OpenJDK中可看到,如下// hashCode() generation ://// Possibilities:// * MD5Digest of {obj,stwRandom}// * CRC32 of {obj,stwRandom

2017-12-15 16:30:14 3805 2

原创 Java中单例对象不会被GC回收

hotspot虚拟机的垃圾收集算法使用根搜索算法。这个算法的基本思路是:对任何“活”的对象,一定能最终追溯到其存活在堆栈或静态存储区之中的引用。通过一系列名为根(GC Roots)的引用作为起点,从这些根开始搜索,经过一系列的路径,如果可以到达java堆中的对象,那么这个对象就是“活”的,是不可回收的。可以作为根的对象有:虚拟机栈(栈桢中的本地变量表)中的引用的对象。方法区中的类静态属性引用的对

2017-12-14 17:25:07 5402

原创 Servlet 工作原理解析(个人标记,重点,随时复习)

参考链接:Servlet 工作原理解析

2017-12-14 16:23:25 254

转载 jvm中新生代和老年代的理解

堆用于存储对象实例及数组值,可以认为Java中所有通过new创建的对象的内存都在此分配,Heap中对象所占用的内存由GC进行回收。为了让内存回收更加高效,Sun JDK从1.2开始对堆采用了分代管理的方式。 1. 新生代(New Generation)大多数情况下Java程序中新建的对象都从新生代分配内存,新生代由Eden Space和两块相同大小的Survivor Space(通常又称为S0和S

2017-12-11 14:30:19 2013

原创 位运算的与、或

n & m = x 结果x永远小于或等于n和m中最小的数 n | m = y 结果y永远大于或等于n和m中最大的数

2017-12-06 13:58:38 667

原创 hql包名错误

报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘lineController’: Injection of resource dependencies failed; nested exception is org.springframework.beans.fac

2017-11-17 10:52:10 238

原创 30分钟学会如何使用Shiro

30分钟学会如何使用Shiro

2017-11-07 14:12:52 1047

原创 Spring contextConfigLocation默认加载文件的位置

<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/config/spring-bean-config.xml</param-value> </context-param> <listener> <listener-cla

2017-11-06 11:50:52 431

原创 IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示

1.针对第一种原因,解决办法是:降低Autowired检测的级别,将Severity的级别由之前的error改成warning或其它可以忽略的级别。 2.File-Project Structure 页面 Facets下删掉 Spring(直接右键Delete)。并不会降低安全性!!因为创建项目的时候,都是先创建空项目再创建web moduele(你想直接创建web project也可以),一般不

2017-11-01 11:10:47 6486 1

原创 Redis实现分布式缓存(实现存取对象),Spring与Spring Boot配置

Spring BootMAVEN<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置文件# Redis数据库索引(默认为0)spring.redis.database=0# Re

2017-10-30 11:38:32 1332

原创 分布式架构的演进过程

分布式架构的演进

2017-10-27 15:06:50 721

原创 Dubbo简介

dubbo简介 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明: 0. 服务容器负责启动,加载,运行服务提供者。 1. 服务提供者在启动时,向注册中心注册自己提供的服务

2017-10-27 09:48:39 335

原创 zookeeper实现分布式锁

实现步骤 1.首先创建节点 2.获取locker下所有节点 3.排序后判断当前节点是否是最小节点 4.如果是则获得锁,如果不是则获取所有比当前节点小的节点 5.监听对比当前节点小的删除事件,重复执行2步骤,直到当前节点为最小节点

2017-10-26 14:11:52 210

转载 微服务概念

以电商平台为例,当用户下单并支付后,系统需要修改订单的状态并且增加用户积分。由于系统采用的是微服务架构,分离出了支付服务、订单服务和积分服务,每个服务都有独立数据库做数据存储。当用户支付成功后,无论是修改订单状态失败还是增加积分失败,都会 造成数据的不一致。 收藏文章从 0 开始的微服务架构

2017-10-24 11:47:15 310

原创 easyui的datagrid中一些用法

1.cell设为select{field:'productid',title:'Product',width:100, formatter:function(value,row){ return row.productname || value; }, editor:{ type:'combobox', options:{

2017-09-27 17:53:27 681

原创 PageHelper3.6.3问题

在Dao层使用PageHelper后报错。@Overridepublic PageInfo<Confirm> findPage(ConfirmQuery query) { PageHelper.startPage(query.getPageIndex(), query.getPageSize()); List<Confirm> confirms=this.getSqlSession

2017-09-22 17:59:14 2238 1

原创 Spring加载配置文件流程

加载流程通过web.xml里配置

2017-09-19 18:05:11 516

原创 @Scheduled 使用问题

使用@Scheduled时,需要启动task 启动方式: 1.使用xml方式,在spring配置文件中添加<task:annotation-driven>2.使用spring configuration方式,在配置类即@Configuration下加上@EnableScheduling@Configuration@EnableScheduling@PropertySource({"class

2017-09-19 17:36:24 864

easyui-datagrid官方demo

easyui-datagrid官方demo,包含datagrid中combobox的使用方法,以及选择行,删除行,编辑行等实现方法。浏览器直接打开html可能无法访问他的data/datagrid_data.json里的数据,可以将datagrid_data.json里的数据放到html里var datas={}作为json数据放入datagrid里,再将他原来的url:'data/datagrid_data.json'改为data:datas

2017-09-27

agile lite示例代码

agile lite官方演示示例源码,包含js和css等文件。

2016-01-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除