自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胡倩萌的博客

胡萌萌的博客

  • 博客(65)
  • 资源 (6)
  • 收藏
  • 关注

原创 在idea中,tomcat可以启动成功,界面打不开,并且8080端口打不开

错误详情:The Origin server did not find a current representation for the target resource or is not willing to disclose that one exists.错误出现原因:项目默认使用的jdk和idea中配置的jdk不一致,修改默认jdk配置即可。...

2019-01-30 14:29:07 2383

原创 java基础

1. wait() 和 sleep() 的区别:sleep没有释放锁, wait() 方法释放锁 。wait() , notify(), notifyAll()三个方法只能在同步方法或者同步控制块中使用, sleep 可以在任何地方使用。wait() 方法基于 Object, sleep()方法基于 Thread类。sleep()方法必须捕获异常,其他线程调用 interrupt()...

2018-11-09 08:52:23 285

原创 java基础

HashMap: 不是线程安全的,键和值都可以为空,没有锁机制。HashTable: 给整张表加锁,键和值都不能为空,采用synchronized关键字HashMap为什么不是线程安全的?HashMap没有锁机制,在HashMap内部加锁会增加单线程访问的资源消耗,即使没有多线程访问,也要每次检查加锁解锁。线程不安全主要体现在两个线程同时操作put()方法,后面的值会覆盖前面的值,...

2018-11-01 15:34:57 286

原创 spring(二)

spring核心是两点,一个是 IOC 容器, 一个是 AOP 切面式服务。IOC 容器,即控制反转,本来是由应用程序管理对象之间的依赖关系,现在交给了容器管理,即交给了 IOC 容器。 Spring 的 IOC 主要使用 DI(注入)的方式实现的,不需要主动查找,对象的查找,定位和创建全部由容器管理。Spring的IOC 容器是一个轻量级的容器,没有侵入性,不需要依赖容器的API,也不需要实...

2018-10-23 15:02:25 584

原创 代理---静态代理--动态代理

首先,明确一点:代理不会改变之前写的所有代码,代理需要继承相同的接口。那么问题来了,为什么要用到代理?假设有一个接口 UserManager, 这个接口中有很多待实现的方法,此时,有一个实现类实现了这个接口 UserManagetImpl, 并且已经上线,客户已经在使用了,所以讲道理来说,不管是接口或者实现类,都必须做到对修改关闭,对扩展开放。此时,有一个问题,如果我们需要给接口中每一...

2018-10-23 09:23:22 193

原创 spring(一)

我们在做项目的过程中,有一些所有项目都会用到的服务性的东西,如工厂,connection, session,对象,事务等。这些在任何项目中都需要用到,都需要手动重新编写代码。spring是一个轻量级容器架构,将以上所有项目通用的服务提取出来,做成容器,之后每次需要用到这些服务的时候,直接交给spring管理,开发人员不用再手动编写代码。接下来我们详细介绍下用 spring 来管理对象:...

2018-10-18 15:54:39 163

转载 tomcat是什么?通俗解释

tomcat是什么简单总结下,tomcat是一个中间件,在B/S架构中,浏览器发出的http请求经过tpmcat中间件,转发到最终的目的服务器上,响应消息再通过tomcat返回给浏览器。tomcat所做的事情主要有:开启监听端口监听用户的请求,解析用户发来的http请求然后访问到你指定的应用系统,然后你返回的页面经过tomcat返回给用户。Apache,Nginx和Tomcat的区别:...

2018-10-11 14:44:30 49610 5

原创 新浪博客

终于找到了以前写文章的新浪博客费劲了一番周折啊!!!记录下网址:新浪博客

2018-10-11 10:18:39 444

原创 面向对象(二)

1. java 子类为什么不能继承父类的构造方法?构造方法的作用是初始化类,子类初始化子类,父类初始化父类,在子类调用自己的构造方法前,会先自动调用父类的无参构造方法,先生成父类对象,再生成子类对象。如果父类没有无参构造方法,子类就必须用super()显示调用父类的构造方法。先有父亲才会有孩子。子类不能直接继承父类的构造方法,而是在new一个子类对象的时候,自动调用父类的无参构造方法。2....

2018-10-10 18:28:21 470

原创 单例类的标准写法

大部分情况下,我们把类的构造器设置成public权限,允许创建多个对象。如果一个类始终只能允许创建一个对象,则需要用private修饰该类的构造器,将构造器隐藏起来,并提供给外界一个唯一的public访问点,用于外部创建唯一的对象。也就是单例类。因为在调用该 public 方法之前,肯定是没有对象的,所以调用的时候肯定是类调用,注意需要用 static修饰该 public 方法。该类需...

2018-09-29 15:28:19 929

原创 面向对象(一)

