jtlgb

导航

统计
 

2019年12月2日

摘要:背景 在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。 我们拿常用的几种定时任务框架做一个比较: 从以上表格可以看出,Spring Schedule框架功能完善,简单易用。对于中小型项目需求,Spring Schedule是完全可以胜任的。 1、springb 阅读全文
posted @ 2019-12-02 19:58 jtlgb 阅读 (18) 评论 (0) 编辑
 
摘要:正常情况下SpringBoot项目是以jar包的形式,通过命令行: 来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器。正因如此,也出现了一个问题:上传到项目的文件,如果是保存在项目中的,那么重启过后文件就会丢失。比如我们上传了一个头像,重启项 阅读全文
posted @ 2019-12-02 14:59 jtlgb 阅读 (7) 评论 (0) 编辑
 

2019年11月29日

摘要:这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map 二遍历List: Java8之前的方式 引入forEach + Lambda表达式之后,代码量确实减少了很多。 System.out::print :是 阅读全文
posted @ 2019-11-29 14:33 jtlgb 阅读 (23) 评论 (0) 编辑
 

2019年11月15日

摘要:方法一: 使用synchronized关键字 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 注:同步是一种高开 阅读全文
posted @ 2019-11-15 10:06 jtlgb 阅读 (25) 评论 (0) 编辑
 
摘要:springBoot 打包部署 1 项目如图: 2 依赖打包插件 3 打包操作 4 运行项目: springBoot 打包部署 1 项目如图: 2 依赖打包插件 3 打包操作 4 运行项目: 阅读全文
posted @ 2019-11-15 10:01 jtlgb 阅读 (13) 评论 (0) 编辑
 

2019年11月11日

摘要:一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向 阅读全文
posted @ 2019-11-11 10:11 jtlgb 阅读 (18) 评论 (0) 编辑
 

2019年11月7日

摘要:JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解一下javadoc指令的用法 用法: javadoc [options] [packagenames] [sourcefiles] [@files] 使用指令生成文档,这里的java文件的编码是utf-8 阅读全文
posted @ 2019-11-07 16:34 jtlgb 阅读 (33) 评论 (0) 编辑
 

2019年11月5日

摘要:@Bean(autowire = Autowire.BY_NAME,value = "kaptchaProducer") public Producer kaptchaProducer() { Properties kaptchaProperties = new Properties(); kaptchaProperties.put("kaptcha.border", "no"); kaptcha 阅读全文
posted @ 2019-11-05 10:06 jtlgb 阅读 (98) 评论 (0) 编辑
 
摘要:如上述代码已经配置好ThreadPoolTaskExecutor,在spring容器启动的时候会被初始化成bean存放在上下文中。需要使用的话只需要@autowired注入即可。ThreadPoolTaskExecutor底层调用的就是ThreadPoolExecuter,关于Lee老爷子的线程池原 阅读全文
posted @ 2019-11-05 10:05 jtlgb 阅读 (115) 评论 (0) 编辑
 

2019年10月30日

摘要:不少boys和girls安装VC++ 6.0英文版后,开始学习C++语言,但是使用软件的过程中,点击“打开”时,就会出现程序进程错误,崩溃的事儿,很是郁闷。最后直接一个对话框如下: 并且vc6.0直接死掉,无论重装零碎还是重装vc6都无济于事。这是vc6的一个bug ,微软给出了解决的办法 以下就是 阅读全文
posted @ 2019-10-30 17:44 jtlgb 阅读 (52) 评论 (0) 编辑
 

2019年10月24日

摘要:VisualVM 是一款免费的集成了多个JDK命令行工具的可视化性能分析工具,而且目前已经被JDK包含了,取名为:jvisualvm 。如果你是一名Javaer,强烈建议你能够使用它,因为它不仅能生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 阅读全文
posted @ 2019-10-24 15:48 jtlgb 阅读 (30) 评论 (0) 编辑
 

2019年10月23日

摘要:很多文章都是讲如何配置JVM各个参数的,但是生产环境里参数的值到底配置为多少,却没有一个具体的指标。文章分四个部分,分别是JVM说明、配置,GC的过程和具体配置值。 一.JVM空间说明 JDK 1.7及以前,Java 类信息、常量池、静态变量都存储在 Perm(永久代)里。类的元数据和静态变量在类加 阅读全文
posted @ 2019-10-23 14:43 jtlgb 阅读 (92) 评论 (1) 编辑
 

2019年10月14日

摘要:java -jar XXX.jar &命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出命令结尾添加 “&” ,则变成 “java -jar XXX.jar &” ,表示在当窗口关闭时, 阅读全文
posted @ 2019-10-14 13:55 jtlgb 阅读 (77) 评论 (0) 编辑
 

2019年9月4日

摘要:如何实时查看mysql当前连接数? 1、查看当前所有连接的详细资料:./mysqladmin -uadmin -p -h10.140.1.1 processlist 2、只查看当前连接数(Threads就是连接数.):./mysqladmin -uadmin -p -h10.140.1.1 stat 阅读全文
posted @ 2019-09-04 15:36 jtlgb 阅读 (200) 评论 (0) 编辑
 
摘要:只简单叙述,网上相关的内容很多,这里只是给出参考: 数据库连接池druid配置列表: 配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。如果没有配置,将会生成一个名字,格式是:"DataSource-" + System.identityHa 阅读全文
posted @ 2019-09-04 15:23 jtlgb 阅读 (165) 评论 (0) 编辑
 

2019年8月29日

摘要:SELECT * FROM table t WHERE 1=1 AND LOCATE(#{searchParams},CONCAT(t.account,IFNULL(t.id,''),IFNULL(t.name,''),IFNULL(t.phone,''))) > 0 阅读全文
posted @ 2019-08-29 15:17 jtlgb 阅读 (38) 评论 (0) 编辑
 

2019年8月6日

摘要:Web Service技术 Java Date与Time API (JSR 310) Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311) Implementing Enterprise Web Services 1.3 (JSR 109) 阅读全文
posted @ 2019-08-06 09:39 jtlgb 阅读 (139) 评论 (0) 编辑
 

2019年7月16日

摘要:下面说一说内部类(Inner Class)和静态内部类(Static Nested Class)的区别:定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明 为abstract的供其他内部类或外部类继承与扩展,或者 阅读全文
posted @ 2019-07-16 17:36 jtlgb 阅读 (42) 评论 (0) 编辑
 

2019年7月3日

摘要:ServiceA.java文件: 查看Spring Tx的相关日志: 可以看到只创建了一个事物ServiceA.service方法的事务,但是callSelf方法却没有被事务增强; 分析原因:Spring事务生成的对象也是被Cglib或JDK代理的对象,就区别于该对象本身了, 代理的对象执行方法之前 阅读全文
posted @ 2019-07-03 10:13 jtlgb 阅读 (730) 评论 (0) 编辑
 

2019年6月6日

摘要:SpringBoot测试版本 SpringBoot默认使用的是Tomcat作为web server springboot中默认可以通过配置如下参数设置内嵌容器Tomcat的端口,最大线程数等等 但是,无法设置最大连接数,而最大连接数直接影响到Tomcat的性能,如何调整这个最大连接数呢? 以下有三种 阅读全文
posted @ 2019-06-06 16:29 jtlgb 阅读 (63) 评论 (0) 编辑