05 2019 档案

摘要:import java.nio.ByteBuffer; import io.netty.bootstrap.ServerBootstrap; import io.netty.buffer.ByteBuf; import io.netty.buffer.Unpooled; import io.netty.channel.ChannelFuture; import io.netty.chan... 阅读全文
posted @ 2019-05-27 13:05 石shi 阅读(2970) 评论(0) 推荐(0) 编辑
摘要:pom中添加: logback日志的配用: 阅读全文
posted @ 2019-05-26 20:57 石shi 阅读(5558) 评论(0) 推荐(2) 编辑
摘要:Spring工作流程: 文件上传的处理: 解析参数的过滤器: 转换http动作的: 错误页面信息: 解决方法: 代码: 阅读全文
posted @ 2019-05-26 19:30 石shi 阅读(188) 评论(0) 推荐(0) 编辑
摘要:压缩:(可以吧要排除的文件去掉) 解压:(可以对要解压的文件进行操作,转换在lambda中加方法中就行) 压缩排除文件夹的调用: 排除的文件: 阅读全文
posted @ 2019-05-24 17:20 石shi 阅读(1278) 评论(0) 推荐(1) 编辑
摘要:做一个上传并解压的功能,解压完了回调,解压多少文件。搞了半天用Ajax.BeginForm。各种坑,后来直接放弃 去掉这个吧,后台获取不到文件名,加上吧不执行回调,这个真。。。(真心想用,但是搞不定)哪个园友可以解决,请留言 换种方法吧 如下: 后台 阅读全文
posted @ 2019-05-24 16:33 石shi 阅读(509) 评论(0) 推荐(0) 编辑
摘要:为什么用Spring Boot,这个和.net 太相似了(配置方面啊),不用配置。 创建方式: 项目结构: Spring Boot目录结构: 打印日志的测试,内嵌容器。 将内嵌容器替换成jetty: 替换成 这个替换成上面的 修改端口: mybatis-config.xml中的配置: 这个地方是分层 阅读全文
posted @ 2019-05-23 14:15 石shi 阅读(265) 评论(0) 推荐(0) 编辑
摘要:多生产者模型: 多消费者: 读读共享、读写互斥、写写互斥 LockSupport : 线程池: AQS架构: 阅读全文
posted @ 2019-05-22 20:57 石shi 阅读(936) 评论(0) 推荐(0) 编辑
摘要:Netty的简单使用: aio代码: bio: nio: 阅读全文
posted @ 2019-05-22 12:49 石shi 阅读(301) 评论(0) 推荐(0) 编辑
摘要:java: jsp页面: 调用: 阅读全文
posted @ 2019-05-19 19:28 石shi 阅读(195) 评论(0) 推荐(0) 编辑
摘要:Disruptor VS BlockingQueue的压测对比: BlockingQueue测试: 1.建立一个工厂Event类,用于创建Event类实例对象 2.需要有一个jian监听事件类,用于处理数据(Event类) 3.实例化Disruptor实例,配置一系列参数,编写DisDisrupto 阅读全文
posted @ 2019-05-15 21:35 石shi 阅读(3740) 评论(0) 推荐(2) 编辑
摘要:public int firstUniqChar(String s){ int[] freq=new int[26]; for(int i=0;i<s.length();i++){ freq[s.charAt(i)-'a']++; } for(int i=0;i<s.length();i++) if(freq[s.charAt(i)-'a']==1) retu... 阅读全文
posted @ 2019-05-15 21:18 石shi 阅读(180) 评论(0) 推荐(0) 编辑
摘要:下载地址:http://activemq.apache.org/download.html 换数据源: ActiveMQ的独占消费 阅读全文
posted @ 2019-05-14 17:22 石shi 阅读(136) 评论(0) 推荐(0) 编辑
摘要:Executor框架: 阅读全文
posted @ 2019-05-13 12:42 石shi 阅读(441) 评论(0) 推荐(0) 编辑
摘要:是一颗绝对平衡的树 阅读全文
posted @ 2019-05-12 20:55 石shi 阅读(686) 评论(0) 推荐(0) 编辑
摘要:多线程的设计模式:Future模式、Master-Worker模式,生产消费者模式 生产者-消费者 阅读全文
posted @ 2019-05-10 16:25 石shi 阅读(310) 评论(0) 推荐(0) 编辑
摘要:同步类容器都是线程安全的,在某些场景下,需要枷锁保护符合操作,最经典ConcurrentModifiicationException,原因是当容器迭代的过程中,被并发的修改了内容。 同步类容器:如古老的Vector、HashTable。都是通过Collections.synchronized等工厂方 阅读全文
posted @ 2019-05-10 12:31 石shi 阅读(335) 评论(0) 推荐(0) 编辑
摘要:使用wait和notify方法实现了线程间的通讯,都是Object 类的方法,java所有的对象都提供了这两个方法 1.wait和notify必须配合synchronized使用 2.wait方法释放锁,notify方法不释放锁 ThreadLocal:线程局部变量,是一种多线程间并发访问变量的解决 阅读全文
posted @ 2019-05-09 18:55 石shi 阅读(431) 评论(0) 推荐(0) 编辑
摘要:volatile:使变量在多个线程中可见 在java 中每个线程都会有一块工作内存区,其中存放着所有线程共享的主内存中变量的拷贝。当线程执行时,在自己的工作内存区操作这些变量,为了存取一个共享的变量, 一个线程通常先获取锁定并去清除它的内存工作区,把这些共享变量从所有线程的共享内存中正确的装入到他自 阅读全文
posted @ 2019-05-08 18:08 石shi 阅读(223) 评论(0) 推荐(0) 编辑
摘要:同步:synchronized 同步的概念就是共享锁,不是共享的资源就没必要进行同步。 异步:asynchronized 相互之间不受到制约。 同步的目的就是为了线程安全,需要满足两个特性: 1.原子性 2.可见性 对象锁的同步和异步问题 对于对象的同步和异步方法,设计程序,一定要考虑问题的整体,不 阅读全文
posted @ 2019-05-08 17:38 石shi 阅读(417) 评论(0) 推荐(1) 编辑
摘要:与BST<> 进行对比 AvLMap: 阅读全文
posted @ 2019-05-07 21:30 石shi 阅读(200) 评论(0) 推荐(0) 编辑
摘要:vs F5:进入下一个断点 F10:不进入子函数 F11:进入子函数 Ctrl + M + O: 折叠所有方法 Ctrl + M + M: 折叠或者展开当前方法 Ctrl + M + L: 展开所有方法 F9: 切换断点Ctrl+F9: 启用/停止断点Ctrl+Shift+F9: 删除全部断点 ec 阅读全文
posted @ 2019-05-07 13:02 石shi 阅读(361) 评论(0) 推荐(0) 编辑
摘要:枚举: 抽象类: 调用: 阅读全文
posted @ 2019-05-06 13:07 石shi 阅读(964) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示