- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 Java面试系列之 ---- JVM篇
目录==================== 持续更新中 ====================一、JVM的运行原理二、JVM内存模型三、JVM==================== 持续更新中 ======================================== 持续更新中 ====================一、JVM的运行原理JVM是Java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种基于下层的操作系统和硬件平...
2020-09-21 15:02:22
232
原创 Java面试系列之----Redis
一、什么是redisredis是一个高性能的键值数据库,是noSQL的一种。二、为什么要用redis解决性能问题。三、redis持久化机制redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件夹来保证数据持久化。当redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的。实现:单独创建fork()一个子进程,将当前父进程的数据复制到子进程的内存中,然后由子进程写入到临时文件中,持久化的过程结束了,再用这个临时文件替换上次的快照文件,然后子进程退
2020-09-21 13:56:03
292
原创 CentOS7下搭建FTP服务器
1、安装vsftpd首先查看你是否安装了vsftpd[root@localhost ~]# rpm -q vsftpdvsftpd-3.0.2-10.el7.x86_64 (显示也就安装成功了!)如果没有则安装vsftpd[root@localhost ~]# yum install -y vsftpd安装完成后可以查看到安装的目录[root@localhost ~]# whereis vsftpd
2017-08-06 21:46:25
12886
原创 CentOS7下配置Tomcat
Tomcat下载地址:http://tomcat.apache.org/download-70.cgi1、安装#安装到你喜欢的目录下,这里我将它安装到/usr/local目录下#切换到root用户[chw@localhost ~]$ su#拷贝tomcat到/usr/local目录[root@localhost chw]# cp /home/chw/桌面/apache-tomcat-7.0.7
2017-07-18 13:58:43
437
原创 在VM下安装CentOS7
此系列文章适合第一次接触Linux的小白,所以说也适合我,特此记录下来以备日后的不时之需,好了废话不多说了直接上图开启我们的小白之旅。1、下载安装需要用到的工具和文件 什么?你说百度搜不到? 好了,现在已经搜到并下载好了这两个东西,接下来进行安装 这里需要注意,版本这里的选择需要和你的镜像文件的一致,不然可能会导致你安装完成后无法访问网络的问题
2017-07-07 16:22:24
536
1
原创 Android Studio一直处于Building的解决方法
我们肯定遇到过打开别人的项目时一直处于Building‘XXX’Gradle project info的情况。然后就耐心等待了一会,然后就烦躁地再等待了一会,发现还没动静就果断点击了Cancel,但是发现并不能Cancel掉。最后只能强制结束掉AS。 事件的起因是别人项目的gradle版本和你使用的gradle版本不一致导致在打开项目的时候会去下载别人项目的grad
2017-02-08 17:13:21
29483
原创 IOS-解决UITableView最后一行显示不全的问题
在使用tableView的时候如果带有导航栏和状态栏,会出现最后一行显示不全的问题。这是由于我们在初始化的时候是这样子进行初始化的:_tableView=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped];后来仔细一想才发现,这是由于我们在初始化tableView的frame的时候忽略了n
2016-12-30 00:44:14
6740
原创 打造通用的自定义评分星级RatingBar
最近由于项目需要用到星级评分、会员星级,但是在IOS中并没有现成的控件,然后就在群里面跟朋友抱怨了几句,在Android要实现这个功能只需要拖个控件,几行代码就搞定了。当然,这也并不是想要表明IOS、Android哪个更好。于是乎,就通过度娘看了一些有关的文章,都发现不适合我项目的需求,比如说有些不能点击,有些不能滑动评分,有些不能评分,有些不能设置指定的星星数。最后找到一个比较与我的项目需求接近的
2016-12-28 23:43:17
606
原创 Mac OS X下配置jdk环境变量
之前一直想玩玩Mac,自然而然地也想在Mac下写写Android或者Java小Demo。当然了,凡是对Android和Java有最基本了解的都知道要想开发和运行这些程序都必须要安装有jdk环境。那么在Mac又该如何安装呢?第一步:打开终端命令行,分别输入下面的两句命令:cd ~touch.bash_profilevi .bash_profile第二步:输入内容,配置jd
2016-12-20 21:38:23
7918
原创 Android Studio的一些基本应用
Android Studio的一些基本应用: 1.Android Studio的主题样式设置 2.字体样式和大小的设置 3.设置注释模板 4.设置IDE、项目以及当前项目的编码格式 5.Android Studio设置背景图片
2016-03-29 09:27:05
492
原创 Android_APP微信支付之实现代码
在之前的一篇Android_APP微信支付接口开发中说了大概的实现方式和一些注意细节,这是说在微信支付中应该由我们的服务器来生成支付订单,以及对prepay_id的再次签名都应该在我们的服务器中完成。下面就贴出服务器端的代码,主要是生成支付订单以及对prepay_id进行签名,然后将生成的签名prepay_id传给客户端,在客户端进行二次签名并调起支付:<?php$json = stri
2016-03-01 15:48:43
2930
原创 自定义AlertDialog
自定义 AlertDialog 的实现代码,能满足大部分dialog的需求,在使用的时候只需传入你自己的布局即可得到你想要的布局样式。先上图:要传入的dialog布局:dialog.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
2016-01-14 23:31:28
635
原创 添加远程库与Maven的依赖关系
前面的文章介绍了如何添加一个依赖到一个项目链接到你提供的*.jar文件。也可以链接到存在别的地方的库,无论是SDK自带的库或是从“远程仓库”自动下载的库,依赖系统是基于一个被称为Maven的架构。而Maven仓库是库的“库”。这是一个开发者可以添加库的地方,然后其他开发人员可以下载它们。在项目中的顶层build.gradle文件引用了jcenter方法,这与远程仓库的使用至关重要。第二个build.
2015-12-07 23:22:39
1239
原创 Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7
按照下图进行设置即可
2015-12-06 21:26:56
1368
原创 Android Studio的更新
1)我们从网上下载的Android Studio现在可能不是最新版本了,那么怎么检测是否有新版本了呢?当我们打开欢迎界面,在左下角,我们可以看到软件现在的版本,还有一个“Check for Updates Now.”的链接,点击那个链接如果有更新的版本,我们就可以更新然后直接重启Android Studio。值得一提的是这里有多个更新频道,选择Configure —> Settings —> 如
2015-12-06 21:22:34
524
原创 Adding Jar Files With Dependencies And Modules
①.将要添加的jar文件复制到我们项目中的libs文件夹中,会弹出一个对话框,点击OK并添加jar文件到项目中。现在,还没有完成,jar文件不一定会被注册并可供编码和编译使用。因此下一步是右键单击jar文件,然后再到菜单的底部并选择Add As Library…添加为库,在弹出的对话框中点击OK,然后等待Gradle的同步。然后打开build.gradle文件,这个是在应用程序文件夹中的。然后看依赖
2015-12-05 21:17:06
653
原创 Gradle和其他配置文件的工作
Android Studio的项目使用,Gradle构建系统构建。当我们创建一个Android Studio项目,它配备了两个Gradle脚本,和一些其他的配置文件。在Project窗口,Android视图,可以在Gradle Sctipts发现所有这些文件。①.Local.properties文件指示你的Android SDK的位置,在Android Studio 1那必须安装在Studio的安装
2015-12-04 23:35:53
1113
原创 设置Java的编码方式
一个List接口,用ArrayList实例化它。在你的系统,你可能看不到显式的数据类型”String”,你可能会看到,一个”~”字符, 如果你将光标移动到该字符,那么你应该看到显式的类型。 如果把这个显式的类型删除,这是一个Java 7的编码风格,但在某些Android Studio的安装版本,这会引起一个问题。修改了代码之后,重新生成项目,Build —-> Rebuild Proje
2015-12-04 23:28:30
1292
转载 Android自定义控件之日历控件
Android自定义控件之日历控件三月份学习android,至今也有半年有余,中间也做过两个项目,但是依然感觉自己做的应用不是很有新意,比不上应用市场上那些应用如此绚丽。所以自己仍需继续努力。学习至今,仍感觉自定义控件是一块硬骨头,还没修炼到身后的内功,下面就切入正题,以一次项目的需求,来实现一个自定义的日历控件。效果图先来一发。我们分析下效果图,然后确定我们的需求。(1)、绘制星期的自定义View
2015-11-13 22:21:07
1552
转载 Android中的onActivityResult和setResult方法的使用
如果你想在Activity中得到新打开Activity关闭后返回的数据,你需要使用系统提供的startActivityForResult(Intent intent,int requestCode)方法打开新的Activity,新的Activity关闭后会向前面的Activity传回数据,为了得到传回的数据,你必须在前面的Activity中重写onActivityResult(int re
2015-11-08 14:43:50
864
转载 彻底解决Android 拍照 内存溢出 Out of Memory的问题
内存溢出相信做过编程的人都知道一二,这里说Android 内存溢出的问题:、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码 1) 调用系统相机(没有怀疑这里出错,代码略)
2015-11-07 00:46:15
838
原创 org.json.JSONException:End of input at character 0 of
今天在开发的过程中用 json 传数据到服务器时遇到了 org.json.JSONException:End of input at character 0 of 异常,后来经过排查发现是参数与服务器端的不一致所致。
2015-10-16 22:03:10
2745
原创 自动触发监听事件
performClick() 方法可以主动去调用控件的点击事件。 but = (Button) findViewById(R.id.but);but.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO
2015-10-13 22:57:20
783
原创 Android的横竖屏切换
一、在 Android 的应用中默认是可以横竖屏切换的,每次屏幕的横竖屏切换会默认重启当前的 Activity 将屏幕固定有两种方法: 1、在 AndroidManifest.xml 文件中对应的 Activity 添加如下属性: ①、将屏幕固定为竖屏显示: ②、将屏幕固定为横屏显示:
2015-10-13 00:20:11
940
原创 eclipse_SVN插件安装
SVN 在公司的团队开发中的作用在这里不作叙述,本文叙述了 eclipse 中 SVN 插件安装的安装方法。 各个 SVN 版本的下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240安装步骤如图所示:
2015-10-11 15:10:55
442
原创 Android_APP微信支付_中文问题
在进行微信支付的时候我们一般需要将 body 参数设置成中文,但是光是直接设置成中文后进行使用时是调不起微 信支付的,这时我们只需按下图进行编码的设置即可成功调起微信支付。
2015-10-08 23:07:55
1080
原创 IO流
一、java.io 包,输入输出包。当我们需要做文件的处理,比如上传下载等,都需要使用到 java.io 包。1、File 类: (1)File 类的相关概念 ①、File类是Java.io 包中很重要的一个类; ②、File类的对象可以表示文件,还可以表示目录,在程序中一个 File 类对象可以代表一个文件或目录; ③
2015-10-01 21:21:31
473
原创 Android_APP 微信支付接口开发
1、首先说一下我们在开发微信支付接口的时候遇到最多和最疑惑的问题,那就是明明 appid、商户号、API密钥 都对照了好几遍确实是和自己的一样,并且也没有在Log日志中出现签名错误等信息,却始终调不起微信支付,或是直接回到支付结果后的界面并提示 “微信支付结果:null;code=-1”。这就是微信支付中的一个深坑之处(为什么说这是深坑之处呢?会在下面特别说明)。 2、下面就教大家如何跳出这个深坑
2015-09-18 22:53:13
5468
1
原创 多线程知识点3
如果对一块共享数据,多个线程做不同的操作,有读有写,就有必要进行线程通讯处理,以便提高效率。一、线程通讯:1、线程通讯的概念:线程通讯指的是多个线程通过消息传递实现相互牵制,相互调度,即线程间的相互作用。2、Java线程通讯的实现:Java代码中基于对共享数据进行“wait()、notify()、notifyAll()”来实现多个线程的通讯。 经典例子:
2015-06-22 13:41:25
762
原创 多线程知识点2
一、Thread类中常用方法1、Thread类的常用静态方法: ①、static Thread currentThread(); 返回对当前正在执行的线程对象的引用。 ②、static void sleep(long millis) throws InterruptedException 让当前正在执行的线程休眠(暂停执行), 休眠时间millis(毫秒)
2015-06-20 10:42:54
442
原创 多线程知识点1
1、进程的概念: 进程就是正在执行的程序,一个进程通常就是一个正在执行的应用程序,从windows角度来讲,进程是含有内存和资源并安置 线程的地方。准确的讲,进程就是一个可执行的程序一次运行的过程,他是系统进程进行资源分配和调度的一个独立的单位。2、线程的概念: 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(如栈指针,程序计数器等等),但代
2015-06-14 10:37:21
430
原创 打印杨辉三角
public class YangHui{ public static void main(String[] args){ int a = 5;//要打印的行数 int b[][] = new int[a][]; //控制打印的列数 for(int i = 1;i <= a;i++){
2015-06-13 21:08:50
561
原创 Struts2文件下载
1、download.jsp<body> <h1>文件下载内容:</h1><br/> banner.jpg下载地址:<a href="FileDownLoad?num=1">点击下载1</a> <br/><br/> banner.rar下载地址:<a href="FileDownLoad?num=2">点击下载2</a> </body
2015-06-07 17:48:47
458
原创 Struts2上传单个或多个文件
一、上传单个文件1、upload.jsp<body> <!-- enctype 默认是:application/x-www-form-urlencoded 要把它改为 multipart/form-data input 中的 type 要选择 file 类型 --> <form actio
2015-06-06 15:05:51
764
1
原创 模拟电脑上的日历
模拟电脑上的日历:import java.util.Scanner;import java.util.Calendar;public class RiLi{ public static void main(String[] args){ Scanner can=new Scanner(System.in); System.out.print("请输入你要查询的年份和月份,以空格
2015-05-31 10:06:57
589
原创 集合框架2
Map: 是另外一个顶级接口,用来保存键值对。Map 和 Collection 的区别就是,Map 存的是一对一对的数据,Collection 存的是一个一个的数据。Map 中保存的是键值对 Map ,Key 值不允许重复。(如果 key 已经存在,则被 覆盖,返回被覆盖后的 value。如果 key 不存在,则返回 null。) 常
2015-05-30 09:36:50
488
原创 集合框架1
Collection 接口是集合框架中的顶级接口,用来保存单独的对象,它又有三个子接口。集合部分能更好 展示接口,子接口,抽 象类,具体类的层次结构。Collection 接口是所有集合类的跟接口,同时 Collection 接口是一个泛型接口。 方法: add(E e); 添加对象 Iterator iterator(); 生成迭代器对象,进而可以迭代集合中的元素 i
2015-05-24 18:15:49
531
原创 随机更换背景颜色和背景时钟
一、随机更换背景颜色:<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>随机更换背景颜色</title> <script language="javascript"> function change(){ va
2015-05-23 13:17:42
1413
原创 PL/SQL在取行、取列、取行列以及分页中的应用
PL/SQL:过程SQL语言(Procedural Language/SQL)。是Oracle数据库在标准的sql语言上的拓展,不仅允许嵌入sql语言,还可以定义变量和常量,允许利用条件语句和循环语句,允许利用例外处理各种错误,从而使功能变得更加强大。①. 过程,函数,触发器是由PL/SQL编写的 ②. 过程,函数,触发器实现在Oracle中 ③. 过程,函数可以在Java中使用一、PL/S
2015-05-17 16:22:12
899
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人