自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 navicat mysql创建函数失败1分钟3步内解决!!!

一、查看创建函数的功能是否开启:mysql>show variables like '%func%';+-----------------------------------------+-------+| Variable_name | Value |+-----------------------------------------+-------+| log_bin_trust_function_creators | ON |+----------------------...

2021-10-14 18:35:53 862 1

原创 springboot框架中-java实现Excel、csv、txt 文件的批量导出数据-亲手实测(二)-csv & txt

接上文的Excel导出,有朋友在评论找其他两种的,才想起更新来,下面直接贴出csv和 txt导出的代码:参数说明,如果有不明白的可以参考excel导出,或者直接下方评论: rows:为从数据库中查询出的结果集合,我这里并没有拿实体类作映射,其结构见后面贴的图; filePathAndName:文件下载路径,返回给前端,打开便直接下载; file:存于服务端目录的相对路...

2019-07-19 10:07:54 3490

原创 java编码之——通过切面 实现动态切换数据源 mysql & oracle(配置多数据源)

完成动态切换双数据源有些时间了,刚刚又接入了第三个数据源,顺便把这块的逻辑梳理、记录、分享一下;交代下项目环境:springboot2.0.1, mybatis3,jdk1.8,druid 1.1.0下面主要是贴代码了,并配以简单说明,从配置文件说起:(druid 的配置就不贴了)建立一个DataSourceConfig类,主要加载配置文件中的数据库信息及连接池信息,并实例化Dat...

2019-05-08 19:51:51 1946 2

原创 记录- 修复RuntimeException: java.net.ConnectException: Connection timed out;at org.jasig.cas.client.util

背景:使用springboot 集成的 cas 认证服务,流程如下:第一次登陆子系统server,子server重定向到cas server, cas server进行登录认证后回调回子系统, 子server 通过返回的url中携带参数ticket来捕获server颁发的ticket, 子server获取到ticket后 再次发送请求到 cas server的validate接口验证tic...

2019-04-30 15:49:53 2834

原创 elasticsearch6.6版本 es填坑之路 解决:QueryBuilder同时使用should must时,会影响should的筛选结果!

