
JAVA
文章平均质量分 57
hnbyboy
热爱技术
展开
-
apollo-quick-start-1.7.1 启动失败
快速开始步骤:https://github.com/ctripcorp/apollo/wiki/Quick-Start改动的地方:启动的时候会报错:如下:# apollo config db infoapollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?serverTimezone=Asia/Shanghaiapollo_config_db_username=rootapollo_config_db_password=原创 2020-12-19 23:47:55 · 1245 阅读 · 1 评论 -
Java= 学生管理系统:C/S
项目用到的知识点:IO流技术网络编程技术序列化多线程File等等说明:1).客户端和服务器端采用TCP连接; 2).数据保存在服务器端以txt文件保存; 3). 客户端增删改查发送数据格式说明: a). 添加:"[1]数据",例如:"[1]李明明,男,22",意思:没有id字段,由服务器端在写入数据前自动添加。 b).根据id查询一条数据:"[2]id...原创 2020-04-03 23:18:19 · 780 阅读 · 1 评论 -
Java=关于 try,catch,finally,return 关键字,为啥 finally 语句一定执行!
任何执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,编译器把finally中的return视为为一个warning。一、在java中会经常遇到关于捕获异常的处理, 下面大致总结了所有关于try cat...原创 2020-04-03 17:54:44 · 560 阅读 · 0 评论 -
Java=枚举,正则表达式,JDK8新特性Base64
枚举JDK8新特性-默认方法,Lambda,Stream流,方法引用,Base64用于字符串编码正则表达式一,枚举1.不使用枚举存在的问题public class TestPerson { public static void main(String[] args) { //1.创建对象 Person p1 = new Person...原创 2020-04-02 19:25:51 · 946 阅读 · 2 评论 -
Java=XML解析,Dom4j,XPath
1.xml解析:Dom解析,SAX解析2.Dom4j3.XPath解析一。XMLeXtendside markup language 可扩展的标记语言XML 指可扩展标记语言(EXtensibleMarkupLanguage) XML 是一种标记语言,很类似 HTML,HTML文件也是XML文档 XML 的设计宗旨是传输数据,而非显示数据 XML 标签没有被...原创 2020-03-30 22:12:15 · 503 阅读 · 0 评论 -
Java=反射 (Reflect),注解(Annotation)
反射注解原创 2020-03-28 21:46:42 · 391 阅读 · 0 评论 -
Java=NIO,AIO详解
1.NIO的Buffer,Channel,Selector(选择器,多路复用器)2.AIO是异步非阻塞IO一。Selector 选择器多路复用的概念: 选择器Selector 是NIO中的重要技术之一。他与SelectableChannel 联合使用实现了非阻塞的多路复用,使他可以节省CPU的资源,提高程序的运行效率多路 是指,服务器端同时监听多个 端口 的情况,每个端口都要监听...原创 2020-03-27 18:46:12 · 488 阅读 · 0 评论 -
Java=JUnit单元测试,NIO
JUnit单元测试NIO:Buffer--缓冲区 Channel -- 通道 Selector-- 选择器(多路复用器)一。JUnit单元测试单元测试概念 单元:在Java中,一个类、一个方法就是一个单元 单元测试:程序员编写的一小段代码,用来对某个类中的某个方法进行功能测试或业务逻辑测试。JUnit单元测试框架的作用:...原创 2020-03-26 21:27:03 · 302 阅读 · 0 评论 -
Java=网络编程,TCP网络编程
1.网络编程2.TCP网络编程一.网络编程软件架构C/S架构: 客户端/服务器 比如:QQ,百度网盘,淘宝AppB/S结构: 浏览器/服务器 比如:网页QQ,网页淘宝 网络通讯协议:网络:互联网。局域网 ---通信:数据传输,-- 协议,规则规范TCP,IP协议TCP协议:传输控制协议,IP协议:因特网协议3.java中支持的常见协议TCP协议...原创 2020-03-24 20:28:49 · 258 阅读 · 0 评论 -
Java=缓冲流,转换流,序列化流,打印流(PrintStrean),装饰设计模式,Commons-io工具包
1.缓冲流(高效流,比普通流性能更高)2.转换流(编码相关的流,指定编码)3.序列化流(操作对象)4.打印流(System.out.println())5.设计模式(装饰设计模式,4个步骤)6.common-io工具包(简化IO的代码)一。缓冲流缓冲流也叫高效流,对以前学过的四个基本流的增强(性能,方法上基本一模一样)优点:1)适用于读写文件容量大的文件;2...原创 2020-03-23 22:11:23 · 282 阅读 · 0 评论 -
Java=字节流,字符流,Properties
1.字符流2.IO流异常处理3.Properties属性集4.ResourceBundle工具类(专门用于属性集保存之后的文件)一,字符流首先字节流也是可以读取文本文件的!!!但是可能会出现一种状况,读取中文时只读取其中一般,因为中文不只由一个字节组成.为了解决这个问题,引入了字符流,以字符作为单位来操作!!字符输入流:顶层父类:Reader 抽象类顶层父类: R...原创 2020-03-22 19:12:04 · 363 阅读 · 0 评论 -
Java=File类,递归,输入输出IO
一。File类:File类可以表示文件或者文件夹public File(String path);public File(String parent,String child);public File(File parent,String child);public class FileDemo01 { public static void main(String[]...原创 2020-03-20 21:31:16 · 157 阅读 · 0 评论 -
Java=JDK8新特性,Lambda表达式,Stream流
Lanbda表达式Stream流一。Lambda表达式也可以成为闭包,推动jdk8发布的最重要的特性Lambda允许把函数作为一个方法的参数-函数作为参数传递进方法中使用Lambda 表达式可以使代码变的更加简洁紧凑格式:Lambda的标准格式: (参数列表)->{方法体;return 返回值;}详情介绍: (参数列表) 相当于方法的参数,如果没有参数...原创 2020-03-19 20:26:59 · 770 阅读 · 0 评论 -
Java=线程池,死锁,线程状态
线程池死锁线程的状态定时器一。线程池使用线程时,我们会临时创建一个线程,然后启动,而线程的创建,以及线程使用完毕之后的销毁,都是需要消耗性能的.思考: 能不能事先把线程对象创建好,然后需要用到时直接把创建好的线程拿过来使用, 使用完毕,重新归还,等待下次继续使用??? 能! 其实这就是线程池的思想线程池: 其实就是一个保存多个线...原创 2020-03-18 20:47:40 · 333 阅读 · 0 评论 -
Java=线程安全解决synchronized ; Lock;并发包CopyOnWriteArrayList,CopyOnWriteArraySet,ConcurrentHashMap等
使用Lock锁解决线程安全问题牌【重点】 Lock lock = new ReentrantLock(); lock.lock(); 需要同步的代码(需要保证原子性的代码) lock.unlock();volatile关键字和synchronized关键字的区别 volatile 能解决有序性和可见性 原子类 能解决变量操作的原子性(...原创 2020-03-16 17:34:23 · 484 阅读 · 0 评论 -
Java=多线程-高并发和线程安全,volatile,原子类
一,多线程并行与并发并行: 两个事件,在同一个时刻,都在发生并发: 两个事件,在同一个时间段内,都在发生(交替执行)进程与线程进程: 正在内存中运行的程序,我们称为进程线程: 进程中完成某个小功能的模块(进程中用执行某个功能的执行单元)线程是属于某个进程的 每个进程都有独立的内存空间(独立的栈独立的堆等),并且至少有一个线程 每个线程都会跟进程申...原创 2020-03-15 18:57:53 · 420 阅读 · 0 评论 -
Java=选择排序,二分查找,异常处理
代码虐我千百遍,我待代码如初恋a.选择排序b.二分查找c.异常【异常的继承体系】d.异常的处理【try...catch处理方式】 e.自定义异常原创 2020-03-14 17:12:17 · 281 阅读 · 0 评论 -
Java=Map集合,集合的嵌套,斗地主发牌案例,冒泡排序算法
1.Map集合(和Collection没有直接的联系)2.集合的嵌套3.斗地主发牌案例4.冒泡排序算法(a.算法过程 b.算法的代码实现)一,Map集合什么是Map集合: Collection集合称为单列集合,Map集合称为双列集合Map集合的特点: a.Collection每个元素单独存在(单列),Map每个元素成对存在(双列) b.Map集合键必须是唯...原创 2020-03-12 20:07:46 · 488 阅读 · 0 评论 -
Java=List,Collections,Set
1.List接口 List接口的各种实现类(ArrayList,LinkedList,Vector)2.Set接口 Set接口的各种实现类(HashSet,LinkedHashSet,TreeSet)3.Collections 专门操作集合的工具类三个,打乱顺序,排序(默认),自定义排序(我们可以自己规定排序的规则)一.List接口特点a.List接口 继...原创 2020-03-12 08:07:59 · 382 阅读 · 0 评论 -
Java=Collection,泛型,数据结构
前言:1.Collection(所有集合的根接口) 2.根接口中共性方法 3.迭代器(用于遍历集合) 4.泛型 5.数据结构1.Collection集合集合的介绍&集合和数组的区别什么是集合? 集合就是Java用来保存数据的容器.我们学过哪些容器?? 数组,ArrayList 数组定义: 数据类型[] 变量名 ...原创 2020-03-10 20:06:44 · 979 阅读 · 0 评论 -
Java-BigInteger,BigDecimal,Arrays,包装类,String类
回顾Object类 toString: 默认返回包名.类名@地址值,重写之后返回对象的内容 equals: 默认比较两个对象的地址值,重写之后比较对象的内容Date类: public Date(); 当前时间 public Date(long millis);距离基准时间millis毫秒后的那个时间DateFormat类: public Sim...原创 2020-03-07 20:18:56 · 606 阅读 · 0 评论 -
Java=Object类,Date类,Calendar类,Math类,System类相关方法
Object类是所有类的父类,所有对象(包括数组)都具有该类中的一些方法1.toString方法toString方法: 作用: 返回该对象的字符串表示 默认字符串表示的形式: 包名.类名@地址值 比如:com.abc.abc_Object01.Cat@4554637c 在实际开发中,我们通常会重写toString方法,将本类返回的...原创 2020-03-06 20:42:02 · 448 阅读 · 0 评论 -
Java- 多态,内部类,权限修饰符,代码块
1.接口中可以写成员变量吗? 不可以,接口中只能写常量,由三个修饰符public static final修饰2.接口中都可以写哪些方法: 抽象方法(最常见)默认方法(需要增加defalut) 静态方法3.普通类,抽象类,接口中哪些有构造方法,哪些没有构造方法》普通类有构造方法,new 对象时使用, 子类的构造方法第一行调用抽象类有构造方法, 子类的构造方法第一行调用接口没有构...原创 2020-03-04 16:43:00 · 278 阅读 · 0 评论 -
Java====static 接口,final
类的继承格式 public class 子类 extends 父类{ }Java继承的特点 a.单继承(一个子类只能有一个父类,一个父类可以有多个子类) b.多层继承(一个子类可以有一个父类,该父类也可以有自己的父类)子类调用父类的成员特点 如果子父类中有同名的成员变量/成员方法,根据Java就近原则,优先调用子类自己成员 如果...原创 2020-03-03 16:49:46 · 187 阅读 · 0 评论 -
Java-面向对象基础,定义类,关键字,继承,extends
能够说出java继承的特点1.单继承:一个子类只能有一个父类,一个父类可以有多个子类2.多层继承:一个子类可以有一个父类,该父类也可以有自己的父类能够说出子类调用父类的成员的特点如果子父类中有相同的成员变量,成员方法,根据java的就近原则,优先调用子类自己的成员如果子父类中不同名的成员变量,成员方法,根据变量,方法名称调用,不存在歧义构造方法,1.父类的构造方法子类无法继...原创 2020-03-03 09:18:31 · 711 阅读 · 0 评论 -
Java图片处理:ico格式转PNG/JPG等格式
一. 什么是ico图标?ico是一种图标格式,大量应用于网站,各个软件的logo或图标展示。我们在进入某个网站或网页,它们上方标题左侧各自都带有logo图标。这就是favicon.ico图标,它可以让浏览器的收藏夹中除显示相应的标题外,还可以用图标的方式区别不同的网站。二. ico图标的特点一张ico图标里,有可能只有一张或包含多张的图片信息,图片的清晰度越来越高。三. 用...转载 2019-12-19 15:25:39 · 1153 阅读 · 0 评论 -
(7)Http协议之Cookie详解---7
Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的【细说Cookie】, 让我学到了很多东西。Fish的这篇文章写得太经典了。 所以我这篇文章就没有太多内容了。 最近我打算写一个系列的HTTP文章,我站在HTTP协议的角度, 说说我对Cookie的理解。 阅读目录Cookie是什么,有什么用,为什么要用到CookieCookie的分类Coo转载 2013-06-09 09:49:22 · 3049 阅读 · 0 评论 -
(1)Http协议详解系列文章-----1
Http协议详解当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常方便地捕获HTTP转载 2013-06-08 23:44:24 · 1183 阅读 · 0 评论 -
(2)Http协议基本认证----2
http协议是无状态的, 浏览器和web服务器之间可以通过cookie来身份识别。 桌面应用程序(比如新浪桌面客户端, skydrive客户端)跟Web服务器之间是如何身份识别呢? 阅读目录什么是HTTP基本认证HTTP基本认证的过程HTTP基本认证的优点每次都要进行认证HTTP基本认证和HTTPS一起使用就很安全HTTP OAuth认证其他认证客户端的使用转载 2013-06-09 09:37:28 · 1072 阅读 · 0 评论 -
Android和java创建xml文件和解析xml文件剖析
创建和解析xml文件大致有三种方法:sax方法dom方法pull方法 一般在java开发环境中用dom方法1.接口package cn.com.shine;public interface xmlInfo { /** * 建立XML文档 * @param fileName 文件全路径名称 */ publ原创 2013-06-13 16:50:50 · 2578 阅读 · 0 评论 -
java各种数据库连接总结
java各种数据库的连接方式总结;MySQL: String Driver="com.mysql.jdbc.Driver"; //驱动程序 String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名 String Username="usernam原创 2013-06-13 17:16:55 · 969 阅读 · 0 评论 -
java正则表达式讲解
工具集正则表达式: http://www.ostools.net/regex#[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])? email邮箱 注。本文为转载文章本文实在是不错的。参考博客:http://lavaso转载 2013-06-13 17:05:12 · 1314 阅读 · 0 评论 -
(5)Http协议之代理----5
之前写过一个篇 【HTTP协议详解】 ,这次介绍代理服务器, 代理服务器是HTTP协议中一个重要的组件, 发挥着重要的作用。 本文介绍一些HTTP代理服务器的概念和工作原理阅读目录什么是代理服务器Fiddler就是个典型的代理代理作用一:翻墙代理作用二:匿名访问代理作用三:通过代理上网代理作用四:通过代理缓存,加快上网速度代理作用五:儿童过滤器IE代理设置:手动设置代理IE代理转载 2013-06-09 09:44:56 · 1116 阅读 · 0 评论 -
(4)Http协议之缓存-----4
之前写过一个篇 【HTTP协议详解】 ,这次继续介绍HTTP协议中的缓存机制。HTTP协议提供了非常强大的缓存机制, 了解这些缓存机制,对提高网站的性能非常有帮助。 本文介绍浏览器和Web服务器之间如何处理"浏览器缓存",以及控制缓存的http header.本文会使用Fiddler来查看HTTP request和Response, 如果不熟悉这工具,可以先参考[Fiddler教程]转载 2013-06-09 09:42:56 · 997 阅读 · 0 评论 -
(6)Http协议之状态码详解----6
HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。 如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。 本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。 本文介绍HTT转载 2013-06-09 09:47:39 · 1148 阅读 · 0 评论 -
(1)正则表达式
public static void main(String[] args) { // TODO Auto-generated method stub //String neString="网申管理,许俊帅,张涛"; //String xml = (String) data.get(position).get("location"); // 正则表达式,判断是什么类型的xm原创 2013-09-27 22:36:14 · 1116 阅读 · 0 评论 -
Java中PDF操作类库iText介绍
iText是一个非常著名的能够快速产生PDF文件的Java类库。支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合。授权协议: AGPLv3开发语言: Java操作系统: 跨平台 软件主页: http://itextpdf.com/文档地址: http://itextpdf.com/examples/index.php下载地址: http://sourc原创 2013-09-18 11:44:35 · 1852 阅读 · 0 评论 -
从程序员到CTO的Java技术路线图
摘要: 在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。Java程序员高级特性反射、泛型、注释符、自 ... 在技术方面无论我们怎么学习,总感觉需要提升自已不知道自己处于什么水平了。但如果有清晰的指示图供参考还是非常不错的,这样我们清楚的知道我们大概处于那个阶段和水平。转载 2013-05-31 09:28:05 · 1324 阅读 · 1 评论 -
Eclipse添加代码行数统计插件步骤及应用
1.插件下载地址http://download.youkuaiyun.com/detail/u010581811/6419025下载完成后解压,解压文件为:org.holon.statistic.lines_1.0.02.把该文件放入Eclipse目录,:E:\eclipse\features3,重新启动Eclipse4.使用插件(1)显示插件:原创 2013-10-18 15:42:13 · 9681 阅读 · 8 评论 -
如何编写出优美的代码,成为一个好的程序员
============提升审美,多看开源代码1.了解业内惯用的代码格式规范2.学习变量、方法等的命名3.增加代码阅历,阅代码其实跟阅人一样,阅得越多,写代码时就越有底气,写出来的代码也就越大气。4.多读开源代码,以学习如何写优美的代码以上这些做到“洁”没有问题,但要做到“癖”,还需要做到以下几点:让自己成为一个骄傲的人(好面子也行),在写代码的时候就想着“我的代码是写完之原创 2013-10-26 09:49:42 · 1733 阅读 · 0 评论