
Java
文章平均质量分 70
给我三分钟
有问题咨询QQ:1023979260,邮箱:1023979260@qq.com
展开
-
插入一条id自增记录返回自增后的id
INSERT INTO opr ( ) VALUES ( ) SELECT LAST_INSERT_ID() AS id原创 2016-10-11 15:36:47 · 743 阅读 · 1 评论 -
spring概述
对于java程序员来说,最常用的就是spring框架,首先对spring框架有简单认识。Spring体系结构1.核心容器由spring-beans、spring-core、spring-context和spring-expression(spEL Spring Expression Language)4个模块组成spring-beans和spring-core模块是sprin...原创 2018-11-06 23:29:14 · 200 阅读 · 0 评论 -
架构师知识体系总结
https://qiuyadongsite.github.io/原创 2019-04-04 10:45:32 · 239 阅读 · 0 评论 -
架构师学习体系
并发编程谨记spring源码atom工具使用mysql系统部署知识汇总大型互联网设计模式架构师git架构演进高并发分布式jvmLucene线性表dockermarkdown语言使用mybatis微服务概念日志web多线程JAVASEMongoDBJavaScript队列和栈树图散列表算法概念JVMTcpHTTP序列化RPCzookeep...原创 2019-04-04 10:47:18 · 219 阅读 · 0 评论 -
最全架构师知识总结
https://qiuyadongsite.github.io/原创 2019-04-04 11:02:15 · 262 阅读 · 0 评论 -
并发编程术语
并发编程一直是个挑战,so,那就先挑战这个喽并发编程的目的目的:为了让程序更快的执行。并不是启动更多的线程就能让程序最大限度的执行。上下文切换任务从保存到再加载的过程就是一次上下文切换多线程一定快吗不一定,当上下文切换的消耗很大时,效率会差不多甚至慢。工具:Lmbench3,测试上下文切换的时长vmstat,测试上下文切换的次数如何减少上下文切换无锁并发编程:多线程...原创 2019-04-04 15:35:23 · 114 阅读 · 0 评论 -
mysql-使用规范
来源于58同城30条规范!适用场景:并发量大、数据量大的互联网业务一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高(2)必须使用UTF8字符集 UTF-8MB4解读:万国码,无需转码,无乱码风险,节省空间(3)数据表、数据字段必须加入中文注释解读:N年后谁tm知道这个r1,r2,r3字段是干嘛的###(4...原创 2019-04-15 09:46:30 · 189 阅读 · 0 评论 -
网络编程中的I/O模型
阻塞式 I/O 模型(blocking I/O)、非阻塞式 I/O 模型(non-blocking I/O)、I/O 复用模型(I/O multiplexing)、信号驱动式 I/O 模型(signal-driven I/O)、异步 I/O 模型(即AIO,全称asynchronous I/O)强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/互联...转载 2019-04-15 09:47:26 · 272 阅读 · 0 评论 -
网络编程中的线程模型
传统阻塞 I/O 服务模型、Reactor 模式、Proactor 模型强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/传统阻塞 I/O 服务模型特点:1)采用阻塞式 I/O 模型获取输入数据;2)每个连接都需要独立的线程完成数据输入,业务处理,数据返回的完整操作。存在问题:1)当并发数较大时,需要创建大量线程来处理连接,系统资源占用...转载 2019-04-15 09:48:18 · 380 阅读 · 0 评论 -
Netty-BIO/NIO/AIO
BIO/NIO/AIO区别强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/同步异步阻塞非阻塞-通俗理解首先来举个例子说明吧,假设你想吃一份盖饭:同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊!同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊!异步阻塞:遛狗的时候,接到饭馆电话,说饭做好了,让您亲自去...原创 2019-04-15 09:48:59 · 225 阅读 · 0 评论 -
高并发编程-CAS深入解析
CAS(Compare and swap)直译过来就是比较和替换,是一种通过硬件实现并发安全的常用技术,底层通过利用CPU的CAS指令对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。仔细观察J.U.C包中类的实现代码,会发现这些类中大量使用到了CAS,所以CAS是Java并发包的实现基础。它的实现过程是,有3个操作数,内存值V,旧的预期值E,要修改的新值U,当且仅当预期值E和内存值V相同...原创 2019-04-15 09:50:23 · 223 阅读 · 0 评论 -
架构师知识汇总
由于学海无涯,总得找到方向,看别人总结的,按照有步骤的进行才不会迷失。时间管理关于时间的管理。首先,要有一个大一点的计划,比如年计划,月计划,周计划。这一年大体上要达到什么目标,这个月要学习哪些知识。然后是精确到小时的日计划。每一天,哪个时间段做什么都详细的列出来。其次,不要太盲目自信。很多人其实从来没有完成过自己的计划。如果你真的能够完成你制定的每一个计划,那现在的你一定已经很了不起了...原创 2018-11-06 23:06:05 · 399 阅读 · 0 评论 -
并发编程术语
并发编程一直是个挑战,so,那就先挑战这个喽并发编程的目的目的:为了让程序更快的执行。并不是启动更多的线程就能让程序最大限度的执行。上下文切换任务从保存到再加载的过程就是一次上下文切换多线程一定快吗不一定,当上下文切换的消耗很大时,效率会差不多甚至慢。工具:Lmbench3,测试上下文切换的时长vmstat,测试上下文切换的次数如何减少上下文切换无锁并发编程:多...原创 2018-10-25 23:42:35 · 110 阅读 · 0 评论 -
java虚拟机Jvm入门(一)
java虚拟机是屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。JVM执行程序的过程 :I.加载.class文件II.管理并分配内存III.执行垃圾收集JRE(java运行时环境)包含JVM的java程序的运行环原创 2016-10-13 14:28:52 · 279 阅读 · 0 评论 -
java学习规划和前阶段总结
强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/当前初入公司开发半年,基本的开发都有所了解,包括web开发的框架Spring-MVC+myBaits,前端开发用datatables、bootsrap,开发客户端用javaFx作为用户接口,使用了mysql进行了同步实验,使用了windows8 Server进行了故障转移实验,使用了instalsh...原创 2016-10-17 18:19:56 · 465 阅读 · 1 评论 -
Maven项目一直处于build workspace问题解决和下载plugin2.5失败的问题
Maven项目一直处于build workspace问题解:问题描述:新的工作空间,配置了Maven,tomcat,jdk用svn更下来代码,进行maven Clean 和instali,中间卡住了就强制关掉!将maven的包从别处拷贝过来,再打开能校验,但一直处于build workspace %以前的状态。解决:将eclipse的project的building atuo对勾去掉,再单原创 2016-10-20 17:42:14 · 3772 阅读 · 1 评论 -
eclipse发布Web及路径问题
强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/为了使项目默认部署到tomcat安装目录下的webapps中,show view—>servers—>找到需要修改的tomcat—>右击①停止eclipse内的Tomcat服务器(stop)②删除该容器中部署的项目(add and remove)③清除该容器相关数据(c...原创 2016-11-02 16:42:28 · 533 阅读 · 0 评论 -
java文件夹拷贝
//主方法public static void copy(String src, String des) { File file1=new File(src); File[] fs=file1.listFiles(); File file2=new File(des); if(!file2.exists原创 2016-11-02 16:57:58 · 230 阅读 · 0 评论 -
日期工具类org.apache.commons.lang.time.DateUtils,使用公共类
强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/public class DateUtils { private static String[] parsePatterns = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",...原创 2016-11-02 17:03:20 · 14004 阅读 · 0 评论 -
Java动态生成bat文件备份数据库
String t = Thread.currentThread().getContextClassLoader().getResource("").getPath();获取发布运行路径int num = t.indexOf("test");查找此项目跟目录位置String path = t.substring(1, num).replace('/', '\\')+ "test\\stati原创 2016-11-02 16:53:52 · 756 阅读 · 0 评论 -
设计模式总结
强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/1,单例模式 《1》当系统中只需要一个实例时,创建多余的实例可以带来系统开销 《2》业务逻辑、Dao、数据源组件可以复用,不需要保存任何用户状态的组件 实现: 为了用于保存创建的实例,便于下次使用,则需要定义一个静态属性来保存该创建的对象;...原创 2017-01-17 13:55:03 · 245 阅读 · 0 评论 -
Java使用javax.mail发送邮件
强力推荐Java架构师学习网址:https://qiuyadongsite.github.io/这里使用maven项目进行开发1.首先pom中加载jar<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId>...原创 2017-02-09 13:54:56 · 9910 阅读 · 1 评论 -
synchronized与Lock的区别
两者区别:1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Lock需在finally中手工释放锁(unlock()方法释放锁),否则容易造成线程死锁;...原创 2019-04-15 09:51:19 · 243 阅读 · 0 评论