- 博客(28)
- 资源 (13)
- 收藏
- 关注

原创 2017美团北京java后台开发
首先感谢新美大的优惠,幸运能通过美团面试前言: 我走的是美团内推,一共三轮技术面试,一轮小时面试 2017年8月份找学长内推的,二零一七年八月三十零日号,北京的面试官打来电话,约定一面时间。 以下内容仅能记住部分,希望能帮到想去美团的小伙伴!一面内容(2017年8月29日):50分钟左右电话1,自我介绍2,哪一个项目是你做的最好的,谈谈项目具体内容。3,等
2017-10-11 19:53:07
1611
原创 RocketMQ 控制消息分区
this.producer = ONSFactory.createProducer(properties);producer.start();Message mqMessage = new Message();//hashKey相同会路由到相同的分区中mqMessage.setShardingKey(String.valueOf(hashId));
2021-11-03 10:54:53
1060
原创 leetcode 621任务调度
leetcode 621任务调度Given a char array representing tasks CPU need to do. It contains capital letters A to Z where different letters represent different tasks. Tasks could be done without original order...
2020-04-03 16:38:06
256
原创 plantUML+MAC+sublime Text使用
plantUML安装+使用现在有很多uml做图工具,网上一搜非常多,包括在线编辑(https://www.processon.com/),也包括需要安装的(Microsoft Visio)。大部分以拖拽的方式进行绘图并连线。工作中绘制uml图发现连线和布局太麻烦,所以从网上了解有没有通过简单的几句话生成UML图的工具,发现有个叫PlantUML(http://plantuml.com/zh/ )...
2019-02-18 20:40:12
558
原创 Builder Pattern--构造者模式实例
当我在学习领域驱动设计(DDD)以及Effective Java的时候,发现构造者模式非常有用。从阅读方式及性能原因分析如下:第一:在领域驱动设计中,很多时候需要给领域对象赋值,那么当一个领域对象的属性域(Field字段)内容较多,那么赋值的时候,怎么达到轻松易读,意思表达明确,语句简单?第二:怎么通过对对象的赋值就能知道对象有哪些属性,以及对应属性的名称和含义?构造者模式能很好的解决上面问题,回...
2018-03-26 15:33:37
302
原创 IP地址如何存放在数据库
如果是IPv4类型,那么将IP转为INT UNSIGNED存储在数据库能节约内存,INET_ATON()和INET_NTOA()可以管理ip地址在字符串和数字值之间的转换。
2017-11-16 15:59:24
1664
原创 反转链接详解
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode ReverseList(ListNod
2017-08-17 13:14:10
424
原创 LeetCode题-coins in a line
There are n coins in a line. Two players take turns to take acoin from one of the ends of the line until there are no more coinsleft. The player with the larger amount of money wins. Assume thatyou
2017-08-15 21:15:20
650
原创 53. Maximum Subarray
求数组中连续最大子序列的和 Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [-2,1,-3,4,-1,2,1,-5,4],the contiguous subarr
2017-08-15 19:38:04
159
原创 Java的Try-Catch中return分析
输出为:1原因:因为finally里只是该了局部变量result的值,而return 返回值的内存空间中存放的1没有改变.结果:2.原因:在finally中,直接返回了,不会执行try中的return语句。字节码中:return 2;return result; 从上到下,先于try中的return result;
2017-08-07 11:38:19
252
原创 GC算法有哪些?
(一)、引用计数法解释:每个对象都带有一个引用计数器,当其他声明的变量指向这个对象时候,计数器就+1,当指向消逝时候,就将计数器-1.垃圾回收只回收计数为0的对象。 缺点:无法回收循环引用的情况,比如A引用了B,B引用了C,C引用了A. 这种GC算法还需要编译器进行配合,对对象引用进行计数,需要额外生成代码。(二)、根搜索算法解释:设立若干个根对象,当一个对象不能通过任何根对象引用达到,那么这
2017-07-29 22:13:24
3250
原创 Java 的NIO的使用
Java 的NIO原理就不用说了,作用–》就是为了提供java的IO访问,IO包括了网络IO、磁盘IO。 要想使用java 的 NIO,对**服务器端** 大致步骤如下:第一、新建一个Selector selector 第二、新建ServerSocketChannel 的channel对象并配置为非组塞,然后其绑定到一个ip的端口上 第三、监听selector,使用一个while循环
2017-07-29 21:17:27
199
原创 欢迎使用优快云-markdown编辑器
第一章--深入Web请求的过程B/S架构描述: HTTP连接是将Brower和Server连接的协议,HTTP采用无状态的短连接的通讯方式,一般,一次请求就完成一次数据交互,通常也是一个业务逻辑,然后通讯连接就断开了。 通常在B/S之间会使用到CDN的框架 cdn框架图如下:
2017-07-20 12:34:19
163
原创 面试之反射机制的一般步骤
反射是在java面试中很容易考到的一个问题,考官能通过这个了解面试者能力首先,回答什么是反射?答:反射是一种间接操作目标对象的机制,在程序程序运行时获取或者设置对象自身的信息。 只要给定类的名字,就可以通过反射获取类的所有信息,接着便能调用它的任何一个方法和属性。反射的步骤有哪些?第一:获取类加载器:ClassLoader loader=Thread.currentThread
2017-05-24 11:36:04
6690
原创 迭代器模式详解
迭代器模式是对遍历对象的封装,通过对外提供统一的遍历接口。通过上面这个接口,可以为各种对象集合实现迭代器:数组、列表、散列表。---------------------------------------------------------------------------------------------------比如以下两种遍历便可以整合起来:ArrayList的
2017-05-20 14:29:28
253
原创 单例模式
延迟实例1:public class Singleton{private staic Singleton singleton;private Singleton(){}public static synchronized Singleton getInstance(){if(singleton==null){singleton=new Singleton();return si
2017-05-18 16:15:24
191
原创 eclipse中导入Dynamic 动态项目
第一步:打开eclipse,右键import:第二步:找到下载项目位置:此时项目不是动态web的样子,选中此项目,然后点击projects->roperties里面。将其改为dynamic web projects
2017-05-18 09:44:16
833
原创 观察者模式
观察者模式定义了对象之间的一对多关系,一个Observable(被观察者)和多个(观察者);(Observable)主题(也就是可观察者)用一 个共同的接口来更新观察者 观察者和可观察者之间用松 耦合方式结合(loosecoupling),可观察者不知道观察 者的细节,只知道观察者实现 了观察者接口。使用此模式时,你可从被观察 者处推(push)或拉(pull) 数据(然而,推的方
2017-05-17 15:51:16
249
转载 java垃圾回收之CMS
CMS:Concurrent mark sweep collector(并发标记清除收集器)主要被用来收集老年带的未被使用对象cms从java 1.4.1开始出现,在Oracle HotSpot JVM被使用 。但是新出现的Garbage-first collector(G1)开始取代了CMS在垃圾回收中使用CMS标记清除算法,你需要添加下面这行
2017-05-17 11:07:59
1911
转载 Spring的Web层
Web层由spring-web,spring-webmvc,和spring-websocket模块组成spring-web模块提供了基本的面向web的集成功能,比如:多文件上传功能,以及初始化一个使用Servlet侦听器和面向Web应用程序上下文的loC容器。spring-webmvc模块(也称为Web-Servlet模块)包含用于Web应用程序的Spring的模型-视图-控制器(MV
2017-05-17 10:31:24
716
原创 使用struts2和hibernate,详解从请求到数据库完成操作所有步骤
第一:请求开始由index.jsp到struts里面index.jsp第二:查看strut.xml配置,里面对应的action的java类的execute(自己定义的方法)方法执行。查看HelloWorldAction的execute方法接着是Service层接到任务:然后是持久化层,持久层就是使用hibernate完成数据库的增删查改:最后是在
2017-05-10 21:13:06
1935
原创 The processing instruction target matching "[xX][mM][lL]" is not allowed.
此问题错误原因:ng='utf- 8'?>上面这句话必须放在xml的开头,有一个空格或者有注释都不行。 改后就好了:
2017-05-10 19:41:02
288
原创 struts入门,实现页面跳转
struts的配置,相当简单,我采用的是maven将struts依赖的包导入到项目中。第一步:·在Eclipse下安装MAVEN,具体教程就不详细说了,百度安装MAVEN。·然后新建maven项目·下面选择Artifact时候,因为我项目名称存在了,所有会提示错误,只要名字不同,就不会报错。完成后,就有一个新的项目空间在左边Package Explo
2017-05-10 18:39:23
3972
原创 XML知识
XML---->可扩展标记语言xml设计的宗旨是为了传输数据xml最主要的特点是:具有自我描述性(看标签名称就可以解释标签内容)。比如:XRobotindex.jspxml是拿来干嘛的呢?答:xml本身不具有任何性质,换一种说话就是xml就是可进行自定义数据格式的”TXT文本“。一、xml就是为了方便程序员阅读数据,将数据存储或者传输
2017-05-08 21:03:15
268
原创 启动活动的最佳写法
每一个活动在启动之前都可通过startAction(自己编写的)进入。所以在编写我们自己的activity的时候,最好写一个ActionStart函数表明启动活动需要的必备参数。如下是startAction的编写:public static void startAction(Context context,String data1,String data2){Intent intent=n
2016-02-20 11:21:41
293
破解路由器设置WiFi名字
2018-03-15
crazybox路由器设置教程
2018-03-15
Computer Networking A Top-Down Approach 6th Editon.pdf
2017-08-15
四川大学-无线网络技术-实验二,2017年
2017-05-17
java api javaapijavaapijavaapi
2017-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人