1. 构造器:构造器是一个类创建对象的根本途径,如果一个类没有构造器,则不能通过 New关键字去创建对象,Java系统为每一个类提供了一个默认的构造器,构造器用于对类的实例进行初始化的操作。默认构造器是无参的,如果开发者在类中手动定义了构造器,则默认构造器失效,不能再次被调用。构造器是有返回值的,当使用new关键字调用构造器生成一个对象的时候,构造器返回该类的实例,构造器的返回值是隐式的,不...

2018-09-27 14:26:22 149

原创 wproxy安装以及配置

先来放一个下载链接:wproxy安装包开发过程中遇到了一些问题,假设手机要访问服务器A,但是不能直接访问,需要借助计算机B作为中间代理进行访问。之所以不能访问的原因有很多,比如内外网不能直接打通等。所以我们用到了wproxy软件。解压后安装即可,安装步骤很少,机械的下一步即可。主要是配置:假设,我们要通过手机访问A计算机,用B计算机作为中间件。点击代理配置,将本机监听的 i...

2018-07-27 16:33:59 11536 1

原创 JAVA多线程入门系列文章(2)----并发处理

非线程安全产生原因:多个线程访问同一个对象中的实例变量时,会产生脏读,也就是说可能会出现一种情况:取到的数据已经被更改掉。而线程安全就是保证取到的数据不是脏数据。所以我们才要仔细去分析,怎样才能保证线程安全,也就是怎样在代码中做一些特殊的处理,从而保证线程安全。、最基础的保证线程安全的方式是加 Synchronized关键字,此关键字可以加到方法上或者对象上,但是需要注意的是,它取...

2018-07-23 17:44:05 180

原创 JAVA多线程入门系列文章(1)

进程:我们可以将一个正在运行的exe程序理解成一个进程。线程:在进程中独立运行的子任务。使用线程的好处:可以最大限度的利用CPU的空闲时间来处理其他的任务,CPU在不同的线程之间快速切换,给用户的感受就是多个任务在同时运行,即异步处理,线程被调用的时机是随机的,这样大大提高了CPU的使用效率。JAVA中实现多线程的方式主要有两种:继承Thread类和实现Runnable接口,其中Thr...

2018-07-23 16:47:21 293

转载 一致性哈希算法

一致性哈希算法-最通俗

2018-06-20 15:34:17 185

原创 Broker简介

Broker是ActiveMQ的一个实例。我们可以将ActiveMQ看成一个服务,是需要我们下载解压后才能使用(免安装)。主要使用目的是为了将服务器和客户端解耦,用来做消息的传递。而Broker是ActiveMQ的一个简易实现,我们只需要在代码中启动Broker(用跑代码的方式启动ActiveMQ),从而实现嵌入式的ACtiveMQ。使用过程如下:(1) 运行Broker启动程序(2) 运行 se...

2018-06-13 15:40:22 27465

转载 Retrofit2 源码解析

看到了一篇很精辟的解析,地址是 Retrofit2源码解析很精辟,转载过来,感谢博主。

2018-06-11 17:24:50 169

原创 杂谈-待更

1. 移动设备和后台服务之间的交互协议对比:(1) http协议:同步,无状态协议,不支持推送。单向通信,要获得信息必须由设备端自己发起请求。基于TCP/IP提供网络连接。缺点在于: Http方式的通信,都是由客户端发起的,缺乏服务器主动通知客户端的机制,在需要通知的场景下,需要客户端不断轮询服务器,反复的轮询需要耗费额外的资源。(2) mqtt协议:基于消息传递,异步,可以保持设备和服务之间的长...

2018-05-17 16:40:03 193

原创 浅谈Git

Git是一款版本控制工具,最主要的特点是快速,开源,分布式。 我们首先来看一下Git和SVN的区别: 解析两者区别如下: (1)SVN只有远程仓库,使用SVN需要有权限,所有人共同操作一份远程代码,每一次修改都需要联网,不够便捷,速度也不够快,性能方面不够安全,是一个集中式的版本控制系统。 (2) Git有一个远程仓库,但是每一个开发人员又有一个Git本地仓库,在较长一段时间内,开发

2018-05-09 22:22:40 202

原创 maven项目中常用知识点

1. 我们先来解释一下 jar包和 war包的区别:jar包和 war包都可以看成是压缩文件,用解压软件都可以打开。我们为了项目的部署和发布,会将项目打包,打包通俗来讲就是将代码和依赖的东西进行压缩,变成后缀为 .jar或者 .war的文件,也就是我们经常说的 jar包和war 包。这个压缩包可以被编译器直接使用,把 war包放在 tomcat 目录的 webapp下,tomcat

2018-05-06 18:28:52 323

原创 ftp文件的断点上传工具类

/** * 将文件上传至ftp服务器 */public class FtpUtils { private static Logger logger = Logger.getLogger(FtpUtils.class); public static FTPClient ftpClient = new FTPClient(); /** * 初始化ftp服务器,连接ft

2018-04-03 17:47:56 512

原创 http get Post请求工具类

测试成功,可以运行。public class CreateHttpClientUtil { /*** * httpClient post * @param url 路径 * @param list List list类型的参数 * @return * @throws Exception

2018-04-03 17:43:08 199

原创 java自带的加密解密

Md5加密,Base64的加密和Base64的解密:/** * MD5加密,Base64的加密和解密 * @author knot * */public class enCrypt_And_deCryptUtil { /*** * MD5加密 * @param str 需要加密的参数 * @return * @throws Exception

2018-04-03 15:37:17 5707

原创 idea+maven+log4j

根据文章题目就可以清晰的知道,本博主要讲解在idea环境下,配合maven引入log4j日志功能。做法如下: 1 . 在maven的本地仓库中加入相应的jar包 —>slf4j-log4j12-1.7.25.jar 2 . 在xml配置文件中进行如下配置,加入log4j依赖。<dependency> <groupId>org.apache.logging.log4j</groupId>

2018-04-03 15:23:36 1375

原创 MyBatis入门

MyBatis是一个持久层框架,Mybatis和Hibernate都是对JDBC的封装。 MyBatis开发dao有两种方式:(1)原始dao的开发方法:在程序中编写dao的接口和实现(2)使用Mapping接口代理开发MyBatis的配置文件:SqlMapConfig.xml MyBatis的架构:(1)SqlMapConfig.xml是myBits的全局文件,配置了数据源,事务等mybat

2018-03-18 21:03:46 146

原创 Java 后台开发值得注意的---持续更新

以下,是在项目中碰到的,并且参考其他博主所得出的一些约定俗成的编码技巧。1. model 和 bean 的区别:model的字段 &gt; bean的字段 ,且model的字段可以和 bean的字段不一致。将两个分开来理解就好,不能混为一谈。model是针对于前段页面显示数据的, bean是针对于数据库字段的映射的。两者的服务重心不同。比如:在存储日期类数据的时候,数据库(bean)存储的是 da...

2018-03-14 16:59:24 403

原创 ActiveMQ的测试程序

可以将ActiveMQ理解成一个服务器。 1 . ActiveMQ 的下载和安装: 下载地址: http://activemq.apache.org/download.html 下载最新版的ActiveMQ即可。 下载后直接解压到要安装的目录即可,不需要安装过程。 2 .ActiveMQ的启动: win+R –> cmd –>跳转到安装目录的bin文件夹下面 输入activemq s

2018-03-10 23:33:29 914

原创 Java架构之jms基础

JMS,即 Java Message Service(Java消息服务),是一个消息中间件。假设A和B要沟通,要进行消息的传递,最基础的方式是直接沟通,A发送消息,B接收消息,但是这种方式下A和B之间的耦合太强,导致后期对代码和功能的扩展受限,极其不便,所以我们引入消息中间件的概念。消息中间件作为A和B之间消息沟通的桥梁。JMS只定义了接口,并没有做出任何实现,实现JMS接口的消息中间...

2018-03-10 22:31:35 292

翻译 Activity的生命周期

说到 Activity 的生命周期,Activity.java文件中很详细的解释了,但是全部都是英文,楼主在这里简单翻译并且总结一下:1. Activities在系统中会维护一个栈,当一个activity启动的时候,它处于栈顶并且成为running Activity,其他的activity全部位于running Activity之下,当running Activity存在的时候,别的activit...

2018-03-09 15:35:06 237

原创 Android入门之module

刚开始接触安卓,对 module 的概念不是很能理解,于是看了很多资料,接下来,楼主将认真解释。安卓最基础的架构一般分为 5 种类型的 module,如下图所示,箭头表示 5 种不同 module 之间的依赖关系。(1) 当我们开始建立一个项目时,系统会默认帮我们建立一个module,也就是我们经常看到的以 app 命名的文件夹。可以简单的将module理解为项目,一个module就是一个独立的项...

2018-03-07 11:08:39 450

原创 AS踩过的坑

1.关联Android Stutio 和 genymotion 过程中有一个坑:(1) genymotion自行下载安装完(2) 在AS中配置,选择的选项是 Browse Repositories,而不是 install plugin from disk(3) 之后在搜索栏搜索 genymotion,点击install 下载即可,大小为 50kb 左右,下载完之后才需要选择你自己电脑中genymo...

2018-03-04 12:36:28 218

原创 设计模式系列文章

本设计模式系列文章会持续更新,链接是之前博主在博客园中所写。 设计模式一之策略模式 设计模式二之观察者模式 设计模式三之单例模式 设计模式四之适配器模式和外观模式...

2018-03-01 15:43:35 403

原创 安卓入门基础知识

1 . 安卓的4大组件: Activity, Service, ContentProvider, BroadcastReceiver. (1) Activity一个 Activity 表示一个窗口,Activity 组件继承 Activity 基类。通过 SetContentView(View) 来显示指定的组件,通过 SetTheme(int resid) 来设置窗口的风格。Ac...

2018-02-26 17:03:47 344

原创 Flag

7月份从学校毕业后,到现在12月份,进公司半年,半年时间没有写博客了,有些遗憾没有坚持下来。 觉得博客还是坚持写下去吧,所以在此立一个Flag,每周至少一篇技术博客,在此许愿,如果能坚持一年,明年的今天过来还愿。 加油!

2017-12-14 16:21:38 352 6

原创 C#之 UnityIOC 映射配置工具

第一个C#小项目,UnityIOC映射配置工具的开发。 本项目要做的事情如下: (1) 画界面, 利用Grid布局方式, TreeView和ListView 两种结构,还用到了文本框以及Button按钮。所有数据的更新都用的是MVVM。 (2) 读取一个指定文件夹中的所有dll文件,利用反射得到每一个dll文件中的接口和类,接口是通过遍历dll文件得到,类是通过遍历接口得到。 (3) Tre

2017-09-01 15:02:52 911

原创 K-means算法原理以及java实现

我做了一个小例子,将k-means算法用在我最近做的一个系统中。以下介绍k-means算法。(1)k-means算法的简介本系统使用k-means算法来计算一维数据的聚集程度,实现圈子的划分,这里的一维数据是所有的点,用A、B、C、D来表示每一个点,任意两个点之间的最短距离的计算方法已经封装成为接口,直接调用即可。K-Means算法的基本思想是初始随机给定K个簇中心,按照最邻近原则把待分类样本点分到

2017-06-17 23:05:44 2648

原创 Dijkstra算法以及java实现_02(代码部分)

1.数据库表的设计: dijsname1和dijsname2是有向图中的两个点。qinmid是这两个点之间的亲密度,将亲密度的值作为边的权值大小。2.对数据库中数据进行增删改查操作://这里主要实现了insert(插入)操作和查找操作(通过两个点查找亲密度)package com.graduat.dao.impl;public class DijstraImpl implements Dij

2017-06-17 22:18:55 1624

原创 Dijkstra算法以及Java实现

(1)Dijkstra算法简介Dijkstra算法是典型的用来求最短路径的算法,主要用来计算有向图中从起始点到其他所有点的最短路径.该算法采用贪心的思想,每次都查找与起始点距离最近的点,并将结果输出.该算法的主要特点是每次迭代的时候选择的下一个顶点是标记点之外距离源点最近的顶点.一般情况下,该算不能用来解决存在负权边的图。(2)Dijkstra算法的设计思想s为源,w[u,v] 为点u 和v 之间

2017-06-17 22:02:41 3451

原创 ajax+servlet实现注册验证(验证用户名是否存在)

做项目过程中,需要用到 ajax 实时验证注册的用户名是否已经存在。所以写了一个小例子,经过测试直接可用。主要分为4个文件,分别为 web.xml 文件,login.jsp文件,login.js 以及 LoginServlet.java文件。 在eclipse中新建项目,文件的存放树如下: 注意引进所需的 jar 包.1 . login.jsp<%@ page language="java

2017-04-19 15:07:47 16381

原创 jdbc连接mysql数据库

这个写了n次,每次写每次忘。 所以打算重新写好并记录下来。 1 . 搭好环境 mysql+navicate+eclipse+tomcat 2 . 将数据库相关的jar包放到 lib 文件夹下,并且build path 中调好配置 3 .主体代码分为两部分 (1) db.properties 这是数据库的配置文件user=rooturl=jdbc:mysql://localhost

2017-03-15 14:59:42 590

pinpoint-web-1.7.1.war

亲测可用,pinpoint-web-1.7.1.war包,在windows下部署pinpoint的时候使用,解压即用

2020-02-04

pinpoint-collector-1.7.1.war

pinpoint在win10下部署的时候使用的collector包,亲测可用,后续会出一个详细安装教程

2020-02-04

pinpoint-agent-1.7.1.tar.gz

亲测可用,pinpoint-agent-1.7.1.tar.gz安装包,解压即用 部署pinpoint过程中遇到很多坑,后面会根据这个资源出一个详细安装教程

2020-02-04

wproxy安装包

wproxy安装包,可配置中间代理,直接安装,安装完后按照教程配置即可使用。

2018-07-27

Git安装包。。。。。

Git安装包,包括 msysGit 和 TortoiseGit 两个安装包,大家按照需要下载

2018-05-09

activemq-all-5.15.2.jar 和 jms-1.1.jar

ActiveMQ测试用例依赖的jar包,activemq-all-5.15.2.jar 和 jms-1.1.jar

2018-03-10

空空如也

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

TA关注的人

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