- 博客(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 389
原创 Android 创建文件夹失败(File.mkdirs())
Android 创建文件夹失败(File.mkdirs())Android 10 改变了文件的存储方式不允许应用随意创建文件夹了,要用安卓提供的文件夹,提供的文件夹如下解决办法有两个 :使用Android规定的文件夹做操作将gradle中的编译环境,SDK的版本号修改到29以下...
2021-05-11 15:27:57 2830 2
原创 IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
网上关于这类错误的解决办法很多,我只说我遇到的情况,困扰了我很久,各种方法都尝试过没解决,最后通过将https请求替换成http请求就不会出现这种错误了。
2020-06-11 15:43:22 2045 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 413
原创 spring事务管理分为4种事务特性,5种隔离级别,7种传播行为
事务特性(4种):原子性 (atomicity):强调事务的不可分割.一致性 (consistency):事务的执行的前后数据的完整性保持一致.隔离性 (isolation):一个事务执行的过程中,不应该受到其他事务的干扰持久性(durability) :事务一旦结束,数据就持久到数据库隔离级别(5种):DEFAULT 这是一个PlatfromTransactionManager默认的...
2019-05-28 23:13:48 536
原创 已有项目提交到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 599
原创 Postgresql使用JSONArray做IN操作等
/*插入数据*/INSERT INTO "public"."afs_customer" ("customer_id", "customer_account", "service_list") VALUES ('1', '6TCM6ih3T8vn0
2018-08-28 16:13:44 5205
原创 rabbitmq-linux安装
=======================================1.安装依赖文件:======================================= 1 安装依赖文件 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget====================...
2018-08-28 10:08:17 183
原创 常用的正则表达式匹配数字
匹配特殊字符匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r评注:可以用来删除空白行匹配HTML标记的正则表达式:<(\S*?)[^...
2018-08-28 10:02:33 6170
原创 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 16626 7
转载 用RabbitMQ实现延迟任务
用RabbitMQ实现延迟任务 https://www.cnblogs.com/haoxinyue/p/6613706.html
2018-07-02 09:58:08 363
原创 spring 拦截器相关问题
HandlerInterceptor是springMVC项目中的拦截器,它拦截的目标是请求的地址,比MethodInterceptor先执行。MethodInterceptor使用包名匹配不能拦截Controller时,使用使用如下方式<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProx...
2018-06-28 16:17:59 169
原创 java反射底层原理
反射的Method.invoke前15次是调用navite code用C++实现的,后面使用java实现 原因: Java实现的版本在初始化时需要较多时间,但长久来说性能较好;native版本正好相反,启动时相对较快,但运行时间长了之后速度就比不过Java版了。这是HotSpot的优化方式带来的性能特性,同时也是许多虚拟机的共同点:跨越native边界会对优化有阻碍作用,它就像个黑箱一样让虚拟
2017-12-27 17:04:25 4312
原创 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 865
原创 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 10389 4
原创 java的hashMap的resize()
hashMap每次扩张的扩张长度为16。 扩张时机根据负载因子*扩张长度即(0.75*16=12),即第一次扩张在size为12时,第二次24…依次类推。 扩张是利用 Node
2017-12-15 17:55:42 322
原创 关于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 3833 2
原创 Java中单例对象不会被GC回收
hotspot虚拟机的垃圾收集算法使用根搜索算法。这个算法的基本思路是:对任何“活”的对象,一定能最终追溯到其存活在堆栈或静态存储区之中的引用。通过一系列名为根(GC Roots)的引用作为起点,从这些根开始搜索,经过一系列的路径,如果可以到达java堆中的对象,那么这个对象就是“活”的,是不可回收的。可以作为根的对象有:虚拟机栈(栈桢中的本地变量表)中的引用的对象。方法区中的类静态属性引用的对
2017-12-14 17:25:07 5476
转载 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 2124
原创 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 256
原创 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 452
原创 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 6544 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 1363
原创 Dubbo简介
dubbo简介 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明: 0. 服务容器负责启动,加载,运行服务提供者。 1. 服务提供者在启动时,向注册中心注册自己提供的服务
2017-10-27 09:48:39 370
原创 zookeeper实现分布式锁
实现步骤 1.首先创建节点 2.获取locker下所有节点 3.排序后判断当前节点是否是最小节点 4.如果是则获得锁,如果不是则获取所有比当前节点小的节点 5.监听对比当前节点小的删除事件,重复执行2步骤,直到当前节点为最小节点
2017-10-26 14:11:52 229
转载 微服务概念
以电商平台为例,当用户下单并支付后,系统需要修改订单的状态并且增加用户积分。由于系统采用的是微服务架构,分离出了支付服务、订单服务和积分服务,每个服务都有独立数据库做数据存储。当用户支付成功后,无论是修改订单状态失败还是增加积分失败,都会 造成数据的不一致。 收藏文章从 0 开始的微服务架构
2017-10-24 11:47:15 336
原创 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 754
原创 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 2270 1
原创 @Scheduled 使用问题
使用@Scheduled时,需要启动task 启动方式: 1.使用xml方式,在spring配置文件中添加<task:annotation-driven>2.使用spring configuration方式,在配置类即@Configuration下加上@EnableScheduling@Configuration@EnableScheduling@PropertySource({"class
2017-09-19 17:36:24 899
easyui-datagrid官方demo
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人