- 博客(20)
- 资源 (6)
- 收藏
- 关注
原创 k8s做注册中心和负载均衡的时候无法拉取服务列表的问题
记录一个bug:目前很多服务使用k8s作为注册中心和负载均衡中间件。但是在项目使用中,会出现一个问题。服务运行一段时间之后,会出现无法获取k8s上服务列表的bug,返回403
2022-03-04 18:55:23
1263
1
原创 时间dateTime 23:59:59入库之后变成第二天的00:00:00
记录一个bug,在java中,时间为某一天的 23:59:59,但是插入数据库之后却变成第二天的00:00:00,解决方案如下
2022-03-02 14:02:29
4065
原创 个人对spring AOP的理解
文章目录前言一、AOP是什么?二、AOP相关术语1、切面(Aspect)2.切点(PonitCut)总结前言 spring框架的两大核心内容分别是IOC和AOP,接下来,我就谈谈个人对AOP的理解,不正之处还望各位指出。一、AOP是什么? AOP其实就是面向切面的编程的意思,是OOP(面向对象编程的补充),使用AOP可以抽取一些公共的模块出来,减少公共模块和业务代码的耦合。Spring中AOP的典型使用有:日志记录、事务管理、性能监控、异常处理等模块。把这些和业务逻辑相关性不大的模块分
2021-03-15 16:32:00
534
1
原创 springboot设置双数据源,事务@Transitional注解的一些问题
记一个最近遇到的问题,等后面了解springboot中事务管理的源码之后会来更新详细说明· 关于springboot中多数据源的配置,查看之前的文章项目场景:由于最近做的项目中遇到多数据源的业务场景,就在思考一个问题,如果一个操作里面包含了多个数据库操作,并且这些数据库操作的数据源不止一个。需要使用事务来,保持数据一致性。问题描述:为了能够使得多个数据库操作能保持数据一致,就会使用到事务,但是如果使用springboot的@Transitional注解来做事务会报错@Override
2021-02-05 12:20:35
1890
1
原创 springboot项目多数据源配置
有时候同步数据,需要操作不一样类型的数据库,或者一个服务操作不同的数据源,所以需要用到多数据源。1、多数据源,首先需要有对应的依赖,如双数据源是mysql和Oracle数据库,那么就需要mysql的依赖和Oracle的依赖。Oracle依赖<!-- oracle --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId>
2021-02-05 11:09:16
292
原创 nginx常用的配置解析
nginx相关配置1、nginx代理文件路径 location /file { root /home/output/data; rewrite ^/file/(.*)$ /file/$1 break; proxy_http_version 1.1; }也可以这样location /file { alias '/home/output/data/file/'; allow all; autoindex on;}调用 http://i
2021-02-05 10:25:45
206
原创 根据gps信息计算两点距离
业务需要,有时候需要计算地图上两个之间的距离。这里需要用到弧长公式来计算。public static double getDistance(double gpsx1, double gpsy1, double gpsx2, double gpsy2) { double lon1 = (Math.PI / 180) * gpsx1; double lon2 = (Math.PI / 180) * gpsx2; double lat1 = (Math.PI / 180) * gps
2020-08-11 15:25:55
851
原创 volatile关键字作用和简介
volatile关键字作用和简介介绍:– volatile是java最轻量级的同步机制。特性:可见性:变量的读取直接访问内存而不是cpu 缓存。当一个线程修改了volatile修饰的变量之后,无论是否加锁,其他线程都能立即看到最新的值。volatile还可以禁止jvm指令重排。jvm中为了提高指令编译性能,会对指令进行重排,如://1:分配对象的内存空间//2:初始化对象//3:设置instance指向刚分配的内存地址上面是正常顺序,但是jvm虚拟机会优化,使得顺序变成1-》3-》2
2020-06-29 16:01:29
174
原创 springboot中的restTemplate访问get,post请求的各种方式
springboot中的restTemplate访问get,post请求的各种方式get请求1、 有请求头2、 无请求头post请求1、 参数在body的form-data里面1、 参数在body的x-www-from-urlencodeed里面1、 参数在body的raw里面springboot中封装好了访问外部请求的方法类,那就是RestTemplate。下面就简单介绍一下,RestTemplate访问外部请求的方法。get请求首先get请求的参数是拼接在url后面的。所以不需要额外添加参数。但是
2020-06-18 09:11:31
5690
转载 webstorm中vue 项目结构
转自:https://www.jianshu.com/p/7006a663fb9f总体框架一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可。文件结构细分1.build——[webpack配置]build文件主要是webpack的配置,主要启动文件是dev-server.js,当我们输入npm ...
2019-03-11 16:29:22
3560
1
原创 在idea用maven构建spring+springmvc+mybatis项目的pom.xml配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_...
2018-11-04 22:10:14
401
转载 html5兼容所以浏览器视频播放
由于html5的出现,让网页中的视频、音频有了更加便捷的实现方式。但是video、audio标签只在IE 9+、Safari 3+、FireFox 4+、Opera 10+、Chrome 3+的浏览器版本得到了支持,并且各浏览器对于视频编码格式的支持不一致,这就需要我们考虑一个综合的实现方案,使得视频在不同浏览器中都能顺利播放,而且在老版本的浏览器中也能得到支持。以下是结合项目经验,总结出的几种...
2018-07-26 12:56:00
2823
原创 String转ArrayList
String str="aaa , bbb , ccc , ddd";ArrayList list=new ArrayList(Arrays.asList(str.split(",")));//这样list里面的数据就是["aaa","bbb","ccc","ddd"]//arrayList转json,json格式太多了,所以有时候需要统一下;Gson gson=new Gson();St
2018-06-08 19:35:16
16470
1
原创 android开启线程的方法
Thread类代表线程类,它的两个最主要的方法是: run()——包含线程运行时所执行的代码 Start()——用于启动线程public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ma...
2018-05-14 12:00:51
7644
转载 android中使用JavaScript
本篇文章主要介绍WebView中的JavaScript代码的执行相关,已经JS代码与Android代码的互相调用。 (因为本人对Web开发并不是很熟悉,所以如果有哪些地方说得不对,还请指正。)在WebView中使用JavaScript 如果你想要载入的页面中用了JavaScript,你必须为你的WebView使能JavaScript。 一旦使能之后,你也可以自己创建接口在你的应用和JavaS...
2018-05-10 15:00:57
1687
转载 webView的使用(一)
在android中webView是View的一个子类。可以把webview写到布局中,也可以使整个页面都是webView的内容。<?xml version="1.0" encoding="utf-8"?><WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+i...
2018-05-10 14:16:42
317
转载 android多线程----异步线程AsyncTask详解
前几天在博客园看到一篇解释异步线程,解释的比较清楚的博文,在这里给大家分享一下。文章来源:http://www.cnblogs.com/smyhvae/p/3866570.html【正文】本文将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程:在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件...
2018-04-10 15:00:11
261
原创 android studio百度地图SDK获取当前位置和经纬度和海拔
网上很多获取位置的博文,但是感觉都不是很全面。最近刚好有一个项目要求获取当地的经纬度和地理位置几经折腾,终于还是写出来了。文分享一下。代码如下先在AndroidManifest中添加如下权限<!-- 这个权限用于进行网络定位--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATIO...
2018-04-09 21:13:30
10742
7
转载 android的Cursor
关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法:close()关闭游标,释放资源copyStringToBuffe...
2018-03-06 20:53:02
2343
原创 编译原理 递归下降语法分析程序
老师要求做的一个课设,但是。网上很多都不是递归下降的。在理解编译原理基本思想的基础上,选择一个自己熟悉的程序设计语言,完成编译程序的设计和实现过程。编译程序的设计可以采用自顶向下和自底向上两种不同的方法。由于许多高级语言(如PASCAL,C)中的语法成分都是递归定义的,所以本实验要求学生采用递归下降分析技术,这是一种自顶向下的的编译方法,其基本思想是对语言的每个(或若干个)语法成分编制
2018-01-09 16:07:28
8674
2
用Jacob做了一个小程序,用于控制PPT翻页的小程序
2019-05-07
用webstorm开发的element-ui+vue.js的一个前端管理系统,mock模拟数据
2019-04-30
百度地图(android)
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人