java
清风丿自来
人生要是无憾,那该有多无趣
展开
-
java 服务端,实现服务端与客户端之间的通信以及客户端之间的通信
此服务端是利用socket进行通信ServerSocket serversocket = new ServerSocket(12333); 使用本机的12333端口进行通信,可以自己选择 一般选择10000以后的端口不会与其他服务冲突import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;i原创 2018-01-01 18:44:57 · 17212 阅读 · 2 评论 -
js和java中判断json数据中是否含有某字段
js中从服务端传过来一个json数据为data1.data["key"] != undefined //这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了2.!("data" in obj) 3.data.hasOwnProperty("key") //后面两种推荐使用java程序中判断是否存在data 为从浏览器传回..原创 2018-06-20 14:23:30 · 18192 阅读 · 0 评论 -
网站登录界面的随机验证码,记住密码,验证密码等模块(手机网站)利用Ajax ,Json,Session ,Cookie,Jquery ,Servlet
首先是设计网页的登录界面,按照手机网站的大小做的,如果想查看效果,运行在浏览器上之后按F12进入开发者模式,然后选择左上角的切换按钮,切换到手机状态先上图该登录界面实现了记住密码的功能 这是初始的界面 输入密码两次错误之后弹出验证码区域,需要验证码才能提交数据首先是html的代码如果要使用需要把js css jquery 都是自定义的,你们要...原创 2018-06-20 15:39:14 · 2842 阅读 · 0 评论 -
控制android的闪光灯和屏幕亮度
首选开启闪光灯需要获取相机的权限<!-- 控制闪光灯的权限 --> <uses-permission android:name="android.permission.CAMERA" />使用的这个类已经过时了但是还是可以用/** * 打开闪光灯 */ @SuppressWarnings("deprecation")...原创 2018-07-13 18:40:47 · 4377 阅读 · 0 评论 -
handler的使用
private void myConnect() { Runnable r = new Runnable() { @Override public void run() { try { socket = new Socket("192.168.43.203", ...原创 2018-07-13 19:02:19 · 1904 阅读 · 0 评论 -
base64与图片文件之间的互转
通常网络传输图片采用base64 格式,因此在编程时遇到了药将图片文件读取成base64 的格式,和将base64格式的字符串转化为图片的情况下面是我写的工具类注:base64转图片时需要先去掉前缀package com.sharetime.util;import com.ctc.wstx.util.StringUtil;import sun.misc.BASE64Decod...原创 2018-07-29 12:49:59 · 24306 阅读 · 3 评论 -
用java代码改变图片的尺寸
根据图片的路径,读取图片,并改变成指定的尺寸/** * 改变图片的尺寸 * * @param newWidth, newHeight, path * @return boolean */ public boolean changeSize(int newWidth, int newHeight, String path) { ...原创 2018-07-29 14:54:21 · 24466 阅读 · 3 评论 -
多线程同步 synchronized
一直觉得synchronized修饰之后,线程安全就能高枕无忧了,今天突发奇想,如果一个线程用synchronized 为 操作共享变量的动作加锁,那么现在开启另一个线程,不去争夺这个锁,而操作该共享变量,那么能不能修改该变量的值?因此我兴冲冲的去做了以下实验package whm.brush;import java.util.concurrent.ExecutorServ...原创 2018-08-07 14:30:25 · 936 阅读 · 0 评论 -
求最大字段和
这个题目相信很多人都经常遇到,求一个数组的最大子数组和什么的, 首先给你一段数字 1、5、7、-2、-5、0;让你求最大字段和,从第一个数开始,统计目前累加的数的和是不是大于0 ,如果是大于0 则可以将下一个数字加进去,如果不大于0 就没必要加了,之间从当前的数组开始一次新的累加,每次累加之后就和max进行一下比较,将max保存为最大值/** * 获取数组最大字段和 ...原创 2018-08-25 18:30:27 · 1201 阅读 · 0 评论 -
链表环相关算法
链表是java中较为常用的数据结构,不管是list中还是hashmap中都有它的影子下面就是几个链表的常见算法题1、判断链表是否有环 采用两个指针的方式,这个有点像中学时期的追及问题,用一个快指针每次走两个节点,一个慢指针每次走一个节点,如果快指针最后追上了满指针,那么很显然有环, 如果快指针直接就到达了端点,那么久无环具体算法实现/** * ...原创 2018-08-25 18:55:34 · 319 阅读 · 0 评论 -
100层楼扔两个鸡蛋的问题
今天看到一道比较有意思的题目: 现在有两个一样的鸡蛋,坚硬程度未知,有一栋100层的大楼,鸡蛋从楼上扔下去可能坏也可能不坏,问:最少测试多少次能够找到鸡蛋不坏的最高楼层乍一看,我瞬间想到了二分,折半查找, 首先,100层楼,直接取一半,从50层扔下 1、坏了,那么再从1-50中找,此时手上只有一个鸡蛋,因此不能再折半了,只能从一楼开始轮询 2、没坏,那么从50-100中再进行折...原创 2018-09-11 11:23:03 · 9044 阅读 · 0 评论 -
算法,求数组中的元素和为某个数
1、更简单一点的题目:判断总共n个数,从1-n,找出其中和为 S的一段序列这个题目采用的是:用维持一个窗口,如果窗口中的数小于了S就像S向右扩张,如果大于S就把左边的数去掉import java.util.ArrayList;public class Solution { public ArrayList<ArrayList<Integer>> Find...原创 2018-09-11 11:30:22 · 3467 阅读 · 0 评论 -
在一个数组中查找任意个数和为m的的组合
最近比较郁闷,遇到几次类似的题目了,现在打算总结一下,防止以后又忘了1、最简单的一种是在一个数组中查找两个数和为m的所有组合直接计算即可,比较简单2、剑指offer上一题目小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和...原创 2018-10-11 17:21:02 · 9462 阅读 · 3 评论 -
js+ajax实现网页,服务端传送数据
首先AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行...原创 2018-06-14 17:04:20 · 5883 阅读 · 0 评论 -
idea部署Web工程到tomcat
创建web工程首先在idea中创建一个web工程 其中web目录下用于存放html ,jsp,文件 在WEB-INF下创建一个classes 和 lib用来存放tomcat的jar包 点击右上角图标配置tomcat路径 进入找到选择刚创建的lib文件完成之后保存 再去配置tomcatTomcat配置点击上方菜单里的运...原创 2018-05-31 00:01:13 · 18415 阅读 · 0 评论 -
java(1)(JVM、垃圾回收机制)
Java虚拟机 、java是平台无关的编程语言 java虚拟机是执行字节码文件(.class)的虚拟机进程。可称为JVM。 java源程序(.java)被编译器编译成字节码文件(.class)。然后字节码文件, 将由java虚拟机,解释成机器码(不同平台的机器码不同),对于不同的平台利 用相应平台的JVM就能将同一个.class文件翻译成不同平台上能执行的程序。...原创 2018-03-22 23:06:42 · 1487 阅读 · 0 评论 -
java(2) 数据类型及运算符
基本数据类型基本的数据类型及存储的位数,取值范围 整形数据的几种进制十进制整数,例如12,-127,0二进制整数,以0b开头八进制整数,以0开头十六进制整数,以0x或0X开头浮点数十进制形式,例如3.14科学计数法形式,例如3.14e3。 表示3.14*10^3浮点数有两种 float单精度和double双精度 在对float数据进行赋值时,要...原创 2018-03-25 18:13:32 · 1729 阅读 · 0 评论 -
利用java打印心型、圆形图案
相信对于打印三角形都没什么难度,只需要利用for循环嵌套使用就行 但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为整数打印爱心 爱心的公式 (x²+y²-1)³-x²*y³=0调用此方法即可打印爱心图案 /** *打印心形 */ public static void aiXin(){ fo...原创 2018-04-01 20:33:21 · 43855 阅读 · 10 评论 -
JAVA获取随机数
JAVA获取随机数java中一般是通过Random类来获取随机数,构造函数一般有两种形式 - Random(long seed); - Random();第一种是利用seed作为随机发生器的种子而第二种省略了seed,则则利用系统时间作为随机发生器的种子Random random = new Random();创建完随机对象之后通过以下方法可以获得不同类型的随机数met...原创 2018-04-15 16:01:42 · 25206 阅读 · 1 评论 -
JAVA 几种排序算法(附)动画演示
几种排序算法的属性对比一、冒泡排序 特点:效率低,实现简单 原理:将待排序列中最大的数往后冒泡,成为新的序列,重复以上操作直到所有元素排列完成public class PaiXu { public static void main(String []args) { maoPao(a); } /** *冒泡...原创 2018-04-15 16:31:37 · 7198 阅读 · 6 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来...转载 2018-04-30 15:23:13 · 1637 阅读 · 0 评论 -
Java 多线程篇(1)
Java 多线程篇(1)在java开发过程中通常会遇到需要多条路径来执行某个任务,比如一个后台程序连接多个客户端,不可能让一个客户端完成它所有的工作之后才能让其他客户端连接 因此就需要使用的多线程技术一个java程序至少包含俩个线程,1.主线程 2. 垃圾回收线程 本身的函数是一条主线程多线程是为了同时运行多部分的代码,但CPU只有一个,因此是在多个线程中随机切换,所以一旦线程过多...原创 2018-04-28 01:11:57 · 1079 阅读 · 0 评论 -
Java面试 多线程篇(线程安全、同步锁和单例化)
线程安全问题线程的安全问题主要体现在,当需要访问公共资源是两个多个线程可能会出现问题 举个例子class YdThread implements Runnable { private int num = 10; public void run() { while(num &gt; 0) { try { ...原创 2018-04-28 02:10:52 · 2800 阅读 · 0 评论 -
java应届生面试收集总结
奖项对于面试官可能影响不大但还是有一定的影响,特别是ACM这样权威的良好的沟通能力较强的学习能力合理逻辑思维能力 学习过程: 1、看面试题 可以进入一些就业指导的平台能够在上面看到企业的笔试题,有时 间就刷刷,推荐两个网站 牛客网 应届生求职网 2、深入学习 看面试题的时候将会遇到很多自己...原创 2018-03-22 22:39:26 · 7118 阅读 · 1 评论 -
java网页端数据传输到后端程序(Servlet 和jsp)
Servlet和jsp两种方式将网页中form表单中的数据传输到服务端Tomcat 首先需要下载一个Tomcat服务器,用来发布网站,版本可以任意选择,在Tomcat里面会带有servlet的jar包首先使用servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 H...原创 2018-05-23 11:10:41 · 16759 阅读 · 3 评论 -
Java 包和访问权限
包1、包的命名规则包命名规则: - 包名全部由小写字母(多个单词也全部小写); - 如果包名包含多个层次,每个层次应该用“.”分割; - 包名一般由倒置的域名开头,比如com.baidu;——不要有www - 自定义包不能java开头;2、包的作用 有利于类的查找与管理。一个软件由很多类构成,这些类按其功能可分为vo类、dao类、工具类、servi...原创 2018-05-16 20:06:06 · 8594 阅读 · 0 评论 -
java(4) 内部类,内部匿名类
Java中有一种类比较特殊,它是直接定义在已有的类的内部,称为内部类1、有名内部类此类定义在已有类的内部,并且有类名,想要调用有名内部类,首先得有外部类的对象,因为内部类得建立在外部类的基础上/***定义一个身体的类*/public class Body{/***在已有类的内部,定义了一个手臂的类Arm*/ class Arm{ }/***本类方法中...原创 2018-05-23 22:55:01 · 1817 阅读 · 0 评论 -
java以及mysql中用md5加密
对于写网站或者其他应用程序的时候通常都会想到对密码进行加密,在mysql中直接封装好了函数可以直接进行加密操作MD5mysql中:如下述sql语句String sql = “insert into user (phoneNum,password) values (’” + phoneNum + “’,md5(’” + password + “’))”;其中直接利用md5 方法给密码进行加密...原创 2018-10-05 10:41:42 · 3754 阅读 · 0 评论