加载中
JeffreyLin 2018/06/20 16:31 回答了问题: spring-boot 项目启动报错启动报错
那干嘛还引入 mysql?
@從此迷花粉
spring cloud Dalston.SR3 ,spring-boot 1.5.7 eureka注册中心 模块...
JeffreyLin 2018/06/20 16:04 回答了问题: spring-boot 项目启动报错启动报错

试试加入依赖:spring-boot-starter-jdbc

@從此迷花粉
spring cloud Dalston.SR3 ,spring-boot 1.5.7 eureka注册中心 模块...

form 还是 ajax 都没问题呀,前后端要约定好数据结构即可
checkbox 是单选的吧?没选中时,后面的 textbox 应设为 disabled

JeffreyLin 2018/02/04 22:23 回答了问题: 求海量数据删除的解决方案

建新表,分批查询插入:insert into new_table select * from old_table where ...

@swelltt
目前遇到这么一个需求:一个数据表每天有海量数据生成,规模>1KW;日终时,需要在这个表上删除大约是100W条数据。...
JeffreyLin 2017/12/28 09:02 回答了问题: 100元现金奖赏征求算法
@悠悠然然 回复@悠悠然然 : 笔记本内存吃不消,掉汤里了
@悠悠然然
有10个列表,里面放着整数,并且从小到大排序。要求:编程语言必须为java,有这么一个list数组其长度为10。其...
JeffreyLin 2017/12/27 17:15 回答了问题: 100元现金奖赏征求算法

我好像看懂了,今晚上代码,调试一下估计也要0.5manday, 你不考虑加点价吗?哈哈

@悠悠然然
有10个列表,里面放着整数,并且从小到大排序。要求:编程语言必须为java,有这么一个list数组其长度为10。其...

检查项目里的 jar 是否存在与 tomcat 冲突的 servlet-api

@tengX前端工程师
java.lang.NoClassDefFoundError:HttpServletRequestjava.lan...

create table table1 as select distinct A.* from B left join A on(A.Age> 0 and B.ID= A.ID);

@稀饭桶子
现在有一个需求。就是要把查询结果弄成一个新表。我的思路是是把查询结果dump,然后在create表。sql是这样的...

freemarker

@小小猪pig
本来就是在java中通过拼接String的方法来生成页面的,非常难以阅读,现在要求将方法抽出来,可以支持如下:ne...
JeffreyLin 2017/12/12 10:14 回答了问题: java 大量数据的两个map的value做比较
回复 @WilliamKZhy : 数据来源是什么,或许不一定要用map 自己去写算法
@WilliamKZhy
现在有两个map,每个map的数量是百万级,两个map完全一致。 现在要对比两个map,删除第二个map中和第一个...
JeffreyLin 2017/12/12 10:10 回答了问题: java 大量数据的两个map的value做比较
回复 @剑心无痕 : mysql 内存表,使用 load data 方式导入,用不了多少时间
@WilliamKZhy
现在有两个map,每个map的数量是百万级,两个map完全一致。 现在要对比两个map,删除第二个map中和第一个...
JeffreyLin 2017/12/08 16:14 回答了问题: java 大量数据的两个map的value做比较

用SQL吧:
select min(k), v from kv group by v

@WilliamKZhy
现在有两个map,每个map的数量是百万级,两个map完全一致。 现在要对比两个map,删除第二个map中和第一个...
JeffreyLin 2017/11/15 09:46 回答了问题: mysql数据库的乱码问题。。

以下每个环节都核对一下:
浏览器编码 => 服务端接收使用的编码 => 入库时数据库连接的编码
=> 创建数据库/表/字段指定的编码 => 查询时数据库连接的编码 => 展示时使用的编码

@冥想在空中
name和author都是varchar型,但通过jsp页面添加数据时就乱码

按天的自动分区你都自己写出来了,按几小时的会难倒你?
 


DROP PROCEDURE IF EXISTS AUTO_PARTITION_OF;

