- 博客(202)
- 资源 (4)
- 收藏
- 关注
原创 vue-cli3/4项目在安卓低版本显示空白页兼容性问题
首先感谢Cheri Chang,原理没问题,不过要针对自己出现的特殊问题稍作修改,以下是我的配置流程:1、根目录下新建 .babelrc 文件{ "presets": ["@babel/preset-env"], "plugins": [ "@babel/plugin-transform-runtime" ]}2.修改 babel.config.jsmodule.exports = { presets: [ [ '@vue/app', { useBu
2021-01-11 18:05:12 3333
原创 root安装JDK 以及解决普通用户无法使用问题【100%解决问题】
root下安装JDK下载JDK,并进行解压配置环境变量# vi /etc/profile JAVA_HOME=/jak路径 #切换到jdk所在文件夹 使用pwd命令就可查看 CLASSPATH=$JAVA_HOME/lib/ PATH=PATH:PATH:PATH:JAVA_HOME/bin/ export PATH JAVA_HOME CLASSPATHRoot为普通用户授予JAVA权限如果是装在root用户下,切换到其他用户用java
2020-09-30 14:42:17 4100 2
原创 Shell 启动、停止、重启jar包服务脚本
使用该脚本时的注意事项:1、去掉中文注释,以防乱码造成不必要的错误2、如果是在windows上利用文本编辑器编辑,如notepad++,需要进行转码,以notepad++为例#!/bin/sh# shell样例及解释,使用时请去掉注释,防止乱码command='java -Xms256m -Xmx1024m -jar ./smart-monitor-api-0.0.1-S...
2019-12-18 19:58:56 1761
原创 Servlet的request.getInputStream()只能读取一次问题
1、问题描述: spring-boot环境下部分接口使用@RequestBody接收前端传递的复杂json格式数据,在controller中处理完业务逻辑之后,会通过request从流中读取初始请求数据,保存到用户访问日志记录中;当请求进入@RequestBody注解标注的方法之后,一切正常,被标注的复杂对象也获取到了前端传递的数据,但是在后面记录日志读取request输入流时,发现:...
2019-10-12 17:36:39 1713
原创 HttpURLConnection中获得重定向的地址
当使用HttpURLConnection访问A地址,但是A地址内部会自动重定向到B地址,因为我们是会HttpURLConnection方式访问接口,故我们应用无法直接重定向到B地址,此时需要我们通过HttpURLConnection获取重定向后的B地址返回给前端,让前端去访问B地址,达到跳转的目的。(对于页面表单访问A地址的话,浏览器会自动帮我们重定向到B地址,完成重定向过程)一、该方式可以获...
2019-09-19 17:39:17 3366
原创 Vue动态路由:登录后首次点击侧边栏,显示白屏,手动刷新后能正常跳转
经过漫长的debug,发现在全局路由拦截中,当前路径没有匹配动态路由,路由缓存中只有可怜的8个记录,并没有我自己动态路由菜单数据由此怀疑,此时要么是动态路由没有加载完成,要么是路由丢失。既然是路由数据缺失导致没有匹配到动态路由,那么就在全局守卫中匹配路由为0的情况下,再加载下动态路由好了,代码如下:再运行项目,顺利解决,不知各位是否有其他解决办法,总感觉这样不是太好...
2019-09-11 14:39:00 3094 4
转载 mybatis调用存储过程,获取返回值(单参数返回值)
service业务层调用dao层注意:返回值直接从对象里获取 不需要拿对象接收再获取 dao.uspGetUser(userPO);//对象封装了存储过程的入参和出参 count = userPO.getCount(); //count 是存储过程的返回值:从对象在获取返回值dao层接口 public interface userDao { ...
2019-07-18 16:06:08 7867
转载 Java多线程下载原理
我们把服务器的上的文件看作水缸的水,要想取走水缸里面的水的话,那么多线程下载就相当于用多条管子抽水一样。多线程下载大约可以分为以下几个步骤:1.要知道服务端资源的大小。2、在本地创建一个与服务器资源同样大小的一个文件,主要是用来占位;Paste_Image.png//file : 文件; mode:文件的模式,rwd:直接写到底层设备,硬盘RandomAccessFile ...
2019-07-15 14:19:22 156
转载 js 判断是否为 Android IOS IPAD IPHONE 等移动设备访问
<script type="text/javascript"> var browser={ versions:function(){ var u = navigator.userAgent, app = navigator.appVersion; return {...
2019-06-19 09:35:11 2132
原创 iphone中访问带有iframe的网页无法显示全部内容
今天在解决公司平台网页在手机端访问兼容性问题时,遇到index页面通过iframe嵌入右边内容页面在anroid显示正常(主要为:页面内容超过iframe高度、宽度,可以正常显示滚动条,也可以滑动显示),但是在iphone自带的浏览器或者在iphone下载其他浏览器访问,iframe内容均无法全部显示,主要表现为:1、iframe只显示了嵌入内容的部分,无法显示全部,感觉内容被截掉了...
2019-06-14 18:38:25 9210 3
转载 Java中设置classpath、path、java_home的作用
之前jdk的安装和配置一直是通过txt记录步骤,一直没有去理解过几个参数的作用,今天看《深入理解java虚拟机》,使用JConsole工具突然发现cmd中提示没有该命令,于是乎仔细查了下,现将搜索结果编辑记录下,留给后来的学习者(Tip:不要一味的光会配置,配置之余最好还是理解其含义) 以下是引用谷雨对该内容的总结: Java 解释器的工作程序如下(Thinkin...
2019-05-30 10:40:08 1419
转载 MySQL行级锁、表级锁、页级锁
页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页...
2019-02-13 17:19:13 405
转载 并发策略-CAS算法
对于并发控制而言,我们平时用的锁(synchronized,Lock)是一种悲观的策略。它总是假设每一次临界区操作会产生冲突,因此,必须对每次操作都小心翼翼。如果多个线程同时访问临界区资源,就宁可牺牲性能让线程进行等待,所以锁会阻塞线程执行。 与之相对的有一种乐观的策略,它会假设对资源的访问是没有冲突的。既然没有冲突也就无需等待了,所有的线程都在不停顿的状态下持续执行。那如果遇...
2019-02-13 16:44:21 158
转载 java并发编程-ThreadLocal本地线程副本变量工具类
ThreadLocal是什么ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,特别适用于各个线程依赖不通的变量值完成操作的场景。从数据结构入手下图为ThreadLocal的内部结构图ThreadLocal结构内部从上面的结构图,我们已经窥见ThreadLo...
2018-11-29 13:56:37 605
转载 Java并发编程-synchronized同步方法、同步块、脏读、锁重入、死琐
一、同步注意事项1、方法内的变量为线程安全“非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全”问题(这是方法内部的变量是私有的特性造成的,所得结果也就是“线程安全”的了,方法的变量存放在JVM里的虚拟机栈里)。2、实例变量非线程安全如果多个线程共同访问1个对象中的实例变量,则可能出现”非线程安全“问题。如果对象仅有1个实例变量,则有可能出现覆盖的情...
2018-11-28 14:03:15 237
转载 java高级:Thread之ScheduledExecutorService的使用
一:简单说明ScheduleExecutorService接口中有四个重要的方法,其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。下面是该接口的原型定义java.util.concurrent.ScheduleExecutorService extends ExecutorService extends Executor...
2018-11-26 13:56:01 1018 2
转载 Spring事务处理
事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫事务回滚(rollback)事务特性(ACID)原子性(atomicity):将事务中所做...
2018-11-19 15:04:35 239
原创 SQL查询速度优化
1、使用left join比直接使用where速度快参考:使用left join比直接使用where速度快的原因多表使用left join只是把主表里的所有数据查询出来,其他表只查询表中的符合条件的某一条记录,所以速度非常快;而多表使用where内联,是把所有表的数据全查出来,然后进行比对,所以速度非常慢。使用left join要注意确定哪一张表是主表,如果无法确定主表,则选择哪张表查...
2018-10-22 19:51:56 10418
转载 wicket框架下如何将表格数据导出Excel
将页面一的表格导出Excel,需要专门写一个Excel类和几个附属操作类,同时,在页面一的java代码里面写一个方法,此过程比较复杂,不过大部分代码copy就可以用,只需要改自己要替换的内容就可以了。java代码如下:首先是方法的创建public void createExcel(){//创建Excel类的对象,可以自定义带参构造,传入参数//我的项目里传入了三个参数,大家可以...
2018-10-10 17:14:09 305
转载 Excel表格中两列数据对比,找出异同的数据
问题的起源是这样的:两列数字,A列是一组数字;B列是另外一组数字,如下图所示:我想得到的结果是:B列中的每一行数据是否在A列中出现?如果10行,直接肉眼比对即可,加入是65535,全满列,那岂不是累死宝宝了!考虑到excel函数也能实现这个功能,比手工比对要省事很多,于是借助强大的Internet,搜集了网上的一些方法,亲自验证,确实方便。现在,汇总如下:我们以下表的数...
2018-09-05 11:02:46 228240
转载 RabbitMQ的应用场景以及基本原理介绍
1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个...
2018-03-16 18:18:38 203
转载 修改Eclipse导入Android项目的默认工程名
在Eclipse中导入工程时,有时候导入的工程名不是我们想要的工程名,还需要手动修改,如果同时导入多个工程,还有可能存在多个工程名重复的情况导致不能一次性导入工程,eg,这里的New Project Name显然不是我们想要在Eclipse中显示的工程名:Eclipse_Import_Project 解决这个问题最好的方式是,在需要导入的工程中新建一个".project"隐藏文件,并在这个文件中...
2018-03-07 15:31:15 651
转载 Wicket简介01
什么是Wicket 什么是Wicket,假设你用谷歌或其它搜索引擎搜索一番之后,就会发现wicket是Java平台下一个面向组件的web应用程序开源框架。它不像基于Action/Request的Struts、WebWork和SpringMVC这类表单提交终于转换为一个单一动作的框架。 Wicket採用类似于Asp.NET、Tapestry和JSF这类通过用户触发表单组件从而触发
2018-02-01 17:59:28 349
转载 jax-ws实现Webservice入门教程 (客户端调用服务端实现)
术语SEI:Service Endpoint InterfaceJAX:Java API for XML Web ServcieJAX-WS RI:JAX-WS Reference Implementation创建 Web Service方式JAX-WS 2.0有两种创建Web Service的开发过程:自顶向下和自底向上。自顶向下方式指通过一个WS
2018-01-31 14:39:07 8559
转载 Maven01:仓库
工作之后,一直都在使用maven作为项目管理工具(管理项目依赖库),虽然平时基本的操作都能做,但是在配置依赖缺少jar时,总是得研究半天,之前限于工作时间紧,解决了也就罢了,也没了解过到底怎么回事,现在项目稍闲,正好又遇到了这个问题,所以就来彻底了解下,遇到缺少jar的情况部分跟我们使用的maven仓库存在一定的关系,简言之,Maven仓库即是我们项目依赖库的集合,下面我们来一起...
2018-01-18 14:51:31 326
原创 Chrome浏览器内点击二级菜单没反应、空白页解决方案
这个问题应该是与google被墙有关系,查了很多资料,没确定具体原因是什么,网上也是众说纷纭;我的问题与知乎上很多人的问题还不一样,我的问题是出现在我们项目组开发的管理系统,在chrome上二级菜单大部分链接点击没有反应,其他浏览器均正常,搞的很郁闷...... 虽然没法确定具体原因,不过倒是可以通过在chrome上安装IE内核插件,以IE内核运行的方式解决,自测可用,如不可用,可能是IE
2018-01-12 13:02:47 18454 1
转载 Spring整合Redis-Cluster集群实现04
一、Redis Cluster集群简介Redis Cluster是一种服务器Sharding技术,3.0及以后版本开始正式提供。redis cluster集群理解:https://www.cnblogs.com/yingchen/p/6763524.htmlredis集群配置(liunx centos)参考:http://blog.csdn.net/nuli888/article/de
2018-01-04 14:56:37 793
转载 Spring整合Redis-sentinel集群实现03
一、Redis Sentinel集群解决方案简介Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自懂
2018-01-02 15:46:00 655
原创 Spring整合Redis单例实现02
spring把专门的数据操作独立封装在spring-data系列中,spring-data-redis自然是针对Redis的独立封装了。当前版本1.0.1,主要是将jedis、jredis、rjc以及srp等Redis Client进行了封装,同时支持事务。当然,当前版本不支持Sharding,据说Redis3.0会推出,期待吧。想必大家刚开始接触Spring的时候,都学习过Spring JDBC
2018-01-02 15:03:21 615
转载 Redis入门01
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希
2018-01-02 14:12:02 209
转载 JCE cannot authenticate the provider BC
报错原因: 在使用oracle的JDK时,JAR包必须签署特殊的证书才能使用。(具体是什么协议没查出来,惭愧)方案一: 使用openJDK或者非oracle的JDK,这样就可以绕开证书的限制。该方案没实际操作过,还有个方案。方案二: 1. 找到 java.security 在jvm安装地方 /path_to_your_jvm/jre/lib/securi
2017-12-19 13:40:35 2551
转载 PBOC-3DES-MAC加密算法(测试通过)
package com.fhk.Decrypt;import java.io.UnsupportedEncodingException;/** * PBOC3DES 加密算法 * @ClassName PBOC3DES * @author 张月 * @date 2013年8月8日 */public class PBOC3DES { private static int H
2017-11-03 13:03:01 3876 1
转载 Android Gradle Build Error:Some file crunching failed, see logs for details
Android studio 在转换eclipse 安卓项目时报以下错误:Information:Gradle tasks [:app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources]Error:
2017-10-26 15:58:57 450
转载 彻底解决SVN异常 “cleanup failed to process the following paths previous operation has not finished”
svn有时候会因为一些莫名其妙的问题导致的不能正常使用,报错“cleanup failed to process the following paths …… previous operation has not finished”,而我们执行“cleanup”和重启都没有什么卵用,最后只能删除重新拉代码了。其实这种问题是有解的。 参考此处最高票答案1.下载SQLite(选择这个版本 sq
2017-09-30 11:51:20 378
原创 SVN trunk(主线) branch(分支) tag(标记) 用法详解和详细操作步骤
使用场景:假如你的项目(这里指的是手机客户端项目)的某个版本(例如1.0版本)已经完成开发、测试并已经上线了,接下来接到新的需求,新需求的开发需要修改多个文件中的代码,当需求已经开始开发一段时间的时候,突然接到用户或测试人员的反馈,项目中有个重大bug需要紧急修复,并且要求bug修复后要立即上线;此时应该怎么修复bug呢?是在当前已经开发新需求的基础上进行修复吗?答案是否定的,原因是:如果是在
2017-09-11 18:05:56 316
转载 Netty4 HTTP请求参数解析(GET, POST)
参考: Netty4 HTTP请求参数解析(GET, POST)我们在使用Netty编写HTTP服务器时,一个非常痛苦的地方就是解析POST请求的代码真是太丑陋了,远没有servlet中request.getParameter()优雅。我猜测这是因为Netty是一个网络通讯框架,所以设计者希望尽可能的把底层数据暴露给开发者以提供更好的灵活性。我们可以自己将HTTP请求参数封装成
2017-09-11 14:42:56 2284
转载 Maven2部署构件到Nexus时出现的Failed to transfer file错误
具体怎样使用deploy命令部署构件到nexus服务器上可以参考经典的《Maven Definitive Guide》(Maven操作指南),书中的16.7节里面讲解的非常详细。假设我们在项目pom.xml文件中对maven服务器的设置信息如下: distributionManagement> repository> id>nexus-r
2017-09-04 12:32:34 374
原创 TortoiseSVN checkout,导入到Eclipse不显示svn信息
解决方案:(1)前提:保证eclipse的svn插件版本高于或等于TortoiseSVN的版本,比如TortoiseSVN版本是1.7,那么eclipse的svn插件版本必须》=1.7 如果eclipse的svn插件版本低于TortoiseSVN的版本,可以通过eclipse MarketPlace安装最新的svn(2)eclipse导入TortoiseSVN che
2017-08-29 10:15:13 3645
转载 Shiro在web应用中实现验证码、回显登录失败信息
转载:Shiro在web应用中实现验证码功能目录结构:概述扩展shiro认证验证码工具验证码servlet配置文件修改修改登录页面测试验证[一]、概述本文简单讲述在web应用整合shiro后,如何实现登录验证码认证的功能。[二]、扩展shiro的认证创建验证码异常类:CaptchaException.java
2017-08-15 10:18:50 1291
转载 去掉shiro登录时url里的JSESSIONID
转载自:去掉shiro登录时url里的JSESSIONID经过查找论坛和分析源码,确认了是在ShiroHttpServletResponse里加上的。因此继承ShiroHttpServletResponse类,覆盖相应方法,再重写 ShiroFilterFactoryBean就可以把添加JSESSIONID部分去掉。重写ShiroHttpServletResponse
2017-08-14 13:01:27 1024
Wicket中文开发指南
2018-03-07
cxf webservice restful实现
2017-08-08
ajaxfileupload.js结合input[type=file]无刷新上传
2015-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人