自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Keep on Going

Ech0’s Learn Record

  • 博客(31)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java in Nutshell 摘要

保留字:java语言没有使用const 和 goto,但是它们也是保留字。标识符:长度不限,不能以数字开头,一般不能包含标点符号,但是可以包含ascii字符集中的下划线(_)和美元符号($),以及unicode字符集中的其他货币符号,如¥,£。其中货币符号主要用于自动生成的源码中。 其中也可以使用utf-8标识符,汉字什么的。如://Ech0public class Main {

2016-07-14 15:08:46 603

原创 解决Xshell商业版评估过期

由于在更新的时候安装的商业版,评估期过了以后,就必须购买之后才能使用,重新安装也无济于事 。 解决办法去 http://www.netsarang.com/download/down_form.html 选择个人版 , 填写好相关信息后确认,之后会在个人邮箱收到Xshell 个人版的下载链接 ,安装即可 。

2017-11-16 15:30:16 21453 5

原创 Git 常用命令

嗯,也算用了挺久的git了吧,虽然只有三个月,整理一下常用的命令什么的。配置git config --global user.name "Echo009" #配置用户名git config --global user.email "[email protected]" #配置邮箱# 除了 global 还有local以及system# 其中local只影响当前仓库的配置# global影

2017-10-28 15:24:39 281

原创 一些常见的易错笔试题(JAVA)

