
java
魅惑青花瓷
行动大于规划
展开
-
springboot读取jar包中resource的文件
springboot读取jar包中的文件,最开始使用获取绝对路径方式,报错java.nio.file.NoSuchFileException: file:/app.jar!/BOOT-INF/classes!/static/xxx.cer解决方案使用文件流读取复制,重新生成文件的方式InputStream cer = getClass().getClassLoader().getResourceAsStream("static/server.cer");File cerFile = new .原创 2022-04-13 15:55:22 · 1574 阅读 · 0 评论 -
获取小程序 scheme 码,拉起小程序
获取小程序 scheme 码原创 2022-03-28 15:58:22 · 5704 阅读 · 10 评论 -
根据相对路径获取绝对路径
支付开发时,证书一般需要存放在服务器上,并要求取绝对路径,这时,可以把证书文件放在resources下面。路径存放根据相对路径获取绝对路径ClassUtils.getDefaultClassLoader().getResource("static/cer/alipayRootCert.cer").getPath()...原创 2022-03-22 20:31:02 · 653 阅读 · 0 评论 -
Mybatis 多个<collection>去重处理
序:重点就是取别名和collection中添加column=“XX(去重字段)”原创 2021-02-18 10:21:54 · 1727 阅读 · 0 评论 -
java线程入门
序:最近在回忆熟悉以往的知识,简单记录,这篇是线程的简单入门。java线程入门1.线程生命周期2.创建线程的三种方式3.创建线程池的两种方式4. ThreadPoolExecutor相关参数解释5. BlockingQueue<Runnable> workQueue 阻塞队列6. RejectedExecutionHandler handler 饱和策略7. 如何合理设置线程池大小1.线程生命周期创建,就绪,运行,堵塞,销毁2.创建线程的三种方式1.继承Thread 优.原创 2021-02-02 11:10:59 · 130 阅读 · 0 评论 -
接口继承CrudRepository实现query查询
1.maven添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>2.接口继承import com.xinyartech.modules.proxy.domain.ProxyUser;imp原创 2020-06-30 10:36:43 · 2064 阅读 · 0 评论 -
获取在所有集合中出现过的元素(交集)
public static void main(String[] args) { String a = "1,2"; String b = "3"; String c = "1,2"; List<String> aList = Arrays.asList(a.split(",")); List<String> bList = Arrays.asList(b.split(",")); ...原创 2020-06-04 14:27:29 · 418 阅读 · 0 评论 -
jpa.hibernate.ddl-auto配置属性说明
none: Disable DDl handling (禁用ddl,不做任何操作)create: Create the schema and destroy previous data (创建架构并销毁先前的数据)-建表,有数据清空表create-drop: Create and then destroy the schema at the end of the session (在会话结束时创建然后销毁架构)–程序结束清空表update: Update the schema if necessar原创 2020-06-01 10:01:49 · 618 阅读 · 1 评论 -
小程序直播-java接口对接
vo是在线工具根据json串生成的,就不加了 http://www.itjson.com/itjson/json2java.html准备小程序appid小程序sercetredis常量 public class RedisConstant { /** * 直播live:list:起始:结束 */ public static final String LIVE_LIST = "live:list%s:%s"; /** * 直播回放liv.原创 2020-05-29 18:13:26 · 2500 阅读 · 0 评论 -
获取list在另一list中的补集
参考链接 https://blog.youkuaiyun.com/lihua5419/article/details/86543251使用场景权限树的更新,需要获取被删除的权限和新增的权限 public static void main(String[] args) { //旧的 List<Long> list1=Arrays.asList(1L,1...原创 2020-03-28 14:59:34 · 356 阅读 · 0 评论 -
事务不回滚问题分析解决
业务流程不回滚描述,在controller层调用createA()的时候,发现saveB3抛出了BusinessException异常,saveB1,saveB2未回滚,BusinessException是继承了RuntimeException,所以是没有问题的,思索良久之后,还是没有找到问题,在这种情况下,使用了排除法排除法步骤1.去掉saveB2,执行createA,还是不回滚,表明和s...原创 2020-03-04 09:46:03 · 1786 阅读 · 0 评论 -
redis过期机制(监听处理相关业务)
功能描述:秒杀商品统计浏览次数步骤添加浏览次数存redis,过期后统一添加 int sorts; String redisKey = Constant.SECKILL_BROWSE_NUM+seckillId; Object value = redisTemplate.boundValueOps(redisKey).get(); if (value == null) {...原创 2019-10-24 09:53:24 · 600 阅读 · 0 评论 -
Spring boot配置多数据源
由于项目需求,需要添加多数据源配置,注意4.11.启动类过滤自动配置项@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})2.添加数据源spring: datasource: db1: jdbc-url: jdbc:mysql://127.0.0.1:3306/db1?use...原创 2019-05-16 17:16:19 · 133 阅读 · 0 评论 -
docke容器与本地时差8个小时
dockerfile设置之前找半天,没找到dockerfile在哪里,真是傻的很,然后请教了我们架构。dockerfile位置,项目docker文件夹目录下在文件中添加,然后提交代码,重启即可RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/time...原创 2019-04-04 10:38:14 · 280 阅读 · 0 评论 -
spring boot添加redis过期策略
使用: 在项目中使用,订单超时未支付则取消订单1.定义配置Redis监听配置/** *定义配置RedisListenerConfig * @author bright * @date 2019/3/5 */@Configurationpublic class RedisListenerConfig { @Bean RedisMessageListenerContai...原创 2019-03-22 18:31:11 · 1884 阅读 · 0 评论 -
spring boot + vue 微信网页授权,获取用户信息
最近都在和微信的网页授权做斗争,由于第一次接触,所以道路比较曲折,不过,现在已经好啦,详细记录一下需求: 公众号的网页授权并获取用户信息(包括unionid),unionid的获取前提是,同一开发平台的应用开发前准备: 请先阅读微信公众平台技术文档1.阅读网页授权开发文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=...原创 2019-03-21 22:23:12 · 4709 阅读 · 1 评论 -
freeMarker使用记录
1.xml配置class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />class="org.springfr原创 2015-12-18 11:22:21 · 292 阅读 · 0 评论 -
base64转码
public static String BASE64ActiveString(String s) {if (s == null)return null;BASE64Decoder decoder = new BASE64Decoder();try {byte[] b = decoder.decodeBuffer(s);return new String(b);} ca原创 2015-12-18 16:13:15 · 575 阅读 · 0 评论 -
java判断""和null的方法
写这篇主要是用if(name=="")被老大说了,用来警戒自己的。下面说两种方法String name=" hello word ";trim()和isBlank()trim()trim()就是把一个字符串的首尾空格去掉,如果使用的话name.trim();输出就是”hello word“isBlank()还有一个apache带的字符串工具类StringUtils中原创 2016-01-13 14:04:03 · 552 阅读 · 0 评论 -
java解析和组装json以及一些方法的理解
json解析这是一个json格式的字符串第一种情况(简单格式)String result = "{\"name\":\"小明\",\"age\":\"12\"}";JSONObject json = new JSONObject(result);System.out.println("name="+json.getString("name")+",age="+json.g原创 2016-01-13 11:01:26 · 4729 阅读 · 0 评论 -
<c:set> 标签
标签用于设置变量值和对象属性。标签就是行为标签的孪生兄弟。这个标签之所以很有用呢,是因为它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值原创 2017-02-10 13:41:27 · 671 阅读 · 0 评论 -
360X180度全景图预览插件Photo Sphere Viewer
http://www.jq22.com/jquery-info10782原创 2017-02-10 13:44:05 · 1124 阅读 · 0 评论 -
ckfinder中文上传失败
修改tomcat中server.xml文件原创 2017-02-20 20:29:03 · 444 阅读 · 0 评论 -
Vue动态匹配路由及用户权限过滤
Vue动态匹配路由这个研究了大半天了,由于对vue不是很熟悉,所以走了很多弯路,这里记录一下开发步骤,参考链接https://juejin.im/post/591aa14f570c35006961acac思路用户登录,获取token,把token存入cookie使用router.beforeEach判断用户是否已经拉取用户信息,如果没有,则拉取用户信息根据token获取用户可访问的...原创 2019-01-17 15:59:10 · 6230 阅读 · 8 评论 -
java获取Linux,windows系统分隔符
java获取系统分隔符获取方法:File.separator使用场景eg:图片上传时,需要组装路径private static String filePathAddYearMonthDay(){ Calendar cal = Calendar.getInstance(); return File.separator+&quot;upload&quot;+File.separat...原创 2019-01-07 21:14:29 · 1196 阅读 · 0 评论 -
maven单项目 改成 多模块项目步骤
由于项目需要,要把单项目改成多模块项目开发。模块分为1.service层(包括业务逻辑,model层,和持久化层),其实service还可以再分,使得模块更加清晰的,不过项目需求,需要的小伙伴可以自行分模块。2.web层(用做对接商城管理后台接口)。3.api-h5层(用作对接商城app接口)步骤一项目右键-new-module点击下一步填写模块名点击finish依...原创 2019-02-14 15:36:42 · 3361 阅读 · 0 评论 -
野狗实时通讯Utils
野狗实时通讯使用步骤1.注册野狗2.创建应用3.使用工具类添加数据,数据结构4.野狗工具类/** * 野狗推送工具类 */public class WilddogUtils { private static final Logger logger = LoggerFactory.getLogger(WilddogUtils.class); /** * 数据添加...原创 2019-03-01 10:09:19 · 694 阅读 · 2 评论 -
枚举根据key获取value
枚举根据key获取value/** *配送方式 (1跑腿2门店自送3自提 ) * @author bright * @date 2019/2/25 */public enum OrdersPostageEnum { RunLeg(1,"跑腿"), StoreSelfDelivery(2,"门店自送"), SelfLifting(3,"自提"); p...原创 2019-02-25 15:28:15 · 2089 阅读 · 0 评论 -
微信公众号开发-调试工具
1.微信开发工具下载地址https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html2.修改hostshosts文件地址3.hosts文件添加指向原创 2019-03-15 09:07:10 · 4264 阅读 · 0 评论 -
Java代码规范
Java代码规范本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUN Java标准代码规范。如果两边有冲突,以本文档为准。1. 标识符命名规范1.1 概述标识符的命名力求做到统一、达意和简洁。1.1.1 统一统一是指,对于同一个概念,在程序中用同一种表示方法,转载 2015-11-16 16:08:19 · 283 阅读 · 0 评论