- 博客(37)
- 收藏
- 关注
原创 2023.07.11java面试总结
在上述代码中,我们使用Java的ExecutorService和Executors类创建了两个线程池,分别用于并行执行任务和并发执行任务。在并发计算中,多个任务通过时间片轮转或其他调度算法交替执行,每个任务在一段时间内执行一部分工作,然后切换到下一个任务。通过使用Redis的原子操作和过期时间,可以确保在分布式环境中只有一个进程可以访问共享资源,从而避免竞态条件和数据不一致的问题。进程之间是相互独立的,而线程之间共享进程的资源。通过将数据发布到特定的频道,订阅者可以接收到相关的消息,并进行相应的处理。
2023-07-15 10:05:13
388
原创 2023.07.07面试偏前端angular
总结起来,TypeScript相对于JavaScript具有静态类型检查、更好的IDE支持、更好的可维护性、更丰富的语言特性和更好的生态系统等优势。1、使用Angular CLI命令行工具创建一个新的组件: ng generate component component-name 这将在项目中的src/app目录下创建一个新的组件文件夹,并生成组件所需的文件。Promise是JavaScript中用于处理异步操作的一种机制,它表示一个异步操作的最终完成或失败,并返回一个包含操作结果的Promise对象。
2023-07-08 11:27:09
742
原创 2023.07.05java面试总结
7、angular现在使用什么版本,angular入口 项目结构。1、springboot 怎么创建新的对象。2、sprintboot 怎么引用第三方类。5、list怎么排序,怎么按多个字段排序。3、list set map 区别。9、==和equals 区别。8、promise用法。6、io怎么读取文件。
2023-07-06 20:52:01
802
原创 遇到的小知识
2016-12-30/^[0-9]*$/2017-01-04mysql 字段拼接 SELECTconcat(area_info,store_address) as store_address, li 标签空格占位2017-01-05sql 将null转化为0ifnull(s.good_desc,0) as good_desc,sql 将左联接FROM
2017-02-28 20:40:37
387
原创 js校验表单数据
//添加验证规则jQuery.validator.addMethod("chcharacter",function (value, element) {var tel = /^[\一-\龥]+$/i;return this.optional(element) || (tel.test(value));}, "只能填写中文字符");//校验表单数据$("#register_f
2016-12-13 22:39:29
687
原创 ajax data 参数与 dateType 参数 400(request error)
data是传给后台的值,可以是字符串,json,bean对象 字符串格式:“id=”变量值,多个以逗号隔开 json格式:{“id”:变量值} bean 对象格式:直接是自己的bean对象的对象名dataType 是后台返回给前台的数值,一般为json
2016-11-09 23:31:26
705
原创 从gitLab上导入maven工程
准备工作配置eclipse环境、引入maven、下载git插件JDK:1.8环境变量名 环境变量值 JAVA_HOME #JDK安装目录 D:\Program Files\Java\jdk1.8.0_101 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Path #在原path值前添
2016-11-02 23:03:55
2654
原创 面向对象的基本设计原则
面向对象的3个基本要素:封装、继承、多态面向对象的6种基本设计原则单一职责原则( SRP Single-Responsibility Principle)其核心是:一个类只有一个发生变化的原因,最好只做一件事,只有一个引起它变化的原因。单一职责可以看作是低耦合、高内聚在面向对象的遵循单一职责原的优点有:可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比
2016-10-09 17:11:00
468
原创 上台阶问题(递归)
运用递归的思路import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); Main m = new Main(); while (sc.hasNext(
2016-09-22 20:25:20
1075
原创 n&(n-1)n-1 应用
import java.util.Scanner;public class Main { public static void main(String args[]) { Scanner cin = new Scanner(System.in); int l, r, m; while (cin.hasNextInt()) {
2016-09-22 19:47:41
583
转载 n&(n-1)的妙用
n = 10100(二进制),则(n-1) = 10011 ==》n&(n-1) = 10000可以看到原本最低位为1的那位变为0。弄明白了n&(n-1)的作用,那它有哪些应用?1. 求某一个数的二进制表示中1的个数while (n >0 ) { count ++; n &= (n-1);}2. 判断一个数是否是2的方幂n > 0 &&
2016-09-22 17:35:22
387
原创 约会问题
Bob只能朝四个方向沿直线行走 所以Bob的总步数不可能为奇数 只需要判断s是不是奇数就可以知道是否说谎import java.util.Scanner;public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); w
2016-09-22 17:32:45
427
原创 Android两种开启服务的比较(Start Bind)
每次开启服务须在清单文件中注册 <service android:name="com.huaxin.test.TestService" > </service>开启服务有两种方法 1、start方式开启服务startService(service);package com.huaxin.test;import android.app.Service;import android
2016-07-12 13:57:23
1562
原创 Hibernate总结--------缓存
缓存:存储数据(使用频繁的数据)的临时地方一级缓存:基于Session的缓存,同Session绑定,生命周期和Session相同。一级缓存的意义在于代码中所有对持久化对象的操作,只会在最后flush时,才会真正的发出更新数据库SQL的操作。二级缓存:SessionFactory级别的缓存,顾名思义,就是查询的时候会把查询结果缓存到二级缓存中,如果同一个sessionFactor
2016-06-29 15:18:23
341
原创 Hibernate总结------对象的三种状态
对象的三种状态:临时状态:由new命令开辟内存空间的java对象,在内存孤立存在,是携带信息的载体,不和数据库的数据有任何关系持久状态:处于该状态的对象在数据库中具有对应的记录,并拥有一个持久化标识,通过session的get,load等方法获得的对象是持久对象。持久化对象被修改变更后不会马上同步到数据库,直到数据库事务提交游离状态:当与某持久对象关联的session被
2016-06-28 17:43:42
453
原创 Hibernate总结-----Hibernate简介,基本配置
Hibernate简介:Hibernate 是一个开放源代码的对象关系映射框架(ORM),对jdbc进行了非常轻量级的对象封装,将pojo与数据库表建立映射关系,是一个全自动的ORM框架,可以自动生成SQL语句,自动执行。ORM对象关系映射:创建一个HelloWord:1、导入需要的jar包1.1使用maven方式引入。。。。只需在网页上搜索maven仓库,搜索自己所需要的
2016-06-28 17:07:01
1205
原创 三大框架-------->struts2 OGNL表达式
ØOGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。Struts2框架使用OGNL作为默认的表达式语言。Ø通过OGNL简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图。Ø使用OGNL需要导入struts标签 Ø用处: 支持对象方法调
2016-06-11 16:05:11
361
原创 三大框架-------->struts2Struts简介与Action基本配置
HelloWorld编写Ø获取Struts2开发包Ø解压后有四个文件夹•apps:基于struts2的示例应用,这些示例 应用对于学 习者是非常有用的;•docs:struts2 相关文档,包括struts2快速入门、struts2 的文档以及API文档等;•lib: struts2框架和核心类库,以及struts
2016-06-05 19:35:53
363
原创 微信开发---->网页授权
第一步:用户同意授权,获取code使用get方法打开urlhttps://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect其中appid为自
2016-06-05 12:52:42
512
原创 微信开发<四> 事件处理
button的view/事件将URL改为配置Token时的url只是将后面的servlet改为html的名称html中用ajax的方式与后台交互ajax的基本方式$.ajax({ url : "SearchPackServlet", dataType : 'json', data : "com=" + com + "&no=" + no, type : 'p
2016-04-18 18:35:43
361
原创 微信开发<三> 自定义菜单
1、获得accessToken post请求:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET根据url获得access_token,
2016-04-14 11:36:53
461
原创 微信开发<二>接收普通消息、自动回复
消息类型有: 1 文本消息 2 图片消息 3 语音消息 4 视频消息 5 小视频消息 6 地理位置消息 7 链接消息 文本消息 ServletInputStream is = request.getInputStream();// 获得
2016-04-13 16:31:58
962
原创 微信开发<一> 连接微信
根据开发者文档解析微信公众平台开发者文档网址:http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html1、填写服务器配置申请一个接口测试号根据nat123获得URL =外网域名/工程名/servlet名token=在验证服务地址程序的token应用类型:80(http)网站端口号:8088
2016-04-13 15:19:50
697
原创 四个作用域
作用域•作用域"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。•Web交互的最基本单位为HTTP请求。每个用户从进入网站到离开网站这段过程称为一个HTTP会话,一个服务器的运行过程中会有多个用户访问,就是多个HTTP会话。1、application•Application的作用范围在服务器一开始执行服务,到服务器关闭为止。
2016-03-24 12:42:18
450
原创 Oracle出现的小问题
1、无法管理Windows NT管理器需要用管理员打开命令提示符2、登陆Oracle时出现ora-01033:oracle initialization or shutdown in progress时解决方法为:1、进入管理员命令提示符窗口,输入sqlplus/NOLOG2、待出现SQL>时输入connect sys/(数据库的密码) as sysdba 3、待出现已成功时,输入
2016-03-13 11:40:47
330
原创 初识servlet
servlet网页编程的主要后台交互数据,实现前后台的交互。 servlet是一个接口, 不考虑协议,tomcat调用Servlet.service()的方法实现服务器的功能。 HttpServlet已经实现service方法,同时由重载的另外一个service方法,service(HttpServletRequest req, HttpServletResponse resp) 执行流程
2015-09-23 17:24:11
401
原创 关于文件浏览的自定义Web服务器
刚开始看到这个题目的时候完全不理解这句话的意思,写过之后才慢慢知道了是啥意思,首先它是一个自己定义的web服务器,说明他是一个服务器其次是一个html,这样可以在java文件中写html标签。在详细一点就是说他是关于文件浏览的。下面是关于写代码的思路和代码:1、建立一个服务器,放在线程里运行final ServerSocket ss = new ServerSocket(8080);
2015-09-20 22:27:59
690
原创 java连接mysql
java连接数据库,需要获取驱动,导入jar包。连接数据库的步骤:1、加载驱动Class.forName("com.mysql.jdbc.Driver");2、创建连接(DriverManager管理JDBC的一组驱动,getConnection:连接到给定数据库)Connection connection = DriverManager .getConnection("
2015-09-15 13:07:27
395
原创 Socket(一)
初次接触通信,还有很多地方不懂的,在以后的学习中在慢慢总结。 通信是服务端与客户端的交互,服务端的声明:ServerSocket ss=new ServerSocket(Int port);获取ServerSocket的Socket对象:Socket accept=ss.accept();这是服务端处于等待状态,等待客户端(Client)与其连接; 客户端的声明:Socket
2015-09-13 12:21:54
420
原创 文件压缩与解压
文件的压缩:1.读取文件的内容2.统计每个字符出现的次数int read; while ((read = bis.read()) != -1)//直至读到文件结束 { // 第一个读到a,read为97 allChar[read]++;//当read为97时allChar自加 //System.out.println(allCode[read]); }
2015-09-07 16:12:11
598
原创 线程同步、通信
线程同步,当两个线程同时访问一个对象时,出现同步问题。使用关键字:synchronized 解决同步有两种:1、 同步方法2、同步代码synchronized(t){ for(int i=0;i<10;i++){ t.a = t.a +i; System.out.println(this.getName()+"a======"+t.a); try { T
2015-05-22 20:51:07
351
原创 五子棋(一)
五子棋总结 总结错误: 1、绘制UI时的错误 (1)将面板添加到窗体上时需写在面板属性的后面。 (2)空件及组件需写在可见之前。 (3)绘制棋盘时,重绘,画笔 //在面板上画线 public void paintBoard(Graphics g){ //super.paint(g);不能绘制
2015-05-07 18:59:09
511
原创 Java常见异常、错误处理
Java中常见异常、错误处理 异常体系 * 1.Exception * 一:编译时异常 io中 网络编程 * 1.FileNotFoundException * 2.IOException * * 二:运行时异常 RuntimeException * 1.空指针异常 NullPointerException * 原因:一个为null的变量,主
2015-04-26 21:28:02
404
原创 Java关键字
关于Java关键字的总结 Java中的关键字: 访问控制:public private protected 类、方法、变量修饰符:class abstract extends staticinterface implements final synchronized,其中static修饰的类只能通过new一个对象去访问,不能直接访问、被final修
2015-04-26 21:15:15
442
原创 IO学习记录
刚开始的时候不懂得IO的概念,觉得很抽象,通过进一步的了解,我学会了对文件的读写,整形、字符、字节如何转换,还完成了一个小的项目:文件搜索器,现在还不完善,相信以后会做的更好。 下面看下我的结果 下面是搜索后的结果,有待改善下面是代码:package com.huaxin.br;import java.awt.Dimension;
2015-04-23 11:43:14
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人