
java基础
shaoyayu
开开开心心写代码,快快乐乐学知识
个人博客:https://www.cnblogs.com/shaoyayu/
展开
-
数据库分页与统计优化
数据库分页与统计优化相信大家对分页的需求都很高,很多时候想到分页的需求都是想到框架,今天我们来手写一个简单的分页优化方案。这是前段需要的数据,这里面有分页后的数据而且还要有总条目,上代码SELECT * FROM ( SELECT * FROM `upload_file` AS `upi` ORDER BY(`upi`.`upload_timestamp`) DESC LIMIT 0,3 ) AS t1, (SELECT count(`up`.`upload_id`) AS sum FR原创 2021-02-25 16:53:42 · 226 阅读 · 0 评论 -
Maven使用shade打包jar运行
1、创建工程这里我就不介绍怎么创建Maven工程了,大家可以创建一个简单的工程测试一下,绝对是可以的。2、添加打包插件在怕pom下面添加shade打包插件,可以将不需要的插件移除掉,特别是Maven创建的时候自带的一些插件,会对项目打包有影响,所以我还是推荐移除不需要的Maven自带的插件。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</g原创 2020-09-24 09:51:03 · 1426 阅读 · 0 评论 -
线程-临界资源问题
线程-临界资源问题同步代码块方法用同步代码块解决临界资源问题/*** 同步代码块* @param args*/public static void main( String[] args ){ //实例化四个售票窗口 Runnable world = new Runnable() { @Override public void run(...原创 2019-09-20 23:19:09 · 465 阅读 · 1 评论 -
线程-死锁
线程-死锁多个线程持有对方所需要的锁死锁例如:死锁实例:/** * 使用线程的死锁 * @param args */public static void main( String[] args ){ Runnable runnable_1 = new Runnable() { @Override public void run() {...原创 2019-09-21 00:05:34 · 119 阅读 · 0 评论 -
多线程网络爬虫
线程-生产者消费者emmm…今天下午开始要利用java做一个爬虫为课设的数据库数据做准备,以前的爬虫设计用的是连接池爬虫池,但是效率不怎么样,所以补充线程上的一些知识,先看这张图大家都知道网络请求是一个非常耗时的一个问题,因为影响这个的因素很多,一个请求发送你可能要等好久才内得到io返回的数据,所以我们把程序设计成线程碎片化处理,分为3个部分,1就是网络请求部分,2数据解析部分,3数据...原创 2019-09-22 10:21:26 · 305 阅读 · 0 评论