- 博客(46)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 MySQL计算两个日期相差的年月日
一、首先介绍一种常用的日期差,在MySQL中只能默认只能计算天数差:DATEDIFF(结束时间,开始时间)SELECT DATEDIFF('2020-06-13','2020-06-12') AS DiffDate下面这个加了个日期格式化SELECT DATEDIFF('2020-06-13',DATE_FORMAT(NOW(),'%Y-%m-%d')) AS DiffDate二、这种是比较少用但是查询功能多的MySQL自带的日期函数,可以计算两个日期相差的年,季,月,周,日,时,分
2020-11-25 16:48:30 11623
原创 java基础之yield(),sleep(),wait()区别详解
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完毕后,低优先级的线程才能够执行;但是高优先级的线程sleep(500)后,低优先级就有机会执...
2020-11-08 22:40:49 766
原创 数据结构可视化界面网址
https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
2020-09-02 10:57:53 513
原创 Spring注解下的@Resource和@Autowried的区别
@Autowired 与@Resource解释:Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属
2020-07-18 00:14:35 1101
原创 VMware 虚拟机NAT模式如何设置网络连接,从头到尾全过程~
第一分类:建立动态的网络一、首先查看自己的虚拟机服务有没有开启,选择电脑里面的服务查看;1.计算机点击右键选择管理2.进入管理选择VM开头的服务如果没有开启的话就右键开启二、虚拟机服务开启后就查看本地网络虚拟机的网卡启动没有1.电脑右下角网络标志右键进入网络和共享中心2.点击更改适配器,查看虚拟机的虚拟网卡启动没有,没有启动的话右键点击启动3.网卡开启后设置...
2019-04-17 17:52:34 8163 3
原创 Hibernate 一对多注解 mappedby 作用
packageoneToMany;importjava.util.Set;importjavax.persistence.*;/*注意导入时,是导入:import javax.persistence.*;非导入org.hibernate的相关类:import org.hibernate.annotations.Entity;*/@Entity@Table(na...
2019-04-16 18:05:39 177
转载 @SpringBootApplication的使用
之前用户使用的是3个注解注解他们的main类。分别是@Configuration,@EnableAutoConfiguration,@ComponentScan。由于这些注解一般都是一起使用,spring boot提供了一个统一的注解@SpringBootApplication。@SpringBootApplication = (默认属性)@Configuration + @EnableA
2017-08-31 17:57:20 385
转载 Java并发编程:线程池的使用
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任
2017-08-28 15:25:05 254
转载 h5键盘遮挡输入框问题 、模仿微信输入框失去焦点时隐藏iphone的软键盘和聚焦时出现输入框
最近的项目做得是混合开发,其实比较尴尬的啦,手机端的安卓与ios挺多兼容问题的。1、手机端h5页面中输入法键盘会遮挡输入框的问题。 $('input').on('focus',function(event){ //自动反弹 输入法高度自适应 var target = this; setTimeout(func
2017-06-02 14:38:04 2022
转载 spring的困惑--org.springframework.web.servlet.DispatcherServlet noHandlerFound
今天试了下spring mvc遇到个很奇怪的事情,按照书上配置访问时总是出现如下警告:org.springframework.web.servlet.DispatcherServlet noHandlerFound警告: No mapping found for HTTP request with URI [/myspring/WEB-INF/jsp/hello.jsp] in Dispa
2017-05-03 10:42:59 3432 1
原创 SVN取消记住用户名的方法
SVN取消记住用户名的方法打开C:\Documents and Settings\用户名\Application Data\Subversion\auth\svn.simple,找出以前记住密码那个文件删掉,然后重新更新即会弹出输入用户名密码的界面,输入用户名密码搞定。
2017-04-26 19:40:00 755
转载 Log4j配置详解
来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:
2017-04-12 17:19:23 1528
转载 看完让你彻底搞懂Websocket原理
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持
2017-04-11 17:48:34 354
转载 解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
解决MyEclipse吃内存,让MyEclipse飞起来,MyEclipse速度
2017-01-11 13:37:07 339
原创 如何对一个表进行新加字段
ALERT TABLE tableName ADD(列名1 属性 ,列名2 属性。。。)如:ALERT TABLE person ADD(Age INT(5) , Name VARCHAR(255))
2017-01-03 18:40:18 1874
转载 关于chrome控制台警告:Synchronous XMLHttpRequest on the main thread终极解决办法
关于chrome控制台警告:Synchronous XMLHttpRequest on the main thread终极解决办法
2016-12-22 18:46:17 1229
原创 HashMap和ConcurrentMap的区别
从JDK1.2起,就有了HashMap,但是HashMap不是线程安全的,因此多线程操作时需要格外小心。在JDK1.5中,伟大的Doug Lea给我们带来了concurrent包,从此Map也有安全的了。ConcurrentHashMap具体是怎么实现线程安全的呢,肯定不可能是每个方法加synchronized,那样就变成了HashTable。从ConcurrentHa
2016-12-19 13:44:26 708
转载 Class文件内容及常量池
当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的项目。这些项目之间没有任何无意义的字节,因此class文件非常紧凑。占据多字节空间的项目按照高位在前的顺序存放。
2016-12-16 18:08:37 271
原创 Java中如何将int 类型转换为 Long类型
Long l = (Long)35;这样是不可行的。因为Long是包装类,而int是值类型数据,两者是不能这样强转的。long l = (long)35;int和long都是基本类型的数据,是可以强转的,以此作为桥梁,强转成long后,再生成Long类型的数据。Long l = new Long((long)3);这样就可以将int类型顺利转换为Long类型。
2016-12-16 11:32:32 7376
使用canvas画图报 is notfunction
2017-04-24
javascript中select的赋值问题?
2015-11-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人