如题,我们经常会使用es的组合查询时,用到must和should 分别对应sql语句里面的 and 和 or;今天开发的时候,should单独使用的结果没问题,加上must发现should不起作用了。先上错误的写法:QueryBuilder termQueryBuilder = QueryBuilders.matchPhraseQuery("tablenamecn","*"+key...

2019-04-19 17:45:31 24246 13

原创 elasticsearch6.6版本 es填坑之路 : the final mapping would have more than 1 type(解-决-方-案!!!)

困扰了2天的问题, 莫名其妙设置了一个叫做 default的 type,结果后面一直报这个错,建索引会报,设置mapping会报,使用logstash导入数据会爆 ,删除type再设置还会报;我的场景是这样子的,新安的服务6.6,没有任何索引,安装了logstash,然后利用它将数据从mysql导入到es中,logstash的conf如下:logstash启动的时候会看到它使用的t...

2019-04-17 10:45:01 16458 3

原创 2019-04-10 - Elasticsearch 初学者之记录es6的基本使用:添加索引、数据、测试ik分词(明明安装了ik 确不分词问题)

最近在做的web系统需要实现搜索框,其搜索内容涉及到几张表以及表里面的多个字段,表之间存在一些关系。考虑使用强大的Elasticsearch 来锻炼一下自己,好吧安装我这里就不详述了,可以搜出n多篇文章;这次在服务端安装使用的es是6.6.2版本,下载(https://www.elastic.co/cn/downloads/)、上传、解压,./bin/elasticsearch 启动 (踩...

2019-04-12 12:26:52 812

翻译 2019-03-25 - Elasticsearch 初学之多索引,多类型查询

之前安装了elasticsearch,6.6版本,和logstash ,并使用logstash 将mysql里的部分数据导入到了es存储里面,并放到springboot2.0版本的项目中,期间遇到了各种各样的问题,总归是解决了。。现在还在学习官方手册,看到这个章节,觉得有必要mark一下:(手抄一遍 加深印象 链接见最后)es里面的index类似mysql里面的database概念,但...

2019-03-29 20:06:50 637

原创 2019-03-15 springboot框架中-java实现Excel、csv、txt 文件的批量导出数据-亲手实测(一)

最近做的系统功能要求从oracle中批量导出数据,而oracle数据库中体量较大,在200w -2000w范围;从后端的角度考虑这个功能,首先,是否有必要一次导出几百万的数据?(人为查看这么多数据。。。)其次,如果真的一次导出200w 系统能否承受住读写压力(内存溢出),包括下载的时间太久(100w模拟数据写入需45s)第三,导出后的大文件能否正常打开?(Excel07以上最大支持10...

2019-03-18 17:23:47 4941 6

原创 2019-03-05 亲身-配置Navicat premium 连接oracle数据库错误集合(ORA-12514、cannot load oci dll 87/193/28547)

今天使用的Navicat premium 32位连接oracle数据库出现的诸多问题,作个记录。第一次连,需要准备这些项:ip + port + 服务名(这个地方需要注意)+ username + pass;点连接测试:1.Navicat连接Oracle数据库提示错误:Ora-12514:TNS:listener does not currently know of ...

2019-03-07 17:40:03 665

原创 2019-2-25 java内存模型(JAVA Memory Model)笔记整理

有时间了,还是把笔记本上的东西,整理到博客上,有借鉴别人的,但这块的知识是固定的,自己吸收最重要;Java虚拟机(JVM)在运行过程中,会将内存划分几块不同的数据区域,我个人理解为逻辑区域划分:寄存器/程序计数器:一小块内存空间,保存当前线程正在执行的字节码的行号指示器,由于程序执行并非线性的,当多个线程交叉执行时,某个被中断的线程执行到哪块了需要被标识和保存,以便它在恢复执行时,可以继续...

2019-02-28 17:03:40 111

原创 2019-2-20 笔记-数据库事务隔离级别与spring事务管理

知识放时间久了,有空总想回顾起来,有时候喜欢手写,有时候喜欢边打字边理解,哈哈~数据库提供了四种事务隔离级别:read uncommitted 会出现脏读,不可重复读,幻读;read commited (sqlServer 、oracle默认隔离级别)可以避免脏读,但会出现不可重复读,幻读;读操作需要加S锁,但是在语句执行完以后释放S锁;Repeatable read (Mysql...

2019-02-28 15:13:52 188

原创 笔记2019-01-16(volatile与 原子性)

并发环境中的三个因素:原子性,可见性,有序性。volitile保证了有序性(防止指令重排序)和变量的内存可见性(刷新缓存,强制读取主存数据)。有序性:volatile 修饰变量,相当于对当前语句前后加入“内存栅栏”,使当前代码之前的指令不会被重排到当前代码之后,当前代码之后的指令不会被重排到当前代码之前,一定程度保证了有序性。JVM如何禁止重排序? happens-before 原则:保...

2019-02-12 15:20:44 121

原创 2018-08-09 (读《在腾讯八年的职业思考》后记)

偶然读到余果先生的《在腾讯八年的职业思考》,突然觉得自己也应该写一些东西记录自己,记录心态的痕迹。 今年26,后端开发工作3年, 正好是当年作者记录自己不成熟的心态时候的年龄,和作者当年一样也有不成熟的几种心态: 1,管理比写代码更容易掌握,践行起来也更轻松。(我目前不是这么理解的,代码是严谨的东西,是与机器打交道,不允许有一丝错误,与人打交道则有多面性和不确定性) 2,管理者门槛较低,相...

2018-11-14 12:10:22 227

原创 快速全方位解决:maven仓库里有jar包但是pom文件中依赖不到 报错~

最近新接手了一个项目,引入后调环境,到了maven仓库这里,pom文件一直报错,但是点进仓库里确是有的,着实让我上火,闲话少叙 进入正题:(是在eclipse中调整的)报错:正常有点经验的都知道:点击上面的window->preferences:选择使用你自己的maven;设置 maven的setting文件中仓库地址这个位置是默认的仓库地址: 也可以在settings.xml中指定仓库路径...

2018-03-29 18:47:11 55278 15

原创 长话短说-Java中的volatile(面试常见)

volatile,是Java提供的一种轻量级的同步机制,在并发编程中可以发挥一定作用,相对于sync的开销来讲要小的多;volatile具备两个特性:特性1.保证共享变量对所有线程的可见性;      可见性:指当一个线程修改了共享变量的值,新值对于其他线程来说都是立即有感知的。      补充:Java内存模型(JMM) jmm决定了一个线程对共享变量的写入何时对其他线程可见,jmm定义了线程和...

2018-03-20 00:06:12 936

原创 关于hashmap和hashtable的区别,及如何使hashmap变得线程安全?(除了synchronized)---concurrentHashmap

HashMap 继承自AbstractMap类,底层数组+链表实现,可以存入null键及null值,线程不安全,而效率也比较高,初始容量默认为16,每次扩容会变为原来的2倍;当map中的元素超过entry数组的75%,触发扩容操作,为了减少链表的长度,元素分配更均匀;扩容针对整个map,每次扩容时,原来数组中的元素依次重新计算存放位置,并重新插入;Hashtable 继承自Dictio...

2017-04-20 18:47:49 1292

原创 java中继承Thread类的实际编码应用

1,定义一个类例如创建订单类:CreateOrderThread  extends  Thread 类;2,类中定义成员变量 : private String productId;     private Integer  price;     private  Integer  num;     注:如果需要biz接口在这里进行方法调用时,也把biz 定义在成员变量位置; 

2017-03-15 16:33:58 329

原创 linux中的免密码登录

假设现在你有了一台主机器main: 192.168.0.1和一台从机器clinet:192.168.0.2;首先 cd  ~/.shh/  目录下,有一个 known_hosts文件;然后输入:意思是正在生成 公/私钥,请输入要保存的路径,可以直接enter,默认保存在了目录下;回车后出现://输入私钥的密码,要求不小于4位数;再输入后回车:这时公钥及秘钥都

2017-03-15 15:01:08 343

原创 linux:centos6、centos7中关于修改主机名与ip映射的操作

centos6中修改本机名:1. vi  /etc/network 中,i 进入编辑模式,修改 HOSTNAME=localhost(可以自己定义)  ,:wq 保存退出;2. vi /etc/hosts 中,进入编辑模式,在127.0.0.1 下面一行 输入 ip地址:主机名  然后:wq保存退出;3. reboot重启机器;重启网络: /sbin/service  networ

2017-03-15 14:36:31 4843

原创 面试中常见的数组的操作:遍历,最值,反转,冒泡排序,二分查找(附代码)

数组:存储同一种数据类型的多个元素的容器;数组中的索引从0开始,最大编号是数组的长度-1(减1);下面给大家列出数组常见的几种操作:    A 遍历        B 获取最值   C  数组反转接下来是面试命中率比较高的了哦D 冒泡排序先解释一下这个需求:需求:数组元素:{24, 69, 80, 57, 13} 请对数组元素进行排序。 (升

2016-12-18 22:50:23 669

原创 java中的数据类型及转换形式

java中的数据类型分为两种:基本数据类型和引用数据类型;   基本数据类型中包含的就是我们常说的“四类八种”,即 整数型:byte、short、int、long,浮点型:float、double,布尔型:boolean,字符型:char 4类8种;  引用数据类型:类、数组、接口; 数据类型转换包含隐式转换和强制转换;隐式转换指的是由小的数据范围转换为大的数据范围类型;boole

2016-12-18 12:47:24 307

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除