DELIMITER //
CREATE PROCEDURE AUTO_PARTITION_OF(IN $log_table_name VARCHAR(64), IN $range_hours INT,  IN $min_log_time INT)  
BEGIN
	
	-- $log_table_name 待分片的表名
	-- $range_hours 单片数据的时间长度(小时,尽量取能把24整除的值,如:1,2,3,4,6,8,12,24)
	-- $min_log_time 已有日志数据的最小时间,决定起始分片的时间,如果为 null 则自动取当天的零点

	DECLARE $base_dir VARCHAR(64);
	DECLARE $monthly_dir  VARCHAR(64);
	DECLARE $now INT; -- 当前时间戳
	DECLARE $zero_am INT; -- 明天零点
	DECLARE $stop_hour INT; -- 预创建终止时间戳
	DECLARE $sql_partition_template VARCHAR(500); -- 建分片的 SQL 模板

	DECLARE $partition_name VARCHAR(16); -- 新分片名字
	DECLARE $last_less_than_hour INT; -- 上一个分片的 less 值
	DECLARE $less_than_hour INT; -- 上一个分片的 less 值
	DECLARE $sql_tmp VARCHAR(500); -- 临时拼接的 SQL

	-- 数据文件和索引文件的存放目录
	SET $base_dir = CONCAT('/data/mysql/data/', DATABASE(), '/', $log_table_name, '/');

	-- 当前系统时间
	SET $now = UNIX_TIMESTAMP( NOW() );
	-- 今天零点(按天去余后再减掉8个时区偏差)
	SET $zero_am = $now - $now%86400 - 28800;
	-- 预创建分区的终止小时值(后天零点)
	SET $stop_hour =  $zero_am + 172800;

	-- 创建新分片的SQL模板 
	SET $sql_partition_template = CHAR(10);
	SET $sql_partition_template = CONCAT($sql_partition_template, 'ALTER TABLE ', $log_table_name, ' ADD PARTITION (');
	SET $sql_partition_template = CONCAT($sql_partition_template, CHAR(10), 'PARTITION $partition_name VALUES LESS THAN ($less_than_hour)');
	SET $sql_partition_template = CONCAT($sql_partition_template, CHAR(10), ');');

	-- 查找上一个分片的终止小时值
	SET $last_less_than_hour = NULL;
	SELECT PARTITION_DESCRIPTION INTO $last_less_than_hour FROM INFORMATION_SCHEMA.PARTITIONS
	WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME=$log_table_name
	ORDER BY PARTITION_ORDINAL_POSITION DESC LIMIT 1;

	IF $last_less_than_hour IS NULL OR $last_less_than_hour=0 THEN
		IF $min_log_time IS NULL OR $min_log_time=0 THEN
			-- 没有记录,设置为当天零点
			SET $last_less_than_hour = $zero_am;
		ELSE
			-- 设置为已有最早记录的当天零点
			SET $last_less_than_hour = $min_log_time;
			SET $last_less_than_hour = $last_less_than_hour - $last_less_than_hour%86400 - 28800;
		END IF;
		 
	END IF;

	-- 循环预创建分区
	_PARTITION_LOOP_ : LOOP
		SET $less_than_hour = $last_less_than_hour + 3600*$range_hours;
		IF $less_than_hour > $stop_hour THEN
			LEAVE _PARTITION_LOOP_;
		END IF;
		
		SET $partition_name = DATE_FORMAT( FROM_UNIXTIME($last_less_than_hour), '%Y_%m%d_%H' );

		SET $sql_tmp = $sql_partition_template;
		SET $sql_tmp = REPLACE($sql_tmp, '$partition_name', $partition_name);
		SET $sql_tmp = REPLACE($sql_tmp, '$less_than_hour', $less_than_hour);
		
		
		SET @stmt_sql = $sql_tmp;
		PREPARE stmt FROM @stmt_sql;
		EXECUTE stmt;
		DEALLOCATE PREPARE stmt;

		SET $last_less_than_hour = $less_than_hour;
	END LOOP _PARTITION_LOOP_;

END 
//
DELIMITER ;

 

@hookover
最终目标 由于数据库数据每天可能会达到2000~4000万条,所以按天划分分区仍然有很大的优化空间 我当前是按天分...
回复 @驛路梨花醉美 : 为什么不把你的pom.xml代码贴出来?
@從此迷花粉
问题描述:基于SpringBoot Maven创建的项目,包含有两个模块A、B,B依赖于A,在Idea编译器上能够...
<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <mainClass>your.main.Class</mainClass>
        <executable>true</executable>
        <finalName>${project.artifactId}</finalName>
      </configuration>
    </plugin>
</plugins>
</build>

打完包可以这样运行:
./B.jar start

@從此迷花粉
问题描述:基于SpringBoot Maven创建的项目,包含有两个模块A、B,B依赖于A,在Idea编译器上能够...
JeffreyLin 2017/08/25 19:55 评论了动弹:
广以学院,开学两周了
@凝小紫
还好没考上清华 不然就已经开学了

https://www.aliyun.com/price/product#/sms/detail

https://help.aliyun.com/document_detail/55288.html?spm=5176.8195934.507901.1.ibGvcn

通过CSS设置打印时隐藏菜单等不希望被打印的元素,然后就可以直接打印了
<style type="text/css" media="print">
.menu{
display:none;
}
</style>

@唯君依吾兮
我在系统上使用echarts画了几个图形,显示在了某个jsp页面上,现在想将此jsp页面上的内容下载下来,保存到p...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部