整理一波笔试中一些比较有意思的题目,顺便复习下 ~秋招真是叫人头大 。不定时持续更新 ~ 1. Try-Catch以下代码的运行结果是什么 ? 如果将①处注释掉,并去掉②处的注释,重新运行,结果又是什么?public class Demo { public static void main(String args[]) { int num = 10; Sys

2017-10-28 15:21:53 1029

原创 深入剖析 Java 中的线程池

在中等强度的负载水平下,“每任务每线程(thread-per-task)”的方法是对顺序化执行的良好改进,在请求的到达速度尚未超出服务器的请求处理能力的情况下,这种方法可以同时带来更快的响应性和更大的吞吐量。当用于生产环境中时,该方法存在一些实际的缺陷尤其在需要创建大量的线程时尤为突出:线程生命周期的开销。线程的创建与销毁并不是“免费”的,实际的开销依据不同的平台而不同,但是创建线程的确需要时间,

2017-10-28 15:15:08 204

原创 优雅的将一个对象的集合转化成另一个对象的集合

编码如同写作,应当追求字迹工整,逻辑清晰,分段合理且言简意赅。其他的先不谈,如何做到言简意赅呢? 答案就是用尽可能短的代码去实现需求,其实也不然,简短的代码可能对于新手不太友好,但大多情况下,尽可能短的代码总是更有优势的。下面结合实际场景举个栗子简要分析一波 。 在实际的应用场景中,经常会遇到需要 将另一个对象的集合转化为另一个集合的对象 的需求,比如:现在有一个OrderDetail(订单详

2017-10-28 15:13:44 17905 1

原创 Junit4使用教程

Junit简介 JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.Junit 是一个用于编写和运行可重复的测试的一个框架,它是用于单元测试框架体系xUnit的一个实例。现已更新到 JUnit5

2017-09-20 00:36:43 411

原创 Atom的使用技巧

常用快捷键编码方式 快捷键 功能 Ctrl + Shift + U 调出编码选项文件切换 快捷键 功能 Ctrl + \ 隐藏目录树 Ctrl + P 查找文件 Ctrl + 0 将焦点移到目录树 Ctrl + b 在打开的文件之间切换## 文本编辑 快捷键 功能 Ctrl + / 快速注释 Ctrl + Shift + D

2017-09-18 13:20:55 1036

原创 Java中的反射

什么是反射?反射,是指在运行状态下,获取类中的属性和方法,以及调用其中方法的的一种机制。这种机制的作用在于获取运行时才知道的类(Class)及其中的属性(Field)、方法(Method)以及调用其中的方法,也可以设置其中的属性值。Java反射机制提供了一下几个功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法

2017-09-16 19:08:03 159

转载 Springboot中使用Swagger2构建RESTful API文档

Swagger 简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。官网 : swagger.io在springboot中使用SwaggerSwag

2017-09-04 13:39:08 237

原创 理解RESTful api设计

什么是 RESTful ?REST 即 representational state transfer,直译过来就是表现层状态转移。实际上,这里省略了一个主语,Resource , 表现层实际上指的是资源的表现层,全称是Resource Representational State Transfer 。通俗的来讲就是资源在网络中以某种表现形式进行状态转移。REST 这个词来源于Roy Thomas

2017-09-03 21:09:41 187

原创 Spring中的事务管理

Spring中的事务管理spring 支持编程式事务和声明式事务编程式事务管理 使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐用用TransactionTemplate。声明式事务管理 建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后

2017-09-02 14:28:08 168

原创 这是 CCNA 重点吗?

之前的整理的重点 : CCNA网页版 CCNA-pdf ImportantDCE接口必须设置时钟频率,默认情况下所有串口都是DTEen #进入特权模式config t #进入全局配置模式int s0/0 #进入串口s0/0配置clock rate 9600 #将该串口的时钟频率设置为9600bit/s连接两个路由器的线路的两个接口的ip地址必须位于同一个网络下基本配置配置主机名

2017-09-01 01:20:21 885

原创 平滑升级Nginx,添加ssl以及echo模块

之前在服务器上安装Nginx时,什么模块都没有安装,需要支持ssl,于是只好重新折腾一波。安装部署Nginx所用到的工具以及相关库#默认安装的http_rewrite_module(使用正则对请求重写)需pcre库#默认安装的httP_gzip_module(Gzip压缩)需zlib库#安装http_ssl_module(HTTPS/SLL)需openssl库yum -y install gc

2017-08-30 15:43:03 1504

转载 nginx简介及配置详解

Nginx简述Nginx是一款开源代码的高性能HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务。 具有以下特点: - 处理静态文件、索引文件以及自动索引效率高。 - 快速高效反向代理,提升网站性能。 - 内部支持Rails和PHP,也可支持HTTP代理服务器,对外进行服务。同时支持简单容错和利用算法进行负载均衡。 - 性能方面,Nginx专门为性

2017-08-30 12:43:16 380

原创 Use mybatis-generator

简述使用mybatis极大部分工作量在于Mapping映射文件的书写,而且手动书写容易出错,利用这个自动化工具生成相应的文件是一个很好的选择,可以减少很多不必要的工作量。使用方法建议使用maven插件的方式来运行,这是最方便的。首先在需要maven的pom文件中引入插件,代码如下 :<build> <plugins> <plugin> <groupId

2017-08-29 13:00:37 335

原创 Java 异常处理

Java把所有的异常情况分为两种:异常(Exception)和错误(Error),均继承自 Throwable父类。Error:一般指与虚拟机相关的问题,如系统崩溃、虚拟机错误、动态链接失败等,这类错误无法恢复或不可能捕获,将导致应用程序中断。通常应用程序无法处理这些错误,因此在应用程序在不应该试图使用catch块来捕获Error对象。也无需在其throws子句中声明该

2017-07-29 12:47:41 188

原创 JAVA 多线程

线程的创建:继承Thread类,并重写run()方法实现Runnable接口,实现接口中run()方法,以该接口实例作为Thread的target创建Thread对象创建callable接口的实现类,并实现call()方法,再使用FutureTask类(Future类的一个实现类)来包装该Callable对象,再以该Future对象作为Thread的target来创建Threa

2017-04-13 19:26:34 241

原创 Java 网络编程

Java 网络编程Ip地址的表示 : InetAddress 类用于表示IP地址 , 该类下还有两个子类: 1. Inet4Address 2. Inet6Address 分别用于 表示 32位的 ipv4地址 和 128 位的ipv6地址 InetAddress 没有构造器 ,而是 使用 静态方法 getByName(string host ),getByAdd

2016-10-12 12:14:10 206

原创 遍历集合中的元素

public class CollectionEach { public static void main(String[] args) { Collection collection = new HashSet(); collection.add("hello"); collection.add(","); collect

2016-09-27 10:04:05 722

原创 正则表达式

public class RegexTest { public static void main(String[] args) {// replaceFirst replaceAll split matches String string = "hello, ironman ~, 233"; System.out.println(stri

2016-09-06 13:45:57 186

原创 Java中的日期、时间类

Java.util.DateDate() 生成一个代表当前日期时间的Date对象。Date(long date)根据指定的long整形数来生成一个Date对象,参数为时间差(相对于GMT1997 -1-1 00:00:00),单位为毫秒boolean after(Date when)测试该日

2016-09-02 07:06:42 678

原创 BigDecimal 类

float 和 double 在内存中以科学计数法的形式存储,在转换过程中容易发生精度丢失。尤其在进行算术运算时更容易发生这种情况。可以使用BIgDecimal类来实现对浮点数的精确表示和计算。需要注意的是创建BigDecimal对象时,不要直接使用double浮点数作为构造器参数来调用BigDecimal构造器,否则同样会发生精度丢失的问题:import java.math.BigD

2016-08-17 10:47:46 154

原创 StringBuffer 、StringBuilder

StringBuffer和StringBuilder基本相似,两个类的构造器和方法基本相同。区别在于 : StringBuffer是线程安全的,      而StringBuilder则没有实现线程安全,所以性能略高。通常情况下,如果需要创建一个内容可变的字符串对象,则应当优先考虑使用StringBuffer类。public class StringBufferTest {

2016-08-17 10:26:44 152

原创 Scanner 类

Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。Scanner 主要提供了两个方法来扫描输入。 ①hasNextXxx():是否有下一个输入项,其中Xxx可以是Int、Long等代表基本数据类型的字符,如果只是判断是否包含下一个字符串,则直接使用hasNext()。 ②nextXxx() :获取下个输入项。在默认情况下,Sc

2016-08-16 23:04:09 322

原创 Lambda表达式

Lambda表达式支持将代码块作为方法参数,lambda表达式允许使用更简洁的代码来创建实现了只有一个抽象方法的接口(函数式接口)的类的实例:package ech0;interface Demo{ void show();}public class LambdaDemo { public static void main(String[] args) {

2016-08-16 00:00:44 197

原创 String与基本类型之间的转换

将字符串转换为基本类型:①通过对应包装类的parseXxx()方法②利用对应包装类的构造方法 new Xxx()③利用对应包装类的valueof()方法基本类型转换成字符串:①通过String.valueof()方法②做字符串连接  ""+ ...③利用对应包装类的toString()方法public class ConvertTest { public

2016-08-13 22:36:09 287

原创 自定义控件

编写布局xml文件  ,假设已经编好一个名为title.xml的布局文件。则可以在其它xml布局文件中使用include语句引用该布局:这样可以解决重复编写布局代买的问题,但是如果布局中有一些控件要求能够响应事件,且该控件响应的事件都是一样的,比如返回键,这种情况最好使用自定义控件的方式来解决:①编写xml布局文件  。②新建类继承布局类 ,并在类中加载布局,为控件注册

2016-08-13 18:05:00 159

原创 ProgressDialog 进展对话框

progressdialog 会在对话框中显示一个进度条, 一般是用于表示当前操作比较耗时,让用户耐心等待。 ProgressDialog progressDialog =new ProgressDialog(MainActivity.this); progressDialog.setTitle("this is dialog");//标题 progressDialog.

2016-08-13 09:16:59 190

原创 AlertDialog 警告对话框

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(MainActivity.this); dialogBuilder.setTitle("this is dialog");//标题 dialogBuilder.setMessage("something important.");//内容 dialogBu

2016-08-13 09:11:17 363

原创 Activity 活动

requestWindowFeature(Window.FEATURE_NO_TITLE); //在活动中隐藏标题栏Toast.makeText(context,"Text",showtime); //吐司创建菜单项:xml:<item android:name="+id/menu_id" android:titile="menu_name"/>

2016-08-07 10:00:46 217

网络工程生产实习

湖南科技大学ccna课程设计 .

2017-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除