- 博客(31)
- 收藏
- 关注
原创 Java默认只有一个线程
在Java中,默认情况下只有一个线程运行。这意味着在一个Java程序中,只有一个主线程可以执行代码。但是,有时我们也会说Java默认有两个线程,一个主线程负责执行代码和一个GC线程负责(垃圾回收)。当然,Java也提供了一些机制来实现多线程编程,以便同时执行多个任务。
2024-01-08 11:28:33
1105
原创 Mybatis分页插件PageHelper的常见配置
下面几个PageHelper的配置参数以及说明:helperDialect:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix,h2,sqlserve...
2023-03-23 09:57:44
3867
转载 Maven中的DependencyManagement
dependencyManagementMaven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能让所有在子项目中引用一个依赖而不用显式的列出版本号。Maven 会沿着父子层次向上走,直...
2019-09-27 10:56:53
309
原创 vertica 数据库常用命令
查看所有表名SELECT table_schema, table_name, create_time FROM tables;修改表名ALTER TABLE test1 RENAME TO table_test;修改列名称alter table test1 rename table_id to test_id;修改字段为非空alter table test.f...
2019-07-10 09:55:58
3329
原创 怎么删除右键出现的Open Folder as Intellij IDEA Project
安装IDEA的过程中如果不慎勾选了open folder as intellij idea project 请参考如下方法进行删除。
2019-07-03 11:28:30
32741
19
转载 JAVA高并发多线程必须懂的50个问题
目录1.什么是线程?2.线程和进程有什么区别3.如何在java中实现线程?4.用Runnable还是Thread?5.Thread 类中的start() 和 run() 方法有什么区别?6.Java中Runnable和Callable有什么不同?7.Java中CyclicBarrier 和 CountDownLatch有什么不同?8.Java内存模型是什么?...
2019-05-23 14:18:19
440
转载 内连接、外连接、自然连接
原文地址:https://www.cnblogs.com/buxingzhelyd/p/7853454.html一、前言通常在项目中对表的查询都是关联多张表,多表查询就涉及到sql的内连接、外连接和自连接查询。本篇文章将简单的介绍这些sql连接的使用,希望对大家有所帮助。二、数据准备:先准备两张表:1. 学生表:studentselect * from student...
2019-05-09 15:06:21
388
转载 Java 中 BigDecimal 的8种舍入模式
ROUND_UP舍入远离零的舍入模式。在丢弃非零部分之前始终增加数字(始终对非零舍弃部分前面的数字加1)。注意,此舍入模式始终不会减少计算值的大小。ROUND_DOWN接近零的舍入模式。在丢弃某部分之前始终不增加数字(从不对舍弃部分前面的数字加1,即截短)。注意,此舍入模式始终不会增加计算值的大小。ROUND_CEILING接近正无穷大的舍入模式。如果 BigDe...
2019-05-05 13:40:36
255
原创 SQL 中位数求法
利用HAVING子句求中位数(收入的中位)select T1.income from graduates T1,graduates T2group by T1.incomehaving sum(case when T2.income >= T1.income then 1 else 0 end) >= count(*)/2and sum(case when T2.income...
2019-04-29 15:16:47
4663
原创 SQL 实现位次排序
使用窗口函数实现位次排序(MySQL不适用)SELECT name, price, RANK() OVER ( ORDER BY price DESC ) AS rank_1, DENSE_RANK() OVER ( ORDER BY price DESC) AS rank_2 FROM Products;执行结果name price rank_1 ...
2019-04-26 15:43:46
505
原创 SQL 寻找缺失的编号
对于编号起始值是1的情况判断是否存在缺失的编号SELECT '存在缺失的编号' AS gap FROM SeqTblHAVING COUNT(*) <> MAX(seq);查询缺失的编号(连续的编号缺失不适用)SELECT (seq - 1) AS gap FROM SeqTblWHERE (seq - 1) NOT IN ( SELECT seq ...
2019-04-26 14:55:19
1832
原创 SQL 使用CASE表达式求三列中的最大值
--求x、y和z三者中的最大值SELECT num, CASE WHEN CASE WHEN x < y THEN y ELSE X END < z THEN z ELSE CASE WHEN x < y THEN y ELSE x END END AS greatest FROM Greatests;...
2019-04-18 14:10:19
3137
转载 spring-boot2项目默认hikari数据源的配置
spring-boot2中默认使用hikari连接池管理数据源链接。下面列出了项目中配置的内容,也是项目中常用的配置项,基本就够用了。首先配置数据源:# spring datasource配置spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://www.kev...
2019-03-21 20:52:14
3572
1
转载 微信小程序之页面跳转传递参数(对象,对象数组)
传递对象// 通过JSON.stringify(obj) 方法将对象转化为字符串进行传递// 跳至结算页/** * 向下一级页面传递对象参数 */ buyAction: function(e) { var model = JSON.stringify(e.currentTarget.dataset.obj); wx.navigateTo({ ...
2019-03-21 20:02:09
17614
2
转载 微信小程序在标签里自定义参数
在一些场景中,我们需要获取将接口返回的值保存在标签里,比如说id。<view wx:for='{{languageList}}' class='hua' data-name='{{item.name}}' data-id='{{item.id}}' bindtap='select'> <text class='yuzhong'>{{item.name}}<...
2019-03-12 11:32:57
1763
转载 微信小程序关于wx:key的警告
一、代码演示未使用wk:key的源码://<!--pages/mypage/mypage.wxml-->(wxml页面结构文件)<switch wx:for = "{{numberArray}}" style='display : block;'>{{item}}</switch>// pages/mypage/mypage.js(js脚本文...
2019-03-10 16:07:06
3198
原创 mybatis之开启驼峰映射
如果出现sql查询有数据但映射到javabean值为null,先查看是否开启mybatis的驼峰映射的设置。在.properties文件中添加:mybatis.configuration.map-underscore-to-camel-case=true 在mybatis的配置文件,如mybatis-config.xml中进行配置:<configuration> ...
2019-03-09 22:53:55
2206
原创 SpringBoot访问静态资源(图片)
SpringBoot中的静态资源访问springboot访问静态资源的几种方式 (优先级从高到低)(1)在src/main/resources/目录下创建META-INF/resources文件夹(2)在src/main/resources/目录下创建resources文件夹(3)在src/main/resources/目录下创建static文件夹(4)在src/main/res...
2019-03-05 10:23:06
3441
转载 连接查询和子查询举例
笛卡尔积当两个数据表进行关联查询时,用第一张数据表的每条记录去匹配第二张数据表的每条记录select* from A,B;第一张表10条数据第二张表20条数据返回结果是200条数据笛卡尔积单独使用的时候是没有意义的,在实际开发中需要获得有意义的结果即需要进行连接查询。连接查询此处使用的是内连接,将两张表具有相同意义的字段连接起来进行相等匹配。写法两种:select * ...
2019-02-26 15:10:04
615
转载 子查询和关联查询的区别
子查询和关联查询的区别 子查询就是查询中又嵌套的查询,表连接都可以用子查询,但不是所有子查询都能用表连接替换,子查询比较灵活,方便,形式多样,适合用于作为查询的筛选条件,而表连接更适合与查看多表的数据。子查询...
2019-02-26 14:40:48
1590
原创 定时任务,时间表达式
{minute} {hour} {day-of-month} {month} {day-of-week}minute: 区间为 0 – 59hour: 区间为0 – 23day-of-month: 区间为0 – 31month: 区间为1 – 12. 1 是1月. 12是12月.Day-of-week: 区间为0 – 7. 周日可以是0或7.每天运行一次例:0 6 * * *执行...
2019-01-02 14:42:43
1487
原创 数据仓库与ETL的相关定义
什么是数据仓库&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;传统数据库(DataBase,DB)是长期存储在计算机内的、有组织的、可共享的数据集合。数据仓库(Data Warehouse,DW)是一个面向主题的、集成的、相对稳定的(不可修改的)、反映历史变化的(随时间变化的),支持管理决策的数据集合。数据仓库是一种特殊的数据库。面向主题的&amp;nbsp; &a
2018-12-29 17:22:57
2468
1
原创 java中的代码块和构造器以及它们的初始化顺序
初始化块Java中的初始化域的方法:在构造器中设置值在声明中赋值使用初始化块在构造对象的时候会先运行初始化块,再运行构造器。静态初始化块在类加载的时候执行,用于初始化静态域。import java.util.Random;public class Employee extends People { private int id; private String n...
2018-12-17 11:21:38
297
原创 java中基本int类型以及其包装类的数值大小比较
public static void main(String[] args) { Integer i1 = 123; Integer i2 = 123; System.out.println(i1==i2); //true; Integer i3 = new Integer(124); Integer i4 ...
2018-12-17 11:01:54
7861
1
原创 为什么java中非静态内部类不能有静态变量,却可以定义静态常量?
&nbsp; &nbsp; &nbsp; &nbsp;java中的静态域定义为static,每个类只对应一个这样的域,也就是说对于每个类的实例将共享这个静态域。java中的静态域在类加载的时候初始化。&nbsp; &nbsp; &nbsp; &nbsp;这也就是为什么java中非静态内部类不能有静态变量,却可以定义静态常量。class Employee { /
2018-12-14 16:49:56
2630
原创 java中final关键字存在的可修改情况
final实例域可以将实例域定义为final。final实例域在定义时必须初始化,并且在后面的操作中,不能够再对它进行修改。但是final关键字只表示变量中的对象引用不会指向其他地址,所以final类型的变量是存在可修改情况的。1. 不可修改的情况 final String abc = "abc"; abc = abc + "de";在java中,这种写法是不允许的。JVM对于这几...
2018-12-12 16:54:46
1528
原创 SpringBoot:Cannot resolve class or package 'mysql’错误
SpringBoot:在properties配置dataSource时发生Cannot resolve class or package 'mysql’错误。spring.datasource.driver-class-name=com.mysql.jdbc.Driver如下图:原因:由于mysql-connector-java-8.0.13.jar包依赖类型设置成了runtime。...
2018-12-02 17:21:43
892
原创 简析Tomcat 、Nginx 与Apache,Web 服务器之间的比较
1. Apache(Web服务器) Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。缺点:配置相对复杂,自身不支持动态页面。优点:相对于Tomcat服务器来说处理静态文件是它的优...
2018-11-30 12:37:42
1209
转载 MyBatis如何防止SQL注入
SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可...
2018-11-18 21:35:45
223
原创 document.createElement 后如何快速修改样式?
使用document.createElement 后如何修改成如下样式<table border='1' bordercolor='blue'>";我尝试了var para=document.createElement("table"); para.style.border="1"; para.style.border-color="balck";,并...
2018-05-17 16:09:59
11292
原创 解决服务器Apache Tomcat 在Eclipse无法在45秒内启动的问题。
在Eclipse中启动Tomcat服务器时,会由于各种原因导致出现45秒超时的Tomcat服务器启动错误。一般来说是由两种原因造成的:1:项目较大,需要长时间初始化,将Tomcat的timeout时长改到100s或者更长。2:关闭防火墙,防火墙会拦截掉tomcat的一些请求,这个原因比较难发现。启动tomcat后再启动防火墙,之后就正常了。进入控制面板,防火墙:点击高级设置选择入站规则:双击被禁用...
2018-04-11 20:24:20
1245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人