- 博客(39)
- 收藏
- 关注
原创 将父类的属性赋值给子类(利用反射)
public class A { private String a; private String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() {...
2018-04-03 19:27:46
13133
4
原创 初识java反射
类型信息一.Class对象获得Class对象的的三种方式1.2类字面常量1.3泛化的Class引用二.类型转换前先做检查三.反射:运行时的类信息3.1反射是什么,与RTTI的区别getDeclaredFields()和getFields()方法的区别类型信息一.Class对象 ...
2018-03-30 16:39:48
310
转载 Dubbo的两种启动模式,基于注解的和基于XML配置的
启动Dubbo服务有2个方式,1是通过xml配置,2是通过注解来实现,这点和Spring相似。 采用XML配置如下: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM
2017-11-17 09:56:40
1302
转载 gradle新建工程,多项目依赖,聚合工程
感谢gradle完全的文档。开始完全没想过新建项目会弄我一天时间,都说gradle构建项目简单,我现在回复他们呵呵。gradle是个非常复杂的工具,从他的完整包80M和72章官方文档就可以看出一二。一、平级项目依赖includeFlat我的环境是gradle3.2.1,eclipse-neon,eclipse插件是(Buildship 1.0),jdk1.8最常见的项目就是多工程平级的项目项
2017-11-11 15:52:15
538
原创 gradle配置没错,但是就是启动有错误的解决办法
FAILURE: Build failed with an exception.* What went wrong:org.slf4j.impl.SimpleLoggerFactory cannot be cast to org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext*
2017-10-31 21:13:02
1696
原创 巩固基础——操作系统(2)操作系统的运行环境与运行机制
处理器的状态(又叫处理器的模式):处理器是由运算器,控制器,以及一系列的寄存器以及高速缓存构成有两类寄存器:1,用户可见寄存器:高级语言通过优化算法进行分配和使用,减少了程序访问内存的次数。 2,控制和状态寄存器:用于控制处理器的操作,通常由操作系统代码使用。用于控制处理器的操作,在某种特权级别下可以访问和修改。
2017-10-20 18:07:28
283
转载 java分代回收垃圾
关键字约定Young generation –>新生代Tenured / Old Generation –>老年代Perm Area –>永久代年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Survivor区(一般而言)。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到Su
2017-10-15 21:58:05
932
原创 巩固基础——操作系统(1)
操作系统的三个作用:1,资源的管理者——》有效。 例如对进程/线程的管理,(cpu进行管理的)。 进程线程状态。控制,同步互斥,通信,调度
2017-10-14 13:44:29
234
原创 项目实践——消息队列de使用
为什么要使用消息队列呢?因为建立索引的话,那么数据库的信息必须在索引库中,而如果在数据库中新增商品的话,那么如何才能让索引库知道自动添加进索引库呢?此时就用了消息队列。消息队列就像是现实生活中的秘书一样,发布者就是老板,此时如果要开会,只需要给秘书说下午几点开会,哪个部门来,秘书具体的实现过程我们不必要了解,而部门来的时候带什么或者准备什么也不是我们关心的,我们只需要发布消息就行。
2017-10-07 23:13:10
356
原创 项目实践——solr服务器的搭建以及solr集群的搭建
luceen是基于java开发的apisolr是基于luceen开发的全文检索服务器,solr对外提供的是http服务,本质上就是一个war包solr服务器的搭建过程(因为是基于java的所以,得先有jdk)1,先把压缩包传送到linux传到服务器上,然后解压下来2,解压下来的文件夹中 dist目录十分的重要,里面有solr war包,相当于solr的服务端,还有solrj的jar
2017-10-07 22:44:05
391
原创 Spring框架中没有扫描到bean之我遇到的错误
org.springframework.beans.factory.NoSuchBeanDefinitionException会出现这样的错误,出现这样的错误就是没有找到该bean,那就得看配置文件了,在我的web.xml文件中 配置的扫描器是contextConfigLocationclasspath:spring/ApplicationContext-*.xml
2017-10-06 23:28:08
1913
原创 项目实践——redis的服务器和集群的搭建
为什么在电商的网站中要使用redis呢,因为redis是解决高并发问题的数据库,不能存放大数据。适合于做缓存。所以例如在电商的门户网站中,访问量是什么巨大的,而如果每次有人访问后台服务器都向数据库中查找的话,那么将会十分的耗费资源,这时候就应该把门户网站的一些信息存放在redis中以作缓存,这样的话将大大的缓解服务器的压力。以下是总结的redis的一些知识点1,redis的持久化:一种是r
2017-10-05 21:49:20
403
转载 CentOs下yum不能使用的解决办法
最近在用Centos 6.5 的时候出现了这种情况,Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfileSetting up Install ProcessNo package gcc available.Error: Nothing to
2017-10-05 14:23:03
16239
转载 Linux主机无法上网解决办法
异步赠书:9月重磅新书升级,本本经典 程序员9月书讯 每周荐书:ES6、虚拟现实、物联网(评论送书) window.quickReplyflag = true; var isBole = false; var fasrc="http://my.csdn.net/my/favorite/
2017-10-05 14:10:48
977
原创 项目实践——商品后台管理中的商品添加
在商品的后台管理中学到了很多,其中有框架的搭建,以及dubbo和zookeeper的配合使用让两个网络之间进行通信。还有图片服务器的使用。1,在soa架构中 如果要使两个服务间进行通信的话,那么要使pojo实现Serializable序列化的接口,这样才能实现通信。2,在服务器启动前,要先把服务器启动起来,首先如果要用SecureCRT远程连接linux服务器的话,先要使两个能ping通才
2017-10-04 12:32:01
2274
原创 项目实践——一段时间的项目总结
第一次跟着视频自己做项目,许多的知识点已经学过,但是和实践还是差一定的距离。这已经是跟着视频做项目的第七天了,自己慢慢摸索,慢慢尝试,中间碰到了许多的错误,有的是系统的问题,有的是由于自己的粗心造成的。常见的错误:1,控制层和服务层写java代码时一定要记得加注解2,配置文件一定要检查,这是一个项目框架的基础,如果配置文件没有配置正确,那么后面都白搭,而且还不容易查出错误。3,pr
2017-10-03 23:42:57
1267
原创 项目实践——服务器间通信部署时碰到的问题解决方案
当出现这个问题的话 主要原因其实是没有把javabean传递过来,因为是服务间的通信,所以用的是dubbo和zookeeper。可能出现此问题的原因有下面我遇见的几种1,service层中的web.xml 配置的不正确,导致service注解没有扫描进来2,在service层中 ApplicationContext-service.xml中所配置的注意里面是dubbo:service
2017-10-01 12:08:09
815
转载 java输入流输出流详解
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传
2017-09-23 11:43:19
760
转载 Servlet的学习
Servlet由来 做过BS项目的人都知道,浏览器能够根据HTML静态标记语言来显示各式各样的网页。但是如果我们需要在网页上完成一些业务逻辑:比如登陆验证。或者说网页显示的内容在服务器的数据库中。如果是这样,除了负责显示的HTML标记之外,必须还要有完成这些业务功能的代码存在。这种网页我们就叫做动态网页。 对于静态网页而言,服务器上存在的是一个个纯HTML文件。当客户端浏览器
2017-09-22 22:15:03
170
转载 java面试题上
<div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.csdn.net/tag/Java" target="_blank" onclick="_gaq.push(
2017-09-19 22:04:25
610
转载 java面试题
本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/46753275前言 打算换个工作,近一个月面试了不少的公司,下面将一些面试经验和思考分享给大家。另外校招也快要开始了,为在校的学生提供一些经验供参考,希望都能找到满意的工作。 刚开始面试的几家公司,就是备受各种打击、就是一顿狂问,结果
2017-09-19 22:03:05
646
转载 常见的数据库操作
几个表employees 表: EMPLOYEE_ID NUMBER(6) FIRST_NAME VARCHAR2(20) LAST_NAME VARCHAR2(25) EMAIL VARCHAR2(25) PHONE_NUMBER
2017-09-19 21:58:00
612
转载 eclipse中tomcat能正常启动,但是浏览器访问不了tomcat首页 问题解决
在eclipse中新建tomcat7,完成后tomcat能够正常启动,但是浏览器问题localhost:8080访问不了。解决方法如下:双击eclipse中服务器中的tomcat出现tomcat的配置界面然后Server Locations中选择如图,将Deploy path选择到tomcat目录中的webapps目录,然后保存,重启tomcat后,问题解决。
2017-09-18 21:21:10
455
转载 java Spring @RequestMapping
先看一个简单的实例:[java] view plain copy print?@Controller @RequestMapping(“/hello”) public class anyTypeController{ @RequestMapping(method={RequestMethod.GET,RequestMethod.POST}) public String pr
2017-09-17 21:08:29
355
原创 Mybatis的逆向工程如何使用
1,首先创建一个java工程 2,在工程中创建一个lib文件夹,用来存放jar包 3,导入所需要的jar包,因为是mybatis的逆向工程,所以需要导入mybatis的核心包,而且逆向工程得需要操作数据库,所以得导入关于数据库的包,以及自身的逆向工程的包。所以就以下的几个包 4,在工程下面建立一个generate.xml文件 5,将官方提供的文档直接
2017-09-17 14:41:47
823
原创 python 网络上抓取数据处理并存入到Excel'中
抓取浏览器的界面是用PhantomJS,是一个基于Webkit的“无界面”(headless)浏览器,它会把网站加载到内存并执行页面上的 JavaScript,因为不会展示图形界面,所以运行起来比完整的浏览器要高效。如果我们把 Selenium 和 PhantomJS 结合在一起,就可以运行一个非常强大的网络爬虫了,这个爬虫可以处理 JavaScrip、Cookie、headers,以及任
2017-09-15 19:06:25
3718
转载 java工厂模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部大
2017-09-12 19:56:45
198
原创 python爬虫爬去贴吧中的所有图片
import urllib.requestfrom lxml import etreeimport osclass tieba_img(object): def __init__(self,tieba_name,start_index,end_index): """ 作用:建立类的初始化 t
2017-09-11 14:57:33
478
转载 python入门神书
这是一本还没有出版的python入门神书,分成十几个章节,每个章节都是由一位开源大牛自己编写。目前网络上已经提供了review版本。链接如下:http://aosabook.org/blog/ 这本书的内容就跟标题一样,每一章实现一个非常实用的功能,而且只用了500行或者更少的代码。全书简介如下:1. A Template Engine (http://aosabook.org/en/500L
2017-09-10 20:20:26
434
转载 Python3中urllib详细使用方法
urllib是python的一个获取url(Uniform Resource Locators,统一资源定址器)了,我们可以利用它来抓取远程的数据进行保存哦,下面整理了一些关于urllib使用中的一些关于header,代理,超时,认证,异常处理处理方法,下面一起来看看。python3 抓取网页资源的 N 种方法:1、最简单[python] view plain copy print?impor
2017-09-10 11:22:24
301
转载 python中的map函数
map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f
2017-09-09 10:51:29
358
原创 Python单进程的方式实现多任务模式
from socket import *def main(): serSocket = socket(AF_INET, SOCK_STREAM) localAddr = ("127.0.0.1", 7788) serSocket.bind(localAddr) #设置监听的时候为非堵塞的模式 serSocket.setblocking(False)
2017-09-07 09:19:01
472
原创 Thread(target=Test1())中target写函数名时带括号和不带括号有什么区别?
import timefrom threading import Thread,Lockg_num=0def Test1(): global g_num for i in range(10): print("test1") g_num+=1 print("---test1---num:%d"%g_num)def Test2():
2017-09-05 15:02:13
936
原创 Python中线程创建的两种方式
from threading import Threadimport timedef test(): print("线程开启了~!") time.sleep(1)# num = 0for i in range(5): # test() #创建现成的第一种方式 thr=Thread(target=test) thr.start() #
2017-09-05 12:50:49
2466
原创 Python中单例设计模式
class Singleton(object): """注释""" __instanc=None def __init__(self,name,age): self.name=name self.age=age def __new__(cls, name, age): """创建一个单例的对象"""
2017-09-05 11:31:20
282
原创 Python多进程拷贝文件夹中的所有文件
import osfrom multiprocessing import Pool,Managerdef copyFileTask(name,old_name,new_name,q): """文件复制""" file_r=open(old_name+"/"+name) file_w=open(new_name+"/"+name,"w") content=fil
2017-09-05 11:24:00
734
原创 python中读取大文件
在python中读取文件时要用read但是read如果是默认的情况的话那么将会把文件中的内容全部读取出来并且存入到内存中那么就会有一个隐患,如果要读取的文件非常大的话,那么将会非常的耗费内存,
2017-09-05 11:02:09
507
原创 python中的print遇到\r回车符的时候
\r 和 \n 都是以前的那种打字机传承来的。\r 代表回车,也就是打印头归位,回到某一行的开头。\n代表换行,就是走纸,下一行。如果想要每次输出过后重新回到开头重新执行,那么只需要在前面加上\r这时只需要将print放在while循环中 那么将会动态的显示出 进度的百分比
2017-09-05 10:52:04
1507
转载 Python 三种导入模块的方法和区别
方法一[python] view plain copyimport modname 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来使用其它模块的功能。 用import语句导入模块,就在当前的名称空间(na
2017-09-05 09:13:25
742
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人