
java学习笔记
Driver_tu
你好!欢迎访问涂司机的个人空间,这里有涂司机java实战的经验车。欢迎大家和我一起做好技术值得信赖的博文。
我现在的技术路线是:SpringCloud+Spingboot+mybatis+Oracle/MySQL
目前以一定的速度深入学习中。
成熟运用开发WebMagic爬虫、freemarker+jdbc代码生成工具等;
拥有PMP资深项目管理师等资质。
展开
-
Springboot项目中使用DBUtils解决由于集成Mybatis后的性能问题
谢邀,人在美国,刚下飞机,博士学位,年薪百万之前在国内初学java时写过一篇关于DBUtil简单CRUD的帖子:https://gitee.com/driverTu/codes/0m2e3nvo6wb89ha7tjrgp24后来随着自身对java的深入学习了解,特别是对反射的原理、PreparedStatement、Druid有了比较深刻的印象,在新的实战项目中针对DBUtils的有了更好的...原创 2019-11-15 17:45:38 · 2229 阅读 · 0 评论 -
Jenkins搭建全流程
一、jenkins的安装与安装配置在Jenkins官网下载页——点击左侧windows下载(左侧为季度稳定版,右边为开发版) 一步一步安装完*.msi的文件后,会自动在安装目录(*\jenkins\secrets\initialAdminPassword)下创建管理员秘钥文件,将它复制粘贴到安装完后自动打开的8080端口页内(localhost:8080;注意去除空格),保存本机上的秘钥,有...原创 2019-10-24 17:22:00 · 762 阅读 · 0 评论 -
java中Unicode编码与中文字符串的互相转换,和字符串空格的处理
1、转换代码// 中文转Unicodeprivate static String cnToUnicode(String cn) { char[] chars = cn.toCharArray(); String returnStr = ""; for (int i = 0; i < chars.length; i++) { returnStr...原创 2019-10-13 13:17:34 · 933 阅读 · 0 评论 -
前后端分离的Springboot + Vue.js项目,接口联调中的【跨域】问题
1、问题起因:项目中做了一个导出数据到excel,并且下载到客户端本地的功能,在本地启动前后端联调,未出现【跨域】问题,当提交部署至Linux服务器时,问题就出现了。2、解决思路:1、首先检查错误原因,需要排除“文件不存在”等基本业务问题;2、完全就可以尝试【跨域】问题的解决方法了。(多说两句):同域:- 同一协议, 如http或https- 同一IP地址, 如192.1...原创 2019-09-29 17:50:19 · 605 阅读 · 0 评论 -
Springboot项目部署在Linux上,通过shell脚本快速部署
一、使用情景Jenkins的自动部署:先关闭原先的应用进程,然后重新部署启动。使用tomcat部署:通过Tomcat目录下的startup.sh、shutdown.sh部署。SpringBoot的Jar包部署:kill掉应用的pid,然后重新部署启动。二、解决思路:每次启动的pid都是不一样的,而已知的是应用的端口号,所以可以根据端口号查找到对应的应用进程,然后kill。二、she...原创 2019-09-29 17:23:36 · 810 阅读 · 0 评论 -
*.accdb数据文件的数据解析工具类
技术总结下:1、使用jackcess来粗略读取*.accdb数据文件;2、基于反射,将读取的粗粒数据进行解析。不多说了,直接贴自己写的代码:public static <T> String parseAccdbToObject(Class<T> clazz, Table table) { // 校验数据 if(null == tab...原创 2019-09-18 17:20:57 · 675 阅读 · 0 评论 -
Oracle中的LOB——Blob & Clob 的说明和部分使用案例
经原文https://blog.youkuaiyun.com/iteye_11817/article/details/81678623修订后发布,感谢原作者~!目录一、 CLOB对象的存取1、往数据库中插入一个新的CLOB对象2、修改CLOB对象(是在原CLOB对象基础上进行覆盖式的修改)3、替换CLOB对象(将原CLOB对象清除,换成一个全新的CLOB对象)4、CLOB对象读取二...原创 2019-09-11 16:14:17 · 2203 阅读 · 0 评论 -
EasyExcel做导出报表时的奇偶行、自动换行设置
【问题来源】我们设定了奇偶行后,可能要给一个自己喜欢的颜色,如果是用的easyExcel,那我们可能要绕点弯【放松下】如果你在为数不多的easyExcel案例和论坛的贴子花费了很多时间,去解决这个问题,那可能真的是加班加多了,思路不对了长达5小时的解题过程让我得到了适用于部分情况的一个解题思路【开始啦】首先,我们需要获得一个奇偶行,在原生的POI中,通过row.getRowNum...原创 2019-09-07 20:10:10 · 10876 阅读 · 4 评论 -
假装java可以多继承
在java中,原则上是不允许多继承的,也就是类与类之间只可以单继承。那么,有没有办法,可以在不使用接口的情况下实现多继承呢? 答案是可以。使用内部类就可以多继承,严格来说,还不是实现多继承,但是这种方法可以实现多继承所需的功能,所以把它称为实现了多继承。下面就举个例子:假如有一个打电话类Call,里面实现了一个可以打电话的功能的方法callSomebody(String phoneNum...转载 2019-08-30 11:34:35 · 185 阅读 · 0 评论 -
Spring Boot的事务管理注解@EnableTransactionManagement、@Transaction
Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager 如果你添加的是 spring-boot-starter-jdbc 依赖,框...转载 2019-08-16 15:30:57 · 1983 阅读 · 0 评论 -
SpringBoot框架的复合父子项目(SSM)下打jar和war包,前后端开发环境分离用
1、后台打war包运行①在启动main所在项目(子项目)的pom.xml中添加或修改为此项:<packaging>jar</packaging>②然后在父项目的pom.xml中添加以下依赖:<!-- 加入tomcat支持,打war包使用--> <dependency> <groupId>org.spr...原创 2019-08-16 13:10:48 · 1127 阅读 · 0 评论 -
Mybatis分别与Oracle数据库和MySQL部署的区别——SelectKey
说明:SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题。1、在使用序列作为数据主键时Oracle:需要先取出序列,然后再通过selectKey给主查询语句赋值,指定一系列参数,order设置为before否则出现ORA-01400: 无法将 NULL 插入 ("database"."datatable"."oid")。MySQL:数据未插入到数据...原创 2019-07-23 14:25:44 · 516 阅读 · 0 评论 -
Springboot+Mybatis+Oracle项目中,log4j绿色输出console无占位符的SQL
问题背景和目的:我所尝试过的解决方法(没能行得通的)最终可行的解决方法 1、pom.xml添加log4j的依赖 2、src/main/resources下配置mybatis-config.xml 3、src/main/resources下配置logj4j.properties 4、进行部分代码覆盖重写,将参数填充至占位符?得到最终想要的结果...原创 2019-07-24 14:46:19 · 909 阅读 · 1 评论 -
springboot/maven复合项目出现Field service in controller required a single bean, but 2 were found
Field service in BaseController required a single bean, but 2 were found:检查所有继承了BaseController的类,看是否指定了泛型,如果没有指定泛型,那么这些类将会被注入同一个beantype而BaseController中的@Autowired,将无法通过byType获取唯一的bean。所以导致此问题的产生。这种自动注入的原理是来自Spring4.0的新特性—原创 2019-07-18 20:51:36 · 10597 阅读 · 5 评论 -
涂司机在学习restful
最近在学习springboot,有看到swagger2暴露restful接口增加JWT来进行安全性验证的相关技术,restful听都听过很多次,但到底是什么呢?这个知识点不稍微深入了解下,心里就是不虚浮。RESTful是什么?首先找到百度百科上的解释是:一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。RESTful带来了什么好处?它主要用于客户端和服务器交...转载 2019-05-29 18:37:31 · 225 阅读 · 0 评论 -
Springboot架构下集成了JWT和spring security的权限、安全校验的rest API
Springboot架构下集成了JWT(json web token)和spring security的权限、安全校验的rest APIJWT:JWT的工作流程JWT的工作流程图JWT的数据格式组成JWT的生成和解析Spring Security到此,Spring Security可以工作了集成JWT和Spring Security完成鉴权(登录)、注册和更新token的功能验证JWT:JWT...转载 2019-05-31 17:10:50 · 610 阅读 · 1 评论