个人总结
文章平均质量分 53
ypp91zr
善于分享,提升自我!
展开
-
电脑没声音,音频设备无法使用。扬声器安装程序unknown
今天电脑开着没关,回家突然没声音了。右下角声音小喇叭那个图标有个红叉各种办法都试了,卸载重装驱动,任务管理器、什么声音设置里面显示禁用设备全部都试了都不行然后偶然网上发现了解决办法。设备管理器里(不是“声音、视频和游戏控制器”,是再往下拉,在“系统设备”这一栏里) ,有个英特尔智音技术音频控制器,右键选择更新驱动程序,下面选择第二个,浏览计算机上的驱动程序。然后选择让我从计算机上的可用驱动程序列表中选取,列表中有两个(下图)双击High Definition Audio控制器.稍等.原创 2021-11-27 22:23:54 · 21510 阅读 · 14 评论 -
RSA加解密java.security.InvalidKeyException: IOException : algid parse error, not a sequence错误
拿到一个私钥,需要将加密的数据给解密出来。怎么都解不出来,在获取PrivateKey的时候就报错algid parse error, not a sequenceKeyFactory.getInstance("RSA").generatePrivate( new PKCS8EncodedKeySpec(Encodes.decodeBase64("priKey")))原因是私钥串不是PKCS#8的格式,不使用第三方jar是转不出来的解决办法一种是用op原创 2021-10-11 15:58:25 · 1495 阅读 · 0 评论 -
短链接生成
public Object getGoodsShortUrl(Integer userId, Integer goodsId) { String originUrl=domain.getSelf()+"/wx/auth/share/goods/auth?userId="+userId.toString()+"&goodsId="+goodsId.toString(); return getShortUrl(originUrl); } private.原创 2021-03-18 16:40:12 · 2811 阅读 · 2 评论 -
事务提交后发送异步任务
需求背景是在执行订单申请完毕之后需要发送通知,但可能存在速度过快的情况,当申请完毕之后发送一个id到另外一个系统,这边事务却还没有提交更新数据,导致另外一个系统获取不到数据解决方案:在事务提交之后发送异步任务,如果不是异步任务可能会存在接口耗时过长(本人业务测试一个接口可达5s多)方式1:比较简单的就是事务提交之后直接发送异步任务。也可以参考Spring的@Async注解结合使用,这里不作展示private final ExecutorService executorService = E原创 2021-01-24 20:58:52 · 759 阅读 · 0 评论 -
springboot读取所有自定义注解
先说下需求,是用作权限使用自定义注解 Permissionpackage org.com.rsmall.wx.ann;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target({ElementType.TYPE, E原创 2020-12-28 16:34:07 · 2591 阅读 · 0 评论 -
servlet注入spring service
平时一般用spring都是使用controller,但有时候会使用到servlet。场景:最近在接入中国银联代收产品支付,不得不说银联的技术人员牛X,为了大家方便统一接入,使用的是servlet废话不多说,代码:package com.pinyu.system.web.servlet.unionpay;import java.io.IOException;import java...原创 2018-11-14 14:42:43 · 1804 阅读 · 0 评论 -
XA resource 'XXXXdatasource': end for XID '' raised -7: the XA resource has become unavailable
今天把分布式事务弄好以后,后面一直报连接错误先来说这个错误:XA resource 'XXXXdatasource': end for XID '' raised -7: the XA resource has become unavailable这个算是mysql对于Atomikos的一个小bug 官方的解释: A possible workaround might be to ...原创 2018-11-12 16:51:22 · 5967 阅读 · 1 评论 -
cmake步骤详解(图文)
今天在安装第二个mysql的时候,发现cmake命令无效,于是去安装cmake安装前必须先将系统自带的cmake卸载,不然安装会出错,如果系统没有则直接安装我是安装在/usr/local 目录下的wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz# tar xzvf cmake-3.3.2.tar.gz解压完成后重命名为cm...原创 2018-11-20 14:43:40 · 848 阅读 · 0 评论 -
-bash: redis-server: 未找到命令
今早发现redis命令不管用,安装是安装好的。差一个全局命令ln -s /home/prod/redis/redis-4.0.8/src/redis-server /usr/bin/redis-server前面是redis安装的路径,后面是将redis-server放在/usr/bin下相当于创建一个快捷方式问题解决:...原创 2018-11-20 10:15:06 · 10107 阅读 · 0 评论 -
Spring boot 整合redis
spring boot 1.4.3 我的版本,没有用spring自动配置redis那样,自己新建的redis.properties配置文件。spring自动配置的redisTemplate<Object,Object>,并不适用.我想要的是redisTemplate<String,Object>pom.xml:<dependency> <g...原创 2018-11-20 11:48:45 · 319 阅读 · 0 评论 -
No qualifying bean of type 'javax.sql.DataSource' available: more than one 'primary' bean found amon
多数据源报错:No qualifying bean of type 'javax.sql.DataSource' available: more than one 'primary' bean found among candidates: [test2DataSource, test1DataSource]由于之前引入mybatis的时候引入了pom<dependency>...原创 2018-11-20 13:46:36 · 24821 阅读 · 4 评论 -
Spring boot Elasticsearch集成 遇到Guava版本的坑 java.lang.NoSuchMethodError: com.google.common.util.concurr
先说报错:java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.xxxx()报错的意思是找不到方法,其实很大部分原因是因为jar冲突,出现找不到方法没有jar包的情况很少的我的原因就是jar冲突了集成了Elasticsearchpom.xml:<dependency>...原创 2018-12-04 18:12:13 · 3363 阅读 · 0 评论 -
linux RPM格式安装mysql出现 错误:依赖检测失败: mariadb-libs 被 mysql-community-libs-8.0.13-1.el7.x86_64 取代
一个命令:yum remove mysql-libs解决清除之前安装过的依赖即可原创 2018-12-05 00:10:48 · 25436 阅读 · 7 评论 -
手写Spring事务
<!-- 配置事物 --> <bean id="dataSourceTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="...原创 2019-05-21 00:15:09 · 492 阅读 · 0 评论 -
Guava Cache本地缓存(LoadingCache)
在开发应用中,避免不了会使用到缓存,分布式缓存一般会用到redis、Memcache等常用,本地缓存像ehcache这种用的也是很多今天介绍下google guava框架插件提供的LoadingCache本地缓存,LoadingCache和ConcurrentMap差不多,都是线程安全的,只不过比ConcurrentMap多了一些其他的功能,如过期策略等优点1、线程安全的缓存,与Co...原创 2019-05-31 10:59:47 · 2777 阅读 · 0 评论 -
基于接口级别的限流
在高并发场景下,不得不说三大利器:缓存、降级、限流缓存:将数据缓存起来,减少数据库压力,保护DB和磁盘IO降级:保护核心系统/服务,降低非核心系统业务请求响应,防止请求积压过多引发系统崩溃限流:在某一时间段内或者某常规时间对请求进行限制访问,保护系统微服务分布式应用中,限流、权限鉴定等一般直接在网关可以做,Spring Cloud Gateway官方就提供了RequestRateL...原创 2019-06-01 01:21:39 · 812 阅读 · 0 评论 -
Spring boot 使用servlet
废话就不说了,看代码:启动类@ComponentScan(basePackages = "com.pinyu.system")@EnableTransactionManagement(proxyTargetClass = true)//@SpringBootApplication(exclude={ // DataSourceAutoConfiguration.class, /...原创 2018-11-13 17:05:23 · 201 阅读 · 0 评论 -
spring boot log4j2 自定义级别日志并存储,超详细
由于需要一些业务日志,本来是用的注解,然后用spring aop获取注解的形式来记录,但是由于最开始的时候没有统一controller 方法的参数,参数数据,细致到id不太好记录。于是想到了log4j的形式存储数据库,但log4j的形式记录会记录所有级别的日志,即使指定日志级别,其他框架里面的同级别日志也会记录,很混乱。于是想到了自定义级别来记录存储,这样就解决了其他框架同级别的日志不会同时存储,...原创 2018-11-02 11:47:57 · 7680 阅读 · 2 评论 -
微服务架构的基础框架选择:Spring Cloud还是Dubbo?
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流时,有转载 2017-10-09 10:46:41 · 343 阅读 · 0 评论 -
Java代码优化必看
前言2016年3月修改,结合自己的工作和平时学习的体验重新谈一下为什么要进行代码优化。在修改之前,我的说法是这样的:就像鲸鱼吃虾米一样,也许吃一个两个虾米对于鲸鱼来说作用不大,但是吃的虾米多了,鲸鱼自然饱了。 代码优化一样,也许一个两个的优化,对于提升代码的运行效率意义不大,但是只要处处都能注意代码优化,总体来说对于提升代码的运行效率就很有用了。这个观点,在现在看来,是要进行代码优化的一个原因转载 2017-11-03 15:30:36 · 344 阅读 · 0 评论 -
Java并发控制机制详解
在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如Volatile,synchronized。像Lock和atomic这类高级并发包很多人并不经常使用。我想大部分原因都是来之于对原理的不属性导致的。在繁忙的开发工作中,又有谁会很准确的把握和使用正确的并发模型呢?所以最近基于这个思想,本人打算把并发控制机制这部分整理成一篇文章。既是对自己掌握知识的一转载 2017-11-03 15:50:41 · 1564 阅读 · 0 评论 -
Spring 注解@Value
一 配置方式@value需要参数,这里参数可以是两种形式:[html] view plain copy@Value("#{configProperties['t1.msgname']}")或者@Value("${t1.msgname}"); 这两形式,在配置上有什么区别:1、@Value("#{confi原创 2017-11-14 11:02:55 · 798 阅读 · 0 评论 -
WebUploader百度WebUploader简单使用
今天在做一个图片上传功能,整个应用所有的图片上传都需要压缩。唉,工作量大。就想弄个插件来压缩上传先贴代码://百度WebUploader/*** * domId 要绑定的元素,id、class等选择器皆可,默认id为upload_file的div元素 * size大小,要限制图片大小的M数,不传默认50M * isMultiple 是否可以为多选;true:多选,false:单选。原创 2017-12-26 17:45:11 · 1693 阅读 · 0 评论 -
get请求传递中文后台乱码
今天拿到别人代码后,看功能时查询始终不对。看到用get请求传递了中文,但是后台接受是乱码做个小记: 解决办法: 后台:String parameter = request.getParameter("keyword"); if(StringUtils.isNotBlank(parameter)){ String keyword=java.n原创 2017-12-18 18:05:30 · 980 阅读 · 0 评论 -
hibernate使用createNativeQuery做原始的字段映射处理
现在有一张消息message表,一张用户member表,一张中间表member_message。中间表有一个标识flag是否已读等。在使用hibernate查询的时候,按照对象是查询不到的。member_message不是配置@ManyToMany生成的,是单独的一个实体!里面3个字段这样就要用到JPA原生sql了。因为要查询到flag标识是否已读页面需要展示状态mes原创 2017-12-27 14:58:16 · 13333 阅读 · 0 评论 -
404、500页面配置,web.xml配置404、500错误
今天接到个任务,配置平台404、500错误页面等。以前没做过,开始以为需要点时间才能搞定。最后发现好简单,做个记录首先肯定要有404/500页面:随后在web.xml配置一下:如果需要拷贝代码复制下面的: 404 /WEB-INF/jsp/404.jsp java.lang.Throwable /WEB-INF/jsp/500.js原创 2017-12-26 17:01:51 · 16258 阅读 · 0 评论 -
linux 启动tomcat无任何异常,但无法访问
今天遇到一件很纳闷的事情,在linux部署项目,一共部署6个左右。shell脚本写好无误,启动无任何异常,日志也没有报错异常,就是访问不到项目找了2个小时发现是权限问题。在目录下命令 ll,如果ll不行的话应该是版本的原因,用ls -l即可,ls -l的别名是ll,不同版本可能ll不能识别命令,但ls -l是可以的,要使用ll需要设置。查看文件的用户权限ll/ls -l这是正确的,之前的是框出来的...原创 2018-02-13 10:14:07 · 7630 阅读 · 0 评论 -
本地不安装ORACLE,使用PLSQL远程链接服务器ORACLE
由于ORACLE比较庞大,安装也稍有点麻烦。我们平时不需要每台电脑都安装ORACLE,只需要在服务器安装ORACLE就可以了,然后使用PLSQL远程链接,但是需要ORACLE的一些配置文件的支持,我们可以不用本地安装ORACLE。步骤一: 在ORACLE官方下载instant client 地址:http://www.oracle.com/technetwork/top...原创 2018-02-27 11:24:05 · 17102 阅读 · 2 评论 -
linux下启动tomcat报unrecognized service
[root@test logs]# service tomcat-maya-cc stoptomcat-maya-cc: unrecognized service原因是没有service,而在部署项目发布的shell脚本时候需要停止和启动服务。要用到service脚本代码:#!/bin/bash. /etc/profilePROG="mayacc"原创 2018-02-07 12:30:50 · 2613 阅读 · 0 评论 -
linux启动tomcat Cannot find any VM inJava Home /usr
启动异常;Cannot find any VM inJava Home /usr百思不得其解啊,什么都看了环境变量这些也看了。都对的结果看tomcat/bin目录下的daemon.sh文件里面确实是没有JAVA_HOME等这些。最后加上2行代码:export JAVA_HOME=/application/jdk1.8.0_151export JRE_HOME=/applicat原创 2018-02-07 15:52:53 · 3377 阅读 · 0 评论 -
linux启动tomcat报错Invalid user name 'tomcat' specified
解决异常,增加Tomcat用户。避免漏洞,减小tomcat权限。建立专用组和用户: groupadd www useradd -r -s /sbinlogin -g www tomcat赋予专用用户权限: chown -R tomcat:www /home/apache-tomcat-9.0.0.M6 ch转载 2018-02-07 13:59:19 · 2567 阅读 · 0 评论 -
linux shell一键自动化部署
首先我先在svn目录下降项目从svn checkout下来命令:svn co svn://svn.........(svn地址)创建oa.sh(我是放在/root/shells目录下)内容:#!/bin/bash. /etc/profile/root/shells/latin-ip-seeker.sh/root/shells/latin-common-utils.sh/ro...原创 2018-02-08 11:11:52 · 8090 阅读 · 0 评论 -
spring boot 配置log4j2
spring boot 1.4以上不支持log4j 可以使用log4j2 pom.xml 引入log4j2 先排除spring boot默认的logback日志<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot...原创 2018-10-15 16:31:22 · 1046 阅读 · 0 评论 -
poi 导出excel
废话不多说,贴代码:package com.pinyu.system.utils.excel;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import...原创 2018-10-30 14:05:26 · 216 阅读 · 0 评论 -
学会如何带领一个团队
提高班出去的每个人,将来都是要做管理者。米老师一句话,给了我们一个很高的定位,那么怎么努力成为一个管理者呢?怎么能够成为一个优秀的管理者呢?最近带领的团队做了一个小项目,虽然是小项目,没有太多功能,但是麻雀虽小五脏俱全,逻辑上的复杂和使用的技术不比大项目差。随着今天在客户的服务器上发布成功,廊坊一中考评系统V2.0的开发阶段算是告一段落了。通过这段时间带团队,发现团队的效率跟组员有关系,跟组长的管理转载 2017-09-19 11:47:06 · 1777 阅读 · 0 评论