06 2019 档案

摘要:依赖注入的概念 如果要在一个类中,使用另一个类,传统的方式是直接new: class A{ //...... B b=new B(); //...... } A类对象依赖于B类对象,如果没有B类对象,A类对象就不能正常工作,称为A依赖B。 上面的方式会增加A类与B类的耦合,不利于项目后期的升级(扩展 阅读全文
posted @ 2019-06-30 23:58 chy-x 阅读(1578) 评论(0) 推荐(0) 编辑
摘要:Spring官网并不直接提供Spring的下载,GitHub上也只提供spring的源码,不提供jar包。 spring的快速下载 下载地址: https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-loc 阅读全文
posted @ 2019-06-30 04:25 chy-x 阅读(31930) 评论(0) 推荐(15) 编辑
摘要:1、新建项目 如果手动引入lib,需要引入spring的4个核心包: spring-core.RELEASE.jar spring-context.RELEASE.jar spring-beans.RELEASE.jar spring-expression.RELEASE.jar 嫌麻烦的可以直接引 阅读全文
posted @ 2019-06-30 02:56 chy-x 阅读(4026) 评论(0) 推荐(0) 编辑
摘要:如果确定代码没问题,那多半是项目中用到的库没有被Tomcat复制到部署位置的lib目录下。 点击调试/运行,看到控制台Tomcat在部署,但一直不弹出浏览器页面,Tomcat控制台报错如下: 是在Artifact部署期间出的错。Tomcat没有把项目所需的所有jar包复制到部署目录的lib下。 有2 阅读全文
posted @ 2019-06-30 01:41 chy-x 阅读(9470) 评论(0) 推荐(0) 编辑
摘要:Spring是一个分层的 full-stack(一站式)轻量级框架,以Ioc(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切片编程)为内核,使用简单的JavaBean来完成以前只能由EJB(Enterprise Java 阅读全文
posted @ 2019-06-29 20:35 chy-x 阅读(3943) 评论(0) 推荐(0) 编辑
摘要:MongoDB和关系型数据库的对应关系 关系数据库示例: MongoDB对应的: 数据库(database) 一个MongoDB中可以建立多个数据库,这些数据库是相互独立的,有自己的集合和权限。不同的数据库使用不同的文件存储(不存储在一个文件中)。 MongoDB默认有4个数据库: admin: 从 阅读全文
posted @ 2019-06-29 00:47 chy-x 阅读(883) 评论(0) 推荐(0) 编辑
摘要:服务器配置文件分析 bin目录下的mongod.cfg是服务器的配置文件,文件中主要的配置参数: 1、数据库文件的存放位置 2、服务器日志文件的存放位置 3、默认的IP地址、端口号 设置密码 默认情况下,MongoDB的服务器地址是127.0.0.1,端口号是27017,存储数据库管理员信息的adm 阅读全文
posted @ 2019-06-28 18:09 chy-x 阅读(4508) 评论(0) 推荐(0) 编辑
摘要:1、show dbs //显示所有数据库 MongoDB默认有4个数据库: admin config local test 默认使用的就是test数据库 2、db //显示当前使用的数据库 3、use dbname //切换到指定的数据库。如果该数据库不存在,会先自动创建。这个也是MongoDB创建 阅读全文
posted @ 2019-06-28 06:41 chy-x 阅读(393) 评论(0) 推荐(0) 编辑
摘要:目录分析 1、整体目录 以msi默认的data、log路径安装,才会有data、log文件夹。 2、bin目录 3、log目录 基础命令 1、服务器端基础命令 net start MongoDB //启动服务器 net stop MongoDB //关闭服务器 mongod --remove //从 阅读全文
posted @ 2019-06-28 06:06 chy-x 阅读(526) 评论(0) 推荐(0) 编辑
摘要:下载MongoDB 1、进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server 2、选择下载最新版 3、选择对应的版本下载 msi安装包形式安装MongoDB 1、选择complete,完整安装(安装全部组件)。complete,完整的、完全的。 当然也 阅读全文
posted @ 2019-06-28 03:46 chy-x 阅读(32046) 评论(1) 推荐(6) 编辑
摘要:MongoDB 简介 MongoDB 是一个基于分布式文件存储的数据库,由 C++ 编写,旨在为 WEB 应用提供可扩展、高性能的数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富、最像关系数据库的。在高负载的情况下,添加更多的节点,可以保证 阅读全文
posted @ 2019-06-27 18:15 chy-x 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:SQL简介 SQL,即Structured Query Language 结构化查询语言,用于存取数据以及查询、更新和管理关系型数据库。 常见的关系型数据库有MySQL、SQL Server、Access、Oracle 等,SQL是关系型数据库的通用语言。 SQL只是一个标准,由各关系数据库厂商来实 阅读全文
posted @ 2019-06-27 17:43 chy-x 阅读(356) 评论(0) 推荐(0) 编辑
摘要:连接 #连接到zk server。服务器ip:port、连接超时时间(ms),2个参数都可缺省,缺省-server时默认为127.0.0.1:2181 ./zkCli -server 192.168.1.9:2181 -timeout 5000 #获取命令帮助,h是help h#关闭连接close# 阅读全文
posted @ 2019-06-26 21:44 chy-x 阅读(1829) 评论(0) 推荐(0) 编辑
摘要:Windows 服务允许用户创建可在其自身的 Windows 会话中长时间运行的可执行应用程序。 这些服务可在计算机启动时自动启动,可以暂停和重启,并且不显示任何用户界面。 这些功能使服务非常适合在服务器上使用,或者需要长时间运行的功能(不会影响在同一台计算机上工作的其他用户)。 服务的生存期 首先 阅读全文
posted @ 2019-06-25 22:54 chy-x 阅读(388) 评论(0) 推荐(0) 编辑
摘要:很多服务器都不建议安装在windows上,安装在windows上容易报乱七八糟的错。 1、下载ZK,上传到Linux,移到/usr/local下,解压 mv apache-zookeeper-3.6.0-bin.tar.gz /usr/local/cd /usr/local/tar -zxvf ap 阅读全文
posted @ 2019-06-25 20:55 chy-x 阅读(3448) 评论(0) 推荐(0) 编辑
摘要:zookeeper 动物园管理员,可以用来管理 hadoop(大象)、hive(蜜蜂)、pig(小 猪)、tomcat(猫)等等。 Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper,Dubbo中也要用到zookeeper。 Zookeeper是一个高性能 阅读全文
posted @ 2019-06-25 17:11 chy-x 阅读(5099) 评论(0) 推荐(0) 编辑
摘要:java使用jedis操作redis。 名字很好记,redis的r换成j,j即java。 redis-server要做到: bind绑定机器的实际ip 防火墙开放对应端口 Jedis的使用 1、添加jedis依赖 需要2个jar包:jedis.jar、commons-pool2.jar。 jedis 阅读全文
posted @ 2019-06-24 23:21 chy-x 阅读(2038) 评论(0) 推荐(0) 编辑
摘要:虽然做了主从复制,但单个master的容量受机器内存限制,往往要做集群来提升容量。 redis 5.0之前的版本通过执行redis-trib.rb来创建集群,而redis-trib.rb是使用ruby语言写的脚本,需要配置ruby环境,此外还需要安装redis.gem来管理集群。 18年11月red 阅读全文
posted @ 2019-06-24 21:12 chy-x 阅读(2250) 评论(0) 推荐(0) 编辑
摘要:redis的主从复制有个缺点: master宕机,需要手动把一个slave改为master,这期间master不存在,不能对外提供服务,且不一定能即使发现master宕机了。 主从复制表面上是高可用的,实际上并不是。 哨兵机制: 也叫做哨兵模式,监控master、slave的状态,若master故障 阅读全文
posted @ 2019-06-24 19:00 chy-x 阅读(10859) 评论(0) 推荐(0) 编辑
摘要:常见的主从形式 第三种是因为slave太多,都从master同步数据,master IO压力很大,所以拿一部分slave也作为master。 一个slave只能有一个master,一个master可以有多个slave。 主从复制不会阻塞redis服务器,redis服务器在主从复制的同时仍可以处理客户 阅读全文
posted @ 2019-06-24 15:55 chy-x 阅读(2536) 评论(0) 推荐(1) 编辑
摘要:发布/订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 pub即publish,出版、发布;publisher,发布者。 sub即subscribe,订阅;subscriber,订阅者。 订阅者订阅某个channel(频道),发布者将消息发布到某个频道, 阅读全文
posted @ 2019-06-24 14:18 chy-x 阅读(674) 评论(0) 推荐(0) 编辑
摘要:示例: multi #标记事务开始 set user1 "zhangsan" #命令入队 set user2 "lisi" #命令入队 exec #开始执行事务 exec是执行事务,会显示每条命令的执行结果(成功或者失败)。 如果想取消事务,将exec换为discard即可。 redis 并没有在事 阅读全文
posted @ 2019-06-24 08:51 chy-x 阅读(214) 评论(0) 推荐(0) 编辑
摘要:redis服务器默认没有设置密码,不需要密码即可连接到redis服务器。 有2种方式设置redis服务器的密码。 方式一、使用命令设置密码 先使用redis客户端连接到redis服务器,查看密码: config get requirepass 空串,即没有设置密码。 设置密码: config set 阅读全文
posted @ 2019-06-24 05:10 chy-x 阅读(2644) 评论(0) 推荐(0) 编辑
摘要:关闭redis时,会将内存中的数据持久化到硬盘,同步数据; 启动redis时,会从硬盘加载数据到内存。 平时也要将内存的数据同步到硬盘,redis提供了2种持久化方案:RDB、AOF RDB RDB是redis默认使用的持久化方案,隔一段时间同步一次,使用快照保存内存中的数据。 打开redis.co 阅读全文
posted @ 2019-06-24 03:40 chy-x 阅读(916) 评论(0) 推荐(0) 编辑
摘要:redis默认有16个数据库,第一个数据库是db0,第16个数据库是db15,使用下标指定要使用数据库。 先连接到redis服务器,再选择某个数据库进行操作: ./redis-cli -h 192.168.1.7 #端口使用默认的6379 select 0 #选择|切换数据库,不指定默认使用db0 阅读全文
posted @ 2019-06-23 15:14 chy-x 阅读(3811) 评论(0) 推荐(0) 编辑
摘要:思路:改分辨率。 步骤: 对桌面空白处单击右键 -> 显示设置 -> 选择其它的分辨率 选择还原 ok。 阅读全文
posted @ 2019-06-23 04:06 chy-x 阅读(2503) 评论(0) 推荐(0) 编辑
摘要:Redis简介 Redis是一个开源的key-value数据库,由C语言编写,对多种编程语言提供了支持。 Redis的特点 是内存数据库,数据存储在内存中,性能极高 支持数据的持久化,可以将内存中的数据持久化到硬盘 支持数据备份,redis存储的数据有2份,一份在内存中,一份持久化到硬盘,会自动同步 阅读全文
posted @ 2019-06-23 03:56 chy-x 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:现在使用的仍是AWT的事件模型。涉及到3类对象: Event Source:事件源,即事件发生所在的组件 Event:事件,封装了此次事件的相关信息 Event Listener:事件监听器,监听事件,发生指定事件时自动调用对应的方法 监听器可以继承接口自己写代码实现,也可以继承适配器(空实现),然 阅读全文
posted @ 2019-06-22 23:29 chy-x 阅读(1705) 评论(0) 推荐(0) 编辑
摘要:JFrame的常用构造函数: JFrame() JFrame(String title) //窗口标题,会显示在左上角窗体图标的后面 JDialog的常用构造函数: JDialog() JDialog(JFrame/JDialog owner) //指定此对话框的所有者,当此对话框的所有者被关闭/最 阅读全文
posted @ 2019-06-22 19:29 chy-x 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:ImageIcon是Icon接口的一个实现类。 ImageIcon类的构造函数: ImageIcon() ImageIcon(String filename) //本地图片文件 ImageIcon(URL location) //网络图片 ImageIcon(byte[] imageData) Im 阅读全文
posted @ 2019-06-22 19:00 chy-x 阅读(4308) 评论(0) 推荐(0) 编辑
摘要:setSize()、setPreferredSize()都可以设置组件的大小,但二者的使用有所不同。 1、setSize()的使用方式 setSize(int width,int height) setSize(Dimension d) 2、setPreferredSize()的使用方式 setSi 阅读全文
posted @ 2019-06-22 18:17 chy-x 阅读(1931) 评论(0) 推荐(0) 编辑
摘要:1、JLabel 标签 构造函数: JLabel() JLabel(String text) JLabel(String text,int align) //第二个参数设置文本的对齐方式,常量,比如SwingConstants.LEFT/RIGHT。 JLabel(Icon image) //显示图 阅读全文
posted @ 2019-06-22 17:50 chy-x 阅读(3192) 评论(0) 推荐(0) 编辑
摘要:容器可设置布局管理器,管理容器中组件的布局: container.setLayout(new XxxLayout()); Java有6种布局管理器,AWT提供了5种: FlowLayout BorderLayout GridLayout GridBagLayout CradLayout Swing还 阅读全文
posted @ 2019-06-21 19:22 chy-x 阅读(7019) 评论(0) 推荐(0) 编辑
摘要:Java有2个GUI库:AWT、Swing。 AWT是SUN最早提供的GUI库,依赖本地平台,界面不好看,功能有限。之后推出了Swing,Swing并没有完全替代AWT,而是建立在AWT基础上的。Swing库完全采用Java编写。 现在AWT组件很少使用了,一般都是用Swing的组件来编写用户界面, 阅读全文
posted @ 2019-06-21 16:22 chy-x 阅读(5513) 评论(0) 推荐(0) 编辑
摘要:1、在Settings中修改文件编码 2、修改IDEA的配置文件 2个文件的修改方式都是: 用记事本打开,在最后一行添加: 示例: 注意:需要重启IDEA才会生效。 一般这2步就ok了。但有时候会出现tomcat自己打印的中文不会乱码,比如“正在把web应用部署到.....”不会乱码,我们自己sou 阅读全文
posted @ 2019-06-09 20:23 chy-x 阅读(3398) 评论(0) 推荐(0) 编辑
摘要:有时候,apk打包过程中会出现“Certificate for <jcenter.bintray.com> doesn't match any of the subject alternative names: [*.aktana.com, aktana.com]”的错误。 这是因为本地计算机不能从 阅读全文
posted @ 2019-06-08 20:50 chy-x 阅读(3133) 评论(0) 推荐(0) 编辑
摘要:“SDK tools directory is missing”,这是因为安装时你的计算机无法连接到google的服务器(对google服务器的域名地址解析出问题了),无法从google服务器下载SDK tools,安装时自动跳过安装SDK tools这一步(一闪而过)。 解决方式:手动在host文 阅读全文
posted @ 2019-06-01 03:33 chy-x 阅读(8560) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示