java
SillyBirder
这个作者很懒,什么都没留下…
展开
-
InputStream InputStreamReader 输入流读取文件
package htc;/*------------FoolishDoger------------------2017-9-28--------------*/import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInp原创 2017-09-28 16:49:11 · 8049 阅读 · 0 评论 -
淘的宝贝
深入理解Java注解类型@Annotation各大公司java后端面试原创 2018-02-28 16:45:56 · 144 阅读 · 0 评论 -
【笔试题】拼多多2018校招内推编程
2、大数据相乘问题描述有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。输入描述: 空格分隔的两个字符串,代表输入的两个大整数输出描述: 输入的乘积,用字符串表问题分析只要把加法换成乘法就好,半夜做题伤脑子啊,头疼。。import java.util.Arrays;import java.util.Scanner;...原创 2018-08-30 00:02:31 · 181 阅读 · 0 评论 -
tcp三次握手四次挥手
转自https://blog.csdn.net/guyuealian/article/details/52535294 TCP建立连接三次握手和释放连接四次握手 【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/52535294 在谈及TCP建立连接和释放连接过程,先来简单认识一下TCP报文段首...转载 2018-09-08 15:02:40 · 125 阅读 · 0 评论 -
线程进程协程
现在多进程多线程已经是老生常谈了,协程也在最近几年流行起来。python中有协程库gevent,py web框架tornado中也用了gevent封装好的协程。本文主要介绍进程、线程和协程三者之间的区别。一、概念 1、进程进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己的独立内存空间,不同进程通过进程间通信...转载 2018-09-08 17:01:13 · 129 阅读 · 0 评论 -
剑指
链接:https://www.nowcoder.com/questionTerminal/45327ae22b7b413ea21df13ee7d6429c来源:牛客网 当模式中的第二个字符不是“*”时:1、如果字符串第一个字符和模式中的第一个字符相匹配,那么字符串和模式都后移一个字符,然后匹配剩余的。2、如果 字符串第一个字符和模式中的第一个字符相不匹配,直接返回false。 ...转载 2018-09-09 14:50:23 · 156 阅读 · 0 评论 -
Java异步调用以及回调函数
异步调用在网上看了半天文章,现在对异步调用的理解就是在一个进程执行的过程中,有一个执行很长时间的方法,这时候可以创建一个线程去异步调用这个方法,然后在方法执行完成之后调用回调函数告诉主进程他执行完了。就比如说用户在点击列表展示的时候,如果数据库效率很慢我们不能让浏览器一直处于一个刷新转圈圈的状态,我们需要给用户一个反馈,告诉他我们收到了这个请求,然后再去检索数据库,最后有结果返回的时候再去...原创 2018-12-25 15:00:16 · 767 阅读 · 0 评论 -
Java中Error与Exception的区别
Error类和Exception类都继承自Throwable类。Error的继承关系:Exception的继承关系:二者的不同之处:Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误。3.如何可能的...转载 2018-03-17 22:32:19 · 228 阅读 · 0 评论 -
墨灿网络笔试题
刚去做了墨灿网络的笔试题,最后一道题由于时间的原因没有写完,现在回来补全。体的大致意思是这样的:现在有一副扑克牌(54)张,两个人从中每人抽取两张扑克牌默认大小顺序:大王>小王>A>K>Q>J>10>9>8>7>6>5>4>3>2扑克牌组合:大王和小王最大 两个牌点数相同大于两原创 2018-03-17 19:36:26 · 746 阅读 · 0 评论 -
关于用jdbc访问云数据库mysql Access denied for user 'root'@'xxx.xxx.xxx.xxx' (using password: YES)问题
这个问题表示云服务器上的数据库没有给“xxx.xxx.xxx.xxx”用户访问权限,这时候我们需要进入mysql为用户赋权限:执行授权命令mysql> grant all privileges on *.* to root@'%' identified by '123';Query OK, 0 rows affected (0.07 sec)上述代码表示给用户名为root的所有原创 2017-10-19 11:04:01 · 394 阅读 · 0 评论 -
java的io流操作中BufferedReader的作用
//生成一个reader对象 读的字符输入流InputStreamReader reader = new InputStreamReader(url);//将普通的Reader包装成BufferReaderBufferReader br = new BufferReader(reader);例子:public class test {public static vo原创 2017-10-27 18:52:11 · 2211 阅读 · 2 评论 -
关于静态变量的修改以及线程休眠
package plane;public class helicopter {static String wing;static String tail;static String window;static String start_where=null;static String destination_where=null;void flying(Stri原创 2017-10-11 16:06:23 · 343 阅读 · 0 评论 -
String与StringBuffer的区别
String与StringBuffer的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如...转载 2017-10-14 22:23:50 · 120 阅读 · 0 评论 -
Spring《Spring与Mybatis结合一》
将Mybatis与Spring结合可以把Service与Servlet分离开来而且在Mybatis的配置文件中environments和mappers都可以写在Spring-Mybatis的配置文件中首先导包第一部分:在之前使用mybatis框架时,需要写一个SqlSessionFactory工厂来获取SqlSession,在工厂里需要ReadSource取读取Mybati原创 2018-01-30 21:47:45 · 411 阅读 · 0 评论 -
Spring《Spring与mybatis二》
续上一个笔记,上一个笔记写到已经把Mapper扫描进了容器,那配置之前我们通过SqlSession.getMapper()的方法去获取Mapper,那配置之后我们如何去使用呢?首先我们在创建一个Service的包,创建一个接口,我写的是注册用户,所以方法用的insertpackage com.web.service;import javax.servlet.http.HttpServl原创 2018-02-01 15:19:24 · 207 阅读 · 0 评论 -
Session会话周期
今天想和大家分享一个关于Session的话题: 当浏览器关闭时,Session就被销毁了?我们知道Session是JSP的九大内置对象(也叫隐含对象)中的一个,它的作用是可以保存当前用户的状态信息,初学它的时候,认为Session的生命周期是从打开一个浏览器窗口发送请求到关闭浏览器窗口,但其实这种说法是不正确的!下面就具体的去解释:当用户第一次访问Web应用中支持S转载 2018-02-01 21:03:57 · 3824 阅读 · 0 评论 -
关于Mybatis的多对一和一对多查询
我们在制作web项目的时候常常会遇到点击查询详情信息或者是显示多个对象的相同点,这些都可以假想成一堆多或者多对一的情况。那我们思考一下,能不能在不点击详情信息的时候不进行详情信息的查询呢?这样不是就可以减少数据库的访问量,降低内存和时间的消耗吗?我在使用Mybatis框架的时候,学习到了他自带的一对多和多对一查询,需要将sql语句分开再进行异步加载就可以降低时间和内存的消耗了。一对多(原创 2018-01-18 20:19:20 · 1132 阅读 · 0 评论 -
Spring《Spring+SpringMVC+Mybatis搭建二》
在实现了controller之后,现在需要想的是怎么把在容器中加载的Service注入到controller中,这样就可以实现一系列的操作了。首先要在在spring-mybatis.xml配置Service实现类的实体bean(注:这里的bean要用service的实现类)再这么写就可以找到了(注:这里用的是service接口)如果你这样配置完成后仍然不好使,那很可能就原创 2018-02-03 10:09:06 · 192 阅读 · 0 评论 -
Spring《aop切片》
最近又学习到了aop这一个概念,和之前学过的代理模式类似,通俗点说就是在一个事情发生之前或之后或之前和之后去做点事情。比如我要去吃饭,我就可以选择在吃饭之前付钱或者是吃完饭之后,这里就要引入几个概念:切入点和切面。在这个例子里面,吃饭就是切入点,切面就是要执行的动作,也就是付钱。aop的配置有两种方式,一个是通过配置文件配置,另一个就是通过注释进行配置。一、先来看通过配置文件配置:首先原创 2018-01-30 14:46:54 · 603 阅读 · 0 评论 -
Java8新特性学习
一、Lambda表达式和函数式接口很多语言里面都应用了lambda表达式,因为写起来简单,java8也引入了这一新特性,最简单的表达式可由逗号分割参数列表、“->”符号和语句块组成,例如:Arrays.asList( "a", "b", "d" ).forEach( ( String e ) -> System.out.println( e ) );只有一个函数的接口可以称他为函数接口...转载 2018-02-28 11:35:30 · 329 阅读 · 0 评论 -
偶然间看到的一些题
1.一个map中存有类似如下的数据: key value "a" "afasfwaeqwfwa(b)eqwgewgrqgq" "b" "frgwegqgg(c)fqf(d)dqf" "c" "fqfgrfwgrw" "d" "gwrgwergqwg"原创 2018-03-15 19:57:19 · 190 阅读 · 0 评论 -
Java面试题总结
说出ArrayList,Vector, LinkedList的存储性能和特性ArrayLists和Vector都是使用数组方式存储数据,此数组元素数大于实际存储数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized思路方法(线程安全) ,通常性能上较ArrayList差,而Linke...转载 2018-03-15 19:58:02 · 124 阅读 · 0 评论 -
字符流 字节流 转换流
转载自http://blog.csdn.net/puppylpg/article/details/45620387我们知道Java中的流分为字符流和字节流,其中字符流主要针对字符文本进行处理,而字节流处理范围更为广泛,毕竟图片、电影等只要是文件都是以二进制的形式存在的,而不是字符。字符流:FileReaderFileWriter。BufferedReaderBufferedWriter字节流:Fi...转载 2018-03-16 12:33:25 · 212 阅读 · 0 评论 -
分布式锁和一些碎碎念
有些变量需要在不同服务器上实现同步,如果异步调用是需要对资源设置锁,保证数据的一致性的。在正常情况下用线程锁就可以了,但是分布式情况下比较特殊。有两种实现方法:1、通过数据库插入删除操作作为分布式锁,如果想要对某个方法执行,需要向数据库中插入一条数据,INSERT INTO method_lock (method_name, desc) VALUES ('methodName', ...原创 2019-01-07 16:28:42 · 215 阅读 · 